web-dev-qa-db-fra.com

Dual GPU, Dual Monitor: deuxième moniteur noir avec une ombre de souris

J'ai un moniteur connecté à chacune de mes GTX 980 Ti, sous Ubuntu 16.04. Le paramètre NVIDIA X Server détecte avec succès deux moniteurs et deux écrans avec la position absolue de screen1 définie sur + 1920 + 0.

Voici mon fichier xorg.conf:

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 375.20  (buildd@lcy01-26)  Sat Nov 19 12:38:43 UTC 2016

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "0"
EndSection

Section "Files"
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"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "ViewSonic VX2433wm"
    HorizSync       24.0 - 82.0
    VertRefresh     50.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "ViewSonic VP2365WB"
    HorizSync       24.0 - 82.0
    VertRefresh     50.0 - 75.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 980 Ti"
    BusID          "PCI:1:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 980 Ti"
    BusID          "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "nvidiaXineramaInfoOrder" "DFP-0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Cependant, mon deuxième moniteur (Monitor1, Screen1) est vide (noir). Mais la partie étrange est la suivante: je peux déplacer ma souris vers le deuxième écran et je verrai une croix noire avec des limites blanches à la place de ma souris. Je ne vois rien d'autre sur ce deuxième écran (tout noir) et je ne peux pas y ouvrir une fenêtre.

Voici la sortie de l'exécution: Sudo lshw -c video

*-display               
       description: VGA compatible controller
       product: GM200 [GeForce GTX 980 Ti]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:135 memory:de000000-deffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:e000(size=128) memory:df000000-df07ffff
  *-display
       description: VGA compatible controller
       product: GM200 [GeForce GTX 980 Ti]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:02:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:136 memory:dc000000-dcffffff memory:a0000000-afffffff memory:b0000000-b1ffffff ioport:d000(size=128) memory:dd000000-dd07ffff

J'ai essayé de jouer avec xorg.conf ainsi que les paramètres du serveur NVIDIA X, mais rien n'a fonctionné jusqu'à présent et mon deuxième moniteur est toujours vide. Ce problème a été soulevé lors de la mise à niveau du 14.04 au 16.04. J'ai une installation double sous Windows, et le deuxième moniteur est OK sur mon autre système d'exploitation.

5
AHA

Après des jours de problèmes, j'ai finalement trouvé la solution, ou peut-être juste une solution de contournement: la configuration à plusieurs moniteurs ne fonctionnerait pas si vous n'activiez pas Xinerama dans les paramètres nvidia.

Faire cela:

  • ouvrez un terminal, écrivez Sudo nvidia-settings

  • Dans les configurations d’affichage du serveur X, activez Xinerama.

  • Enregistrer dans le fichier de configuration X (vous pouvez créer une sauvegarde de votre fichier xorf.conf avant cette étape). Fermez la fenêtre des paramètres.

  • Dans le terminal, lancez Sudo service lightdm restart
3
AHA