Ecran noir avec la carte vidéo nVidia GeForce

Ecran noir après démarrage sur certains CD-ROM Live, ça passe parfois en mode "de dépannage", pas toujours. C'est passé avec le DVD Live de Squeeze.

De même, après l'installation de Debian Squeeze, écran noir pendant le démarrage peu après la fenêtre de grub.

Ca vient apparemment d'une incompatibilité entre certaines cartes vidéo nVidia et le pilote X.Org (je crois qu'il s'agit du pilote nouveau pour les cartes nVidia).

  • Dans grub, appuyer sur la touche e pour modifier les options de démarrage, puis rajouter nomodeset à la fin de la ligne qui commence par linux :
linux /boot/vmlinuz-bla-bla root=bla-bla quiet nomodetest
  • Dans les CD-ROM Live, même principe, il faut passer ce paramètre en modifiant la ligne de démarrage, ou en choisissant une option prédéfinie accessible via les touches de fonction (CD Live Ubuntu notamment).
  • Pour corriger définitivement la ligne de démarrage de grub, modifier le paramètre GRUB_CMDLINE_LINUX_DEFAULT du fichier /etc/default/grub :
GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"

Voir la doc How to set NOMODESET and other kernel boot options in grub2.

Configuration xorg.conf

Le paramètre nomodeset désactive le KMS (Kernel Mode Setting), qui est nécessaire pour le pilote nouveau. On ne peut donc pas utiliser ce pilote dans X.org, et on doit se rabattre sur un pilote plus limité, comme nv ou vesa.

Par défaut, mon installation de Debian ne comportait pas de fichier xorg.conf. L'écran et la carte vidéo étaient gérés automatiquement. J'obtenais une résolution de 1280 x 1024, tout à fait suffisante, mais la fréquence de rafraîchissement de l'écran était limitée à 75 Hz (pilote vesa), ce qui provoquait un certain scintillement.

J'ai créé un fichier xorg.conf pour activer le pilote nv et pousser le rafraîchissement à 85 Hz.

Passages principaux :

Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "Iiyama"
        ModelName    "LS902UT"
        DisplaySize 370 275
        HorizSync       30-96
        VertRefresh     50-160
EndSection

Section "Device"
        Identifier  "Card0"
        Driver      "nv"
        VendorName  "nVidia Corporation"
        BoardName   "C51 [GeForce 6150 LE]"
        BusID       "PCI:0:5:0"
EndSection

Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        DefaultDepth 24
        SubSection "Display"
                Depth     24
                Modes     "1280x1024" "1024x768" "800x600"
        EndSubSection
EndSection

Avec ce pilote, j'obtiens une fréquence de rafraîchissement de 85 Hz.

Document détaillé sur X.org.

Commandes utiles

Pour générer un fichier xorg.conf, qu'on peut ensuite personnaliser :

Xorg -configure

Pour afficher des infos sur sa carte vidéo :

lspci | grep VGA