Contenu | Rechercher | Menus
Cette page est en cours de rédaction.
Apportez votre aide…

NVIDIA et SLI

Cette page fait référence au problème de reconnaissance du SLI par le pilote nvidia installé par le gestionnaire de pilotes propriétaires ou le .run depuis Ubuntu 8.10 (Intrepid Ibex)

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.

Si votre serveur X démarre et que vous vous retrouvez sur un écran noir essayez d'inverser les BusID des cartes.


Rédacteur: DisasteR



Le contenu de ce wiki est sous licence : CC BY-SA v3.0