Tuve un problema similar ( apt-get upgrade
y básicamente todo se rompió) durante los últimos días. Aquí están mis aprendizajes. Espero que puedan ayudar a alguien por ahí.
Estoy ejecutando Ubuntu 14.04 en varias máquinas y mi solución funcionó en todas ellas una vez que lo encontré: P
En primer lugar, actualizar los controladores de gráficos y el kernel al mismo tiempo puede causar un problema si los módulos del kernel de gráficos están diseñados para el kernel en ejecución, porque el kernel cambiará después del reinicio.
Después de tocar el violín alrededor de unas pocas horas, este fue mi solución (en un escritorio, sólo el uso de la tarjeta gráfica Nvidia instalado, así que no hay necesidad de bumblebee
o primus
).
Síntoma: cada vez que reiniciaba lightdm
( service lightdm restart
) el controlador recurría a mesa
, por lo que no estaba usando el controlador de Nvidia que había instalado / actualizado. El mensaje /var/log/Xorg.0.log
fue que no se pudo cargar nvidia_drv.so
) para verificar:
update-alternatives --get-selections # lists all alternatives
update-alternatives --config x86_64-linux-gnu_gl_conf # available options and lets you choose "0" to automatically select the best driver
update-alternatives --config i386-linux-gnu_gl_conf # for multiarch or i386 machines
Ejemplo:
update-alternatives --config x86_64-linux-gnu_gl_conf
There are 3 choices for the alternative x86_64-linux-gnu_gl_conf (providing /etc/ld.so.conf.d/x86_64-linux-gnu_GL.conf).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/nvidia-340/ld.so.conf 8604 auto mode
1 /usr/lib/nvidia-340-prime/ld.so.conf 8603 manual mode
2 /usr/lib/nvidia-340/ld.so.conf 8604 manual mode
3 /usr/lib/x86_64-linux-gnu/mesa/ld.so.conf 500 manual mode
Resultado: incluso después de configurarlo explícitamente en "auto", una vez que se inicia, lightdm
se restablecería al mesa
controlador, que se puede ver en /var/log/alternative.log
.
La solución:
service lightdm stop
# remove all old stuff
apt-get remove --purge nvidia\*
apt-get remove --purge bumblebee
apt-get remove --purge primus primus-libs
apt-get autoremove --purge
# unload old drivers from kernel
rmmod nvidia
rmmod drm
# now everything is gone. Make sure you are running the latest kernel, then:
apt-get install nvidia-XXX # nvidia-367 for me, nvidia-current fits generally
update-alternatives --auto x86_64-linux-gnu_gl_conf
update-alternatives --auto i386-linux-gnu_gl_conf
service lightdm start
Et voila, /var/log/Xorg.0.log
muestra que se carga libglx
y nvidia_drv
de la corporación NVIDIA. glxinfo
lo verifica
rm .Xauthority
volver a cambiar a la GUI (Alt + F7) y volver a intentarlo?