[3 écrans] configuration avec 2 gpu Nvidia KDE débutant

Salut à tous,
ça fait quelques mois que j’utilise maintenant Debian sur mon pc principal avec KDE, après
l’avoir un peu utilisé seulement en terminal pour un serveur local.
Tout ça pour dire que même si je possède quelques bonnes notions en informatique,
je suis encore un débutant sur linux/debian et qu’il va falloir peut-être me donner
des explications pour des choses qui pourraient vous sembler une évidence :wink:

Je suis sous Jessie 8.1
environnement KDE

Bref voyons mon problème actuel:
Je possède 3 écran, 2 en 1080p et l’autre en 1680x1050.
Ainsi que deux GPU Nvidia: GTX 770 sur le premier port pci express et
une GT 530 sur le 2ème port.

Mes deux écrans 1080p sont branchés en dvi (dont l’un avec adpatateur vga>dvi depuis l’écran) sur ma gtx 770
Le dernier est branché en vga sur ma gt 530.

J’ai le driver propriétaire Nvidia 340.65 installé.

Voici le problème: impossible de faire marcher l’écran branché sur le gpu sur le deuxième port pci.
J’ai inversé les deux gpu: les deux marchent sur le premier port, mais pas sur le deuxième.
Tous les écrans fonctionnent indépendamment.
Le panneau de configuration Nvidia détecte les deux GPU et les trois écrans.
Lorsque je vais dans configuration du système > Affichage et surveillance > configuration de l’affichage: il ne me détecte seulement les écrans connectés sur le gpu sur le premier port pci express. (j’ai un 3ème port pci que j’ai essayé, mais le résultat est identique).

Lorsque je me trouve dans le Nvidia X Server Settings (panneau de config nvidia), je peux configurer la position des trois écrans dans la partie X Server Display Configuration et activer le troisième écran qui est désactivé par défaut. Le preoblème est que lorsque je souhaite appliquer les modifications, il me demande de sauvegarder la configuration X dans /etc/X11/xorg.conf mais j’ai alors un message d’erreur m’indiquant n’ayant pas les droits de root (forcément je suis sur le bureau, pas en terminal). J’ai alors modifié les droits du dossier /etc/X11 avec chmod 7.
J’ai alors réussi à sauvegarder la config sans message d’erreur.
Du coup voici la config sauvegardé mais j’ai l’impression qu’il y a un souci: un seul écran, un seul gpu… pourtant il y en a bien deux qui tournent sans problème actuellement :shifty:

[code]Section "ServerLayout"
Identifier "Layout0"
Screen 0 “Screen0” 0 0
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"
Identifier "Monitor0"
VendorName "Unknown"
ModelName "Idek Iiyama PL2282H"
HorizSync 30.0 - 83.0
VertRefresh 55.0 - 76.0
Option "DPMS"
EndSection

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

Section “Screen”

Removed Option “metamodes” “GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +2970+600, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +1050+600, GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: nvidia-auto-select +0+0 {rotation=left}”

Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "DFP-3"
Option         "metamodes" "GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +1050+600, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +2970+600, GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: nvidia-auto-select +0+0 {rotation=left}"
Option         "MultiGPU" "Off"
Option         "SLI" "off"
Option         "BaseMosaic" "on"
SubSection     "Display"
    Depth       24
EndSubSection

EndSection
[/code]

Mais maintenant que j’ai sauvegardé xorg.conf, comment “l’appliquer” ou redémarrer le server X ?

Sinon avant de venir j’ai pas mal fouillé sur le net en quête d’une solution, et j’ai trouvé quelques petites choses qui devaient me concerner.
Le fait qu’il faille une section “device” “monitor” et “screen” pour chaque écran. Fuadrait-il que je fasse le xorg.conf manuellement ?
Aussi (mais c’est à confirmer j’ai vu ça très vite) que le driver nvidia sur linux ne pouvait pas gérer 2 gpu différent. (Alors que sur windaub il le pouvait).
Si cette affirmation est vraie, installer le driver Nouveau corrigerait-il le problème ?

Merci pour votre lecture, et pour votre temps.

Je me souviens plus trop… Lorsque tu actives (dans nvidia-settings) ton troisième écran, est-ce que tu le vois s’allumer ou réagir d’une manière quelconque ?

De toutes manières, je suppose que, avec ton bon xorg.conf, tu rebootes complètement la machine ? Eventuellement, si tu as par exemple un frémissement, ou seulement une certaine partie de l’affichage sur l’un des écrans, recommence trois quatre fois.

Alors voici comment j’ai résolu mon probème :smiley:
remarque: chaque redémarrage est précédés par la sauvegarde d’un nouveau fichier xorg.conf
depuis nvidia-settings après avoir appliqué les nouveaux changements.

J’active le troisième écran (gt 530) en plus des deux déjà utilisés (gtx 770) sans
activer l’option Base Mosaic ni Xinemara.
Après redémarrage, le troisième écran est utilisable mais pas les deux autres.
En allant sur nvidia-settings, les eux écrans sont désactivés. Je les réactives sans
activer Base Mosaic ni Xinemara.

Je redémarre et les trois écrans sont utilisables mais les deux (gtx 770) sont inversés.
Je peux les repositionner correctement avec nvidia-settings sans activer Base Mosaic.
remarque: lorsque je redémarrai pour la première fois, il était impossible de les repositionner même
après les avoir activés avant redémarrage sans activer Base Mosaic: sauf que ce dernier est la cause
de mon problème et ne me permet pas d’utiliser plus d’un écran. :confused:

En redémarrant du coup une nouvelle fois je peux utiliser mes trois écrans parfaitement positionnés.
Mais seulement il m’est impossible de passer une fenêtre (mais la souris si) d’un écran à l’autre.

J’active alors dans nvidia-settings Xinemara, redémarrage et mon problème de fenêtre est résolu. :041

Voici le fichier xorg.conf pour ceux que ça intéresse (attention l’écran de la gt 530 est
rotationé de 90° vers la gauche :wink:

[code]# nvidia-settings: X configuration file generated by nvidia-settings

nvidia-settings: version 340.46 (pbuilder@zam904) Fri Oct 17 21:29:34 UTC 2014

nvidia-xconfig: X configuration file generated by nvidia-xconfig

nvidia-xconfig: version 340.46 (buildd@brahms) Tue Oct 7 08:00:32 UTC 2014

Section “ServerLayout”

Removed Option “Xinerama” “0”

Identifier     "Layout0"
Screen      0  "Screen0" 0 0
Screen      1  "Screen1" 2970 600
Screen      2  "Screen2" 1050 600
InputDevice    "Keyboard0" "CoreKeyboard"
InputDevice    "Mouse0" "CorePointer"
Option         "Xinerama" "1"

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”
Identifier “Monitor0”
VendorName “Unknown”
ModelName “Samsung SMB2240W”
HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
Option “DPMS”
EndSection

Section “Monitor”
Identifier “Monitor1”
VendorName “Unknown”
ModelName “PKB Viseo223DX”
HorizSync 31.0 - 83.0
VertRefresh 56.0 - 76.0
EndSection

Section “Monitor”
Identifier “Monitor2”
VendorName “Unknown”
ModelName “Idek Iiyama PL2282H”
HorizSync 30.0 - 83.0
VertRefresh 55.0 - 76.0
EndSection

Section “Device”
Identifier “Device0”
Driver “nvidia”
VendorName “NVIDIA Corporation”
BoardName “GeForce GT 530”
BusID “PCI:2:0:0”
EndSection

Section “Device”
Identifier “Device1”
Driver “nvidia”
VendorName “NVIDIA Corporation”
BoardName “GeForce GTX 770”
BusID “PCI:1:0:0”
Screen 0
EndSection

Section “Device”
Identifier “Device2”
Driver “nvidia”
VendorName “NVIDIA Corporation”
BoardName “GeForce GTX 770”
BusID “PCI:1:0:0”
Screen 1
EndSection

Section “Screen”

Removed Option “metamodes” “GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +2970+600, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +1050+600, GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: nvidia-auto-select +0+0 {rotation=left}”

Removed Option “metamodes” “GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +1050+600, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +2970+600, GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: nvidia-auto-select +0+0 {rotation=left}”

Removed Option “nvidiaXineramaInfoOrder” “DFP-3”

Removed Option “metamodes” “GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1680x1050 +0+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +1680+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +3600+0”

Removed Option “SLI” “off”

Removed Option “BaseMosaic” “on”

Removed Option “metamodes” “1680x1050 +0+0”

Removed Option “nvidiaXineramaInfoOrder” “CRT-1”

Removed Option “metamodes” “1680x1050 +0+0 {rotation=left}; 1440x900 +0+0 {rotation=left}; 1440x900_60 +0+0 {rotation=left}; 1280x1024 +0+0 {rotation=left}; 1280x1024_60 +0+0 {rotation=left}; 1280x960 +0+0 {rotation=left}; 1280x800 +0+0 {rotation=left}; 1280x800_60 +0+0 {rotation=left}; 1152x864 +0+0 {rotation=left}; 1024x768 +0+0 {rotation=left}; 1024x768_70 +0+0 {rotation=left}; 1024x768_60 +0+0 {rotation=left}; 800x600 +0+0 {rotation=left}; 800x600_72 +0+0 {rotation=left}; 800x600_60 +0+0 {rotation=left}; 800x600_56 +0+0 {rotation=left}; 640x480 +0+0 {rotation=left}; 640x480_72 +0+0 {rotation=left}; 640x480_60 +0+0 {rotation=left}; nvidia-auto-select +0+0 {rotation=left, viewportin=768x1366, viewportout=1680x944+0+53}; nvidia-auto-select +0+0 {rotation=left, viewportin=720x1280, viewportout=1680x945+0+52}; nvidia-auto-select +0+0 {rotation=left, viewportout=1680x945+0+52}”

Removed Option “SLI” “Off”

Removed Option “BaseMosaic” “off”

Removed Option “metamodes” “GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1680x1050 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +2970+600, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +1050+600; GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1440x900 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +0+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +0+0; GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1440x900_60 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +0+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +0+0”

Removed Option “metamodes” “GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1680x1050 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +2970+600, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +1050+600; GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1440x900 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +209+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +209+0; GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1440x900_60 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +209+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +209+0”

Removed Option “nvidiaXineramaInfoOrder” “DFP-3”

Removed Option “metamodes” “GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1680x1050 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +2970+600, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +1050+600; GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1440x900 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +0+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +0+0; GPU-1f46745d-f0b0-0b34-ba35-b5cdec9830cf.VGA-0: 1440x900_60 +0+0 {rotation=left}, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-I-0: nvidia-auto-select +0+0, GPU-005c848a-b6e4-e42e-9c1a-9bafc86eaa73.DVI-D-0: nvidia-auto-select +0+0”

Removed Option “SLI” “off”

Removed Option “BaseMosaic” “on”

Identifier     "Screen0"
Device         "Device0"
Monitor        "Monitor0"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "CRT-1"
Option         "metamodes" "1680x1050 +0+0 {rotation=left}; 1440x900 +0+0 {rotation=left}; 1440x900_60 +0+0 {rotation=left}"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection

EndSection

Section “Screen”

Removed Option “metamodes” “DVI-D-0: nvidia-auto-select +0+0”

Removed Option “metamodes” “DVI-D-0: 1920x1080 +0+0”

Identifier     "Screen1"
Device         "Device1"
Monitor        "Monitor1"
DefaultDepth    24
Option         "Stereo" "0"
Option         "nvidiaXineramaInfoOrder" "CRT-0"
Option         "metamodes" "DVI-I-0: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection

EndSection

Section “Screen”

Removed Option “metamodes” “DVI-I-0: nvidia-auto-select +0+0”

Removed Option “metamodes” “DVI-I-0: 1920x1080 +0+0”

Identifier     "Screen2"
Device         "Device2"
Monitor        "Monitor2"
DefaultDepth    24
Option         "nvidiaXineramaInfoOrder" "CRT-0"
Option         "Stereo" "0"
Option         "metamodes" "DVI-D-0: nvidia-auto-select +0+0"
Option         "SLI" "Off"
Option         "MultiGPU" "Off"
Option         "BaseMosaic" "off"
SubSection     "Display"
    Depth       24
EndSubSection

EndSection

[/code]

Bonne journée/soirée :slightly_smiling: