Passage à Intrepid et problème de carte graphique NVidia


J’ai upgradé un PC de Hardy Heron vers Intrepid Ibex il y a quelques jours. Ce PC possède une carte graphique NVidia 6100 LE. L’upgrade c’est dans l’ensemble bien passé, mis à part la configuration de la carte graphique. Je me suis en effet retrouvé avec un écran noir et un simple message d’erreur du style  » NVidia Problem kernel » et la possibilité de démarrer seulement sur une session graphique de base (pas d’effets graphiques donc). Après de longues recherches, je me suis rendu compte que le passage à la 8.10 avait bien téléchargé la nouvelle version du noyau Linux, mais n’avais pas upgradé correctement le grub. Je démarrais donc par défaut sur une ancienne version du noyau, ce qui posait vraisemblablement problème aux pilotes propriétaires NVidia (le 177) que j’avais sélectionné et qui devaient être configurés pour la dernière version du kernel.

Pour vérifier si vous n’êtes pas dans ce cas de figure, c’est très simple, taper la commande suivante :

~$ ls /boot/

Il devrait s’afficher une liste ressemblant à cela.

abi-2.6.27-11-generic         memtest86+.bin
abi-2.6.27-7-generic          System.map-2.6.27-11-generic
abi-2.6.27-9-generic          System.map-2.6.27-7-generic
config-2.6.27-11-generic      System.map-2.6.27-9-generic
config-2.6.27-7-generic       vmcoreinfo-2.6.27-11-generic
config-2.6.27-9-generic       vmcoreinfo-2.6.27-7-generic
grub                          vmcoreinfo-2.6.27-9-generic
initrd.img-2.6.27-11-generic  vmlinuz-2.6.27-11-generic
initrd.img-2.6.27-7-generic   vmlinuz-2.6.27-7-generic
initrd.img-2.6.27-9-generic   vmlinuz-2.6.27-9-generic

Notez le numéro le plus élevé, il correspond à la version la plus récente du kernel installée. Ici, la 2.6.27.11-generic (le « generic » est important, ça peut être autre chose, mais il faut que ce soit cohérent avec les modifications ci dessous)

Tapez ensuite la commande ci dessous, qui indique la version du noyau sur laquelle vous avez démarré.

uname -r

Si les deux numéros sont différents, vous êtes dans la même cas de figure que moi. Pour résoudre le problème (qui chez moi a corrigé les problèmes liés à la carte graphique du même coup), il faut éditer le fichier grub.

sudo gedit /boot/grub/menu.lst

Il faut repérer l’ensemble de lignes du grub correspondant à votre démarrage actuel (avec la mauvaise version du noyau donc). Copiez ces lignes juste au dessus des précédentes (pour qu’elles apparaissent en tête dans le grub), et modifiez les numéros de l’ancienne version par ceux de la nouvelle. (ici les xx-xx et le « generic » si besoin)

title        Ubuntu 8.10, kernel 2.6.xx-xx-generic
uuid        4bc34353-c891-4c5e-b993-fc1b5285cdaa
kernel        /boot/vmlinuz-2.6.xx-xx-generic root=UUID=4bc34353-c891-4c5e-b993-fc1b5285cdaa ro quiet splash
initrd        /boot/initrd.img-2.6.xx-xx-generic
quiet

Enregistrez, redemarrez. Normalement une nouvelle ligne apparaît dans le grub, elle vous permet de booter sur la bonne version du kernel. Gardez decommentée la précédente configuration pour pouvoir redemarrer dessous s’il y a un problème. J’espère maintenant que, comme chez moi, vos pilotes graphiques seront maintenant reconnus.

, ,

  1. #1 by Fugitif on 19 novembre 2009 - 14 h 55 min

    Un sudo update-grub n’aurai pas suffis ?

Vous devez être connecté pour poster un commentaire.