Ich hatte apt-get upgrade
in den letzten Tagen ein ähnliches Problem ( und im Grunde ist alles kaputt gegangen). Hier sind meine Erkenntnisse. Ich hoffe, sie können jemandem da draußen helfen.
Ich führe Ubuntu 14.04 auf mehreren Rechnern aus und meine Lösung hat auf allen funktioniert, sobald ich sie gefunden habe: P
Das gleichzeitige Aktualisieren von Grafiktreibern und Kernel kann zu Problemen führen, wenn die Grafikkernelmodule für den ausgeführten Kernel erstellt wurden, da sich der Kernel nach dem Neustart ändert.
Nach ein paar Stunden war dies meine Lösung (auf einem Desktop, der nur die installierte Nvidia-Grafikkarte verwendet, also keine Notwendigkeit für bumblebee
oder primus
).
Symptom: Jedes Mal, wenn ich den Treiber neu startete lightdm
( service lightdm restart
), wurde auf zurückgegriffen mesa
, sodass der von mir installierte / aktualisierte Nvidia-Treiber nicht verwendet wurde. Die Nachricht in /var/log/Xorg.0.log
war, dass es nicht geladen werden konnte nvidia_drv.so
) zu überprüfen:
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
Beispiel:
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
Ergebnis: Auch wenn es explizit auf "auto" gesetzt wurde, wird lightdm
es nach dem Start auf " mesa
driver" zurückgesetzt, was in zu sehen ist /var/log/alternative.log
.
Die Lösung:
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
zeigt, dass es geladen libglx
und nvidia_drv
von NVIDIA Corporation. glxinfo
überprüft das.
rm .Xauthority
erneut zur GUI wechseln (Alt + F7) und es erneut versuchen?