Plantage de l’écran de connexion au démarrage

Développement, , , , ,

Ce week-end, problème inconnu au démarrage de mon Ubuntu 12.04, le symptôme étant un plantage de LightDM avec un retour sur la console virtuelle.

La première chose que je teste, c’est de redémarrer LightDM qui a du planter ;)

user@ubuntu:~$ sudo service lightdm restart

Mais rien n’y fait.

Inspection

Il faut alors chercher du côté des logs d’erreurs pour avoir une explication :

  • le premier point d’entrée : /var/log/lightdm/lightdm.log,
  • mais aussi ce fichier de log récent : /var/log/lightdm/x-0.log.

On peut alors lire :

user@ubuntu:~$ sudo cat /var/log/lightdm/x-0.log
Error: API mismatch: the NVIDIA kernel module has version XXX,
but this NVIDIA driver component has version YYY. Please make
sure that the kernel module and all NVIDIA driver components
have the same version. 

Donc en gros, y a un souci sur une différence de version de NVIDIA et il ne sait pas quoi faire, donc ça plante.

Pour résoudre ce problème, la solution à appliquer est la purge ;)

Solution

Tout d’abord, récupérer l’ensemble des paquets installé par NVIDIA :

user@ubuntu:~$ dpkg -l | grep nvidia
ii  nvidia-173-modaliases                         ...
ii  nvidia-304                                    ...
ii  nvidia-319                                    ...
ii  nvidia-331                                    ...
ii  nvidia-340                                    ...
ii  nvidia-340-uvm                                ...
ii  nvidia-96-modaliases                          ...
ii  nvidia-common                                 ...
ii  nvidia-current                                ...
ii  nvidia-settings                               ...
ii  nvidia-settings-304                           ...
ii  nvidia-settings-319                           ...

Ensuite, il faut tous les purger ! Vous pouvez y aller par petit bout, mais il faut vérifier que tous les paquets sont bien purgés à la fin.

user@ubuntu:~$ sudo apt-get purge nvidia-current nvidia-settings nvidia-common nvidia-304 nvidia-319 nvidia-331 nvidia-340 nvidia-96-modaliases nvidia-173-modaliases

Et enfin, il faut ré-installer NVIDIA pour réparer le conflit de numéro de version :

user@ubuntu:~$
sudo apt-get install nvidia-current
sudo reboot

Et logiquement, l’écran de connexion au démarrage LightDM fonctionne de nouveau !

Vos commentaires

Laisser un commentaire