Ceci est une ancienne révision du document !
NVIDIA et SLI
Introduction
Depuis la sortie de Ubuntu 8.10 (Intrepid Ibex) les pilotes nvidia ne sont apparemment plus capables de détecter quelle carte fait office de carte principale, il en résulte donc un crash du serveur X au redémarrage.
Résolution
Pour corriger le problème il suffit simplement de préciser les BusID des cartes à utiliser.
Pour ce faire, ouvrez une console [CTRL+ALT+F1] loguez-vous et coupez le serveur X:
sudo /etc/init.d/lightdm stop
Pour connaître les BusID
lspci | grep VGA 06:00.0 VGA compatible controller: nVidia Corporation GeForce Go 7900 GS (rev a1) 07:00.0 VGA compatible controller: nVidia Corporation GeForce Go 7900 GS (rev a1)
On peut voir que chez moi les BusID des cartes sont 06:00.0 et 07:00.0.
Il suffira de les indiquer dans chaque section Device correspondant à chaque carte sous la forme :
BusID "PCI:06:00:0" et BusID "PCI:07:00:0"
Editez le fichier /etc/X11/xorg.conf et ajoutez-y les BusID.
Exemple de fichier xorg.conf avec SLI actif:
# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig: version 1.0 (buildmeister@builder63) Mon Mar 23 15:33:27 PST 2009
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0"
InputDevice "Keyboard0" "CoreKeyboard"
InputDevice "Mouse0" "CorePointer"
EndSection
Section "Files"
ModulePath "/usr/lib/xorg/modules"
EndSection
Section "Module"
Load "bitmap"
Load "dbe"
Load "ddc"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "record"
Load "vbe"
EndSection
Section "InputDevice"
# generated from default
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/psaux"
Option "Emulate3Buttons" "no"
Option "ZAxisMapping" "4 5"
EndSection
Section "InputDevice"
# generated from default
Identifier "Keyboard0"
Driver "kbd"
EndSection
Section "Monitor"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Unknown"
HorizSync 28.0 - 33.0 # <--- DEPEND DE VOTRE ECRAN
VertRefresh 43.0 - 72.0 # <--- DEPEND DE VOTRE ECRAN
Option "DPMS"
EndSection
Section "Device"
Identifier "Device0"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "AddARGBGLXVisuals" "True"
BusID "PCI:07:00:0" # <--- A MODIFIER
EndSection
Section "Device"
Identifier "Device1"
Driver "nvidia"
VendorName "NVIDIA Corporation"
Option "AddARGBGLXVisuals" "True"
BusID "PCI:06:00:0" # <--- A MODIFIER
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth "24"
Option "AddARGBGLXVisuals" "True"
Option "MultiGPU" "on"
Option "SLI" "on"
SubSection "Display"
Depth "24"
Viewport 0 0
EndSubSection
EndSection
Section "Extensions"
Option "Composite" "Enable"
EndSection
Pour finir, redémarrez le serveur X:
sudo /etc/init.d/lightdm start
Si tout se passe bien, votre serveur X devrait démarrer sans encombres.
Rédacteur: DisasteR