Configuration du moniteur triple dans linux

J'espère qu'il y a des gourous xorg là-bas.

J'essaie d'obtenir une configuration de trois moniteurs dans linux. J'ai 2 moniteurs lcd et une télévision, toutes les résolutions différentes. J'utilise 2 cartes vidéo; Un 9800 GTX et 7900Gt.

J'ai vu beaucoup de messages différents sur les personnes qui essayaient de faire fonctionner, et dans tous les cas, ils abandonnaient, ou Xinerama a résolument tous les problèmes.

Fondamentalement, mon problème principal est que je ne peux pas faire en sorte que Xinerama fonctionne. Chaque fois que je l'allume dans les options, ma machine est bloquée dans un cycle de démarrage sans fin. Si je désactive Xinerama, j'ai juste trois écrans Xorg, mais je ne peux pas faire glisser les fenêtres de l'une à l'autre.

Je peux obtenir les 2 lcds sur Twinview, et la télévision sur un écran Xorg séparé n'a aucun problème. Mais je n'aime pas vraiment cette solution. Je préférerais qu'ils soient tous sur des écrans distincts et les piquer avec Xinerama.

Est-ce que quelqu'un a fait cela?

Voici mon xorg.conf pour référence.

Ps Cela m'a amené 30 secondes à mettre en place dans Windows XP! Pss J'ai vu quelque part que peut-être que Randr peut résoudre mes problèmes? Mais je ne sais pas très bien comment?

Section "Monitor" Identifier "Main1" VendorName "Acer" ModelName "H233H" HorizSync 40-70 VertRefresh 60 Option "dpms" EndSection #Section "Monitor" # Identifier "Main2" # VendorName "Acer" # ModelName "AL2216W" # HorizSync 40-70 # VertRefresh 60 # Option "dpms" #EndSection Section "Monitor" Identifier "Projector" VendorName "BenQ" ModelName "W500" HorizSync 44.955-45 VertRefresh 59.94-60 Option "dpms" EndSection Section "Device" Identifier "Card1" Driver "nvidia" VendorName "nvidia" BusID "PCI:5:0:0" BoardName "nVidia Corporation G92 [GeForce 9800 GTX+]" Option "ConnectedMonitor" "DFP,DFP" Option "NvAGP" "0" Option "NoLogo" "True" #Option "TVStandard" "HD720p" EndSection Section "Device" Identifier "Card2" Driver "nvidia" VendorName "nvidia" BusID "PCI:4:0:0" BoardName "nVidia Corporation G71 [GeForce 7900 GT/GTO]" Option "NvAGP" "0" Option "NoLogo" "True" Option "TVStandard" "HD720p" EndSection Section "Module" Load "glx" EndSection Section "Screen" Identifier "ScreenMain-0" Device "Card1-0" Monitor "Main1" DefaultDepth 24 Option "Twinview" Option "TwinViewOrientation" "RightOf" Option "MetaModes" "DFP-0: 1920x1080; DFP-1: 1680x1050" Option "HorizSync" "DFP-0: 40-70; DFP-1: 40-70" Option "VertRefresh" "DFP-0: 60; DFP-1: 60" #SubSection "Display" # Depth 24 # Virtual 4880 1080 #EndSubSection EndSection Section "Screen" Identifier "ScreenProjector" Device "Card2" Monitor "Projector" DefaultDepth 24 Option "MetaModes" "TV-0: 1280x720" Option "HorizSync" "TV-0: 44.955-45" Option "VertRefresh" "TV-0: 59.94-60" EndSection Section "ServerLayout" Identifier "BothTwinView" Screen "ScreenMain-0" Screen "ScreenProjector" LeftOf "ScreenMain-0" #Option "Xinerama" "on" # most important option let you window expand to three monitors EndSection 

Malheureusement, vous et moi avons presque exactement la même configuration. J'ai un 9800GTX Ultra et un 7900GS KO. Mon problème est que Xinerama ne fonctionne pas avec de tels GPU différents. Xrandr a été conçu pour remplacer le xinerama, mais l'une des plus grandes fonctionnalités de xinerama (cousu des écrans ensemble) n'a pas été maintenue pour quelque raison que ce soit.

À l'aide de l'approche nvidia, j'ai essentiellement ce que vous avez réglé; Double moniteur + un autre moniteur. Mon problème est que, en utilisant cette approche, aucun des gestionnaires de fenêtres ne peut déterminer qu'il existe effectivement deux moniteurs à gauche, et les fenêtres ainsi maximisées (et les choses comme le panneau) sont étirées sur les deux moniteurs

J'espérais que nouveau serait mon chevalier en armure brillante, mais étrangement, peu importe ce que je fais, je ne peux même pas faire moniteur double à l'aide des nouveaux pilotes, en utilisant plusieurs versions (les valeurs par défaut, celles d'un PPA, construites à partir de la source) .

Je connais au moins quelques autres personnes qui ont des configurations similaires pour nous, au moins un ami a obtenu son installation pour fonctionner un peu en utilisant fakexinerama qui repose essentiellement sur le serveur X sur les moniteurs pour le forcer à fonctionner.

J'espère que ma contribution vous aide à trouver une solution optimale. Veuillez nous tenir au courant si vous trouvez quelque chose de nouveau!

Voici donc mon xorg.conf de travail pour une configuration à trois moniteurs. Il est configuré comme deux écrans, que je n'ai pas aimé à l'origine, mais je suis maintenant très satisfait. Cela me permet d'exécuter les deux lcds comme une configuration normale de double moniteur, et encore d'afficher des films et des trucs sur mon projecteur, tous à partir du même ordinateur. Il est également agréable que je puisse travailler sur la configuration du moniteur double, sans avoir à allumer le projecteur, car une fenêtre démarre de temps en temps sur cet écran, comme si il s'agissait du même écran x.

Techniquement, je pourrais exécuter un quatrième moniteur! Je pense que je suis plus susceptible d'investir dans un nouveau processeur et une carte mère avant d'essayer cela. Cela dépend de la rapidité avec laquelle Starcraft 2 est sorti.

 # nvidia-settings: X configuration file generated by nvidia-settings # nvidia-settings: version 1.0 (buildd@crested) Sun Feb 1 20:25:37 UTC 2009 # edited by me (brendan) 2010-04-18 # NVIDIA magic (something about glx-new?) Section "Module" Load "glx" EndSection Section "Extensions" Option "Composite" "Enable" EndSection # Keyboards and Mice Section "InputDevice" # generated from default Identifier "Keyboard0" Driver "kbd" 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 # Physical Monitors: Section "Monitor" Identifier "Monitor0" VendorName "Acer" ModelName "Acer H233H" HorizSync 40.0 - 70.0 VertRefresh 60.0 EndSection Section "Monitor" Identifier "Monitor1" VendorName "Acer" ModelName "Acer AL2216W" HorizSync 40.0 - 70.0 VertRefresh 60.0 EndSection Section "Monitor" Identifier "Monitor2" VendorName "BenQ" ModelName "BenQ W500" HorizSync 44.955 - 45.0 VertRefresh 59.94 - 60.0 EndSection # Physical Video Cards/Ports: Section "Device" Identifier "Device0" Driver "nvidia" VendorName "NVIDIA Corporation" BoardName "GeForce 9800 GTX+" # Screen 0 BusID "PCI:5:0:0" EndSection Section "Device" Identifier "Device2" Driver "nvidia" VendorName "nVidia Corporation" BoardName "GeForce 7900 GT/GTO" BusID "PCI:4:0:0" Option "TVStandard" "HD720p" EndSection #### Default 3-monitor Layout 'default' Section "ServerLayout" Identifier "Default Layout" Screen 0 "Screen0" 0 0 Screen 1 "Screen2" LeftOf "Screen0" InputDevice "Keyboard0" "CoreKeyboard" InputDevice "Mouse0" "CorePointer" EndSection Section "ServerFlags" Option "Xinerama" "0" EndSection # Virtual Screens Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "TwinView" "1" # Option "NoTwinViewXineramaInfo" Option "metamodes" "DFP-0: 1920x1080 +1680+0, DFP-1: 1680x1050 +0+30" SubSection "Display" Depth 24 EndSubSection EndSection Section "Screen" Identifier "Screen2" Device "Device2" Monitor "Monitor2" DefaultDepth 24 Option "TwinView" "0" Option "metamodes" "1280x720" SubSection "Display" Depth 24 EndSubSection EndSection 

J'ai eu le même problème, 4 moniteurs, 2 cartes vidéo identiques et j'ai été forcé d'avoir 2 micros X.

La solution que j'ai trouvée a permis d'acheter du matériel, mais ça fonctionne bien maintenant (3 30 "moniteurs, orientation verticale, Slackware64). Il semble que X-windows ait tous les moniteurs sur un Xsceen donné sur la même carte vidéo. Si vous Essayez-le avec votre configuration, vous verrez que vous ne pouvez pas avoir 1 moniteur de chaque carte vidéo en tant que 1 écran X et le deuxième sur chaque carte vidéo comme autre écran X. Ils doivent être sur la même carte vidéo.

J'ai donc acheté une carte vidéo, une MSI Radeon HD6990, qui comporte 4 mini-ports d'affichage et 1 port DVI à double liaison. Je devais utiliser les ports mini-dp sur les trois moniteurs – l'utilisation du port DVI pour l'un des moniteurs signifiait l'achat d'un adaptateur actif à double liaison pour 99,00 $. Notez que l'adaptateur actif fourni avec la carte vidéo indique qu'il est actif à droite, mais c'est un adaptateur actif à un seul lien , une distinction qui m'a échappé jusqu'à ce que j'ai vu une image de l'adaptateur dvi actif à double liaison – qui A un câble usb pour l'alimentation ainsi qu'un câble dp. Le câble fourni avec la carte fonctionnera , mais vous limitera à une résolution d'écran beaucoup plus petite.

Il s'agit d'un côté, mais en cours d'exécution avec 2 Xscreens, je n'ai trouvé que 2 programmes Linux qui peuvent basculer entre différents écrans X: Gimp l'a sur l'un des menus, mais il ne change que l'écran graphique principal vers les autres menus Xscreen Rester sur place, et XEmacs, qui l'a dans le menu et ça marche très bien.

J'ai passé un certain temps à résoudre ce problème pour mon système Red Hat EL5 avec une double tête ATI Radeon 6350. Je pourrais faire glisser des icônes d'un écran à l'autre, mais j'avais encore deux barres de lancement sur chaque écran et je ne pouvais pas faire glisser des fenêtres d'un écran à l'autre. Ce dont j'avais besoin, c'était l'entrée suivante dans ma section "ServerLayout" de mon fichier xorg.conf.

Option "Xinerama"

Maintenant, j'ai seulement une barre laucher et je peux faire glisser les fenêtres correctement.