web-dev-qa-db-fra.com

3 moniteurs, Ubuntu 12.04, Gnome 3, 2 cartes nvidia, AVEC xrandr ou xinerama?

D'accord. Je frappe ma tête contre le mur depuis plus d'une semaine maintenant, essayant de faire fonctionner 3 moniteurs.

J'ai:

  • Nvidia 8600 GT 512MB PCIEx16

  • Nvidia GT 240 1 Go PCIEx16

Ils ne fonctionnent pas en SLI (évidemment). J'ai essayé d'utiliser tout, des tutoriels à quelques modèles, en passant par les paramètres nvidia, etc. etc. De ce que j'ai entendu dire, Xinerama n'aime pas le gnome 3 à cause de la composition, même si j'ai beaucoup lu sur l'utilisation Xrandr à la place, et faire fonctionner le compositing, mais hélas, je ne peux pas. Il bloque toujours soit X et je dois remplacer le xorg.conf par ma sauvegarde, soit le bureau par défaut de gnome-classic, et en plus, quand il le fait par défaut, il continue à ajouter de plus en plus de panneaux.

En gros, je veux pouvoir utiliser les 3 moniteurs (oui, comme dans les fenêtres) pour glisser-déposer depuis différentes fenêtres.

J'ai xorg-edit, mais je ne suis toujours pas sûr de la façon de le configurer? Est-il possible de:

A> Travaillez en composition avec 3 moniteurs, 2 cartes nvidia, xinerama et gnome 3?

ou

B> Utilisez twinview avec 3 moniteurs (j'ai entendu dire que cela peut être fait en modifiant manuellement xorg.conf)

ou

C> Configurez Xrandr pour dessiner les 3 moniteurs avec composition.

ou

D> Utilisez des X séparés pour chaque moniteur, et soyez capable d’utiliser gnome avec la composition, ainsi que de glisser entre les 3

ou

E> RIEN. lol. Je veux juste que ça marche.

Toute aide que vous pouvez fournir serait grandement appréciée. BTW, je lance une mini-installation Ubuntu avec GNOME. Tout fonctionne très bien mais ça. Je peux bien le faire avec 2 moniteurs et la composition, mais pas avec 3.

Aussi, quel est le meilleur outil graphique pour éditer xorg.conf? Je ne trouve rien du tout à jour et qui soit compréhensible par les humains. haha. En fait, je suis un ingénieur de métier et je travaille avec les ordinateurs depuis très longtemps, mais ce genre de travail de xorg.conf déroute beaucoup de moi. lol

Merci!

2
Josh

lol j'adore les questions multi-écrans :) Si je me souviens bien, TwinView est, comme son nom l'indique, pour 2 écrans. Le problème avec XRandR est 2 fois dans les configurations multi-moniteurs. Il crée un grand écran virtuel et chaque moniteur en reçoit une partie. Si la résolution totale est trop élevée (2048 x 2048), cela pourrait ne pas fonctionner ... Problèmes de framebuffer et autres. Vous devriez pouvoir augmenter la taille de fb dans xorg.conf mais cela entraîne une perte de performance iirc. De plus, si les moniteurs ont des résolutions différentes, il se peut que des zones soient noires ou que des fenêtres s’affaiblissent de vos écrans.

Xinerama est capable de configurations multi-moniteurs. Essayons d'abord un mélange de xinerama et de TwinView. Si cela échoue, commentez les lignes TwinView avec #. Voici un exemple / etc/X11/xorg.conf fichier. Utilisez-le comme squelette et remplacez les informations appropriées. Essayez-le d'abord avec les paramètres TwinView comme dans l'exemple.

Section "ServerLayout"
    Identifier     "TriHead"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1" RightOf "Screen0"
    Screen      2  "Screen1" RightOf "Screen1"
    Option         "Xinerama" "1"                # Enable xinerama on the whole
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia GT 240"
    BusID          "PCI:1:0:0"                   # Use lscpi | grep VGA to get the BusID
    Screen          0                            # Note the Screen numbers
EndSection

Section "Device"
    Identifier     "Device1"                     # A device for each screen
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia GT 240"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Nvidia 8600 GT"
    BusID          "PCI:2:0:0"
    Screen          2
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "Gateway HX2000"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "Dell 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "Dell 1907FPV"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "NoLogo" "True"
    Option         "Coolbits" "5"
#    Option         "DoubleBuffer" "True"
    Option         "TripleBuffer" "True"
    Option         "TwinView" "1"                # Enable TwinView for the shared card
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "1"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "NoLogo" "True"
    Option         "Coolbits" "5"
#    Option         "DoubleBuffer" "True"
    Option         "TripleBuffer" "True"
    Option         "TwinView" "0"                # No TwinView on this screen
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Je devrais également mentionner que les options supplémentaires telles que "Coolsbits" ne sont pas recommandées car elles permettent l'overclocking et le réglage de la vitesse du ventilateur. "TrippleBuffer" est utile lors de l'utilisation de la synchronisation VBlank.

2
Anthony

Xinerama rompt et compiz

J'ai presque le même problème (3x gpu, 6x screen)

Le mieux que vous puissiez faire est d’utiliser les pilotes nvidia, d’aligner les écrans, d’activer xinerama, d’enregistrer sur xorg.conf et de redémarrer (n’appliquez pas de paramètres).

Vous pourrez déplacer des fenêtres d'un écran à un autre et maximiser les fenêtres par écran.

Pas d'accélération matérielle Pas de composition.

Peut-être qu'un jour, Mir ou Wayland bénéficieront d'un meilleur soutien, mais je ne retiendrais pas mon souffle. D'une manière ou d'une autre, tous les membres de la communauté Linux semblent penser que multi-moniteur signifie deux moniteurs et rien de plus.

J'ai récemment entendu dire que le dernier Randr prend désormais en charge plusieurs configurations gpu/screen, mais après plusieurs heures de jurons et de frustration, j'ai abandonné et je suis retourné à la configuration cassée de Xinerama.

2
Plofkat

Eh bien, j'ai ce genre de travail. Les 3 moniteurs sont opérationnels et fonctionnent, mais je ne parviens toujours pas à faire fonctionner le compostage.

Voici mon xorg.conf. Aucune suggestion?

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

Section "InputDevice"
    Identifier     "Mouse0"
    Driver         "mouse"
    Option         "Protocol" "auto"
    Option         "Device" "/dev/psaux"
    Option         "Emulate3Buttons" "no"
    Option         "ZAxisMapping" "4 5"
EndSection

Section "Files"
EndSection

Section "Module"
    Load "glx"
EndSection

Section "Extensions"
    Option "Composite" "Disable"
EndSection

Section "InputDevice"
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    Identifier     "Monitor0"
    VendorName     "Acer"
    ModelName      "20 Inch"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    VendorName     "HP"
    ModelName      "MidPuta"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    Identifier     "Monitor2"
    VendorName     "Samsung"
    ModelName      "10 Inch"
    HorizSync       24.0 - 82.0
    VertRefresh     48.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GT 240"
    BusID          "PCI:3:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GT 240"
    BusID          "PCI:3:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "8600 GT"
    BusID          "PCI:6:0:0"
    Screen          0
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


Section "Screen"
    Identifier     "Screen1"
    Device         "Device1"
    Monitor        "Monitor1"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "CRT-1: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
2
josh