J'ai eu un problème similaire ( apt-get upgrade
et fondamentalement tout a éclaté) au cours des derniers jours. Voici mes apprentissages. J'espère qu'ils peuvent aider quelqu'un là-bas.
J'utilise Ubuntu 14.04 sur plusieurs machines et ma solution a fonctionné sur toutes les machines une fois que je l'ai trouvée: P
Tout d’abord, la mise à jour simultanée des pilotes graphiques et du noyau peut poser un problème si les modules du noyau graphique sont conçus pour le noyau en cours d’exécution, car le noyau changera après le redémarrage.
Après quelques heures de tripotage, c’était ma solution (sur un ordinateur de bureau, en utilisant uniquement la carte graphique Nvidia installée, donc inutile d’ bumblebee
ou primus
).
Symptôme: chaque fois que je redémarrais lightdm
( service lightdm restart
), le pilote se repliait mesa
, évitant donc d'utiliser le pilote Nvidia que j'avais installé / mis à jour. Le message dans /var/log/Xorg.0.log
était qu'il ne pouvait pas charger nvidia_drv.so
) pour vérifier:
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
Exemple:
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
Résultat: même après l’avoir explicitement réglé sur "auto", une fois démarré , le pilote le lightdm
réinitialiserait mesa
, ce qui est visible dans /var/log/alternative.log
.
La solution:
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
montre qu'il charge libglx
et nvidia_drv
de NVIDIA corporation. glxinfo
vérifie que.
rm .Xauthority
, basculer à nouveau sur l'interface graphique (Alt + F7) et réessayer?