web-dev-qa-db-fra.com

Problèmes liés à plusieurs moniteurs après la nouvelle installation d’Ubuntu 14.04

Je viens d'effectuer une nouvelle installation d'Ubuntu 14.04. J'ai 3 cartes Nvidia Quadro alimentant trois moniteurs. J'ai utilisé nvidia-settings pour activer les trois moniteurs:

* NOTE: Le forum ne me laissera pas poster l'image avant d'avoir au moins "10 réputation". Je ne pense pas que l'image soit nécessaire à la compréhension, cela montre simplement que les trois moniteurs sont activés dans la fenêtre de paramètres Nvidia. Si vous en avez besoin, je peux vous le PM.

Après le redémarrage, les trois moniteurs sont utilisés, mais seul le moniteur principal dispose d’un bureau. Je peux très bien déplacer la souris vers les deux autres moniteurs, mais le pointeur de la souris se transforme en un "X" et je ne parviens pas à y faire glisser des fenêtres. Lorsque j'essaie de faire glisser une fenêtre sur l'autre moniteur, le bureau agit comme si elles ne s'y trouvaient pas et essayait d'ancrer la fenêtre de ce côté de mon moniteur principal (bureau). Les moniteurs sont noirs et n’affichent aucun lanceur d’unités ou quoi que ce soit. Voici mon fichier xorg.conf:

# nvidia-xconfig: X configuration file generated by nvidia-xconfig
# nvidia-xconfig:  version 304.117  (buildmeister@swio-display-x86-rhel47-01)  Tue Nov 26 22:29:40 PST 2013

# nvidia-settings: X configuration file generated by nvidia-settings
# nvidia-settings:  version 331.20  (buildd@roseapple)  Mon Feb  3 15:07:22 UTC 2014

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" "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     "Acer"
    ModelName      "Acer X223W"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor2"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:4:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:9: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         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Screen"
    Identifier     "Screen2"
    Device         "Device2"
    Monitor        "Monitor2"
    DefaultDepth    24
    Option         "Stereo" "0"
    Option         "metamodes" "nvidia-auto-select +0+0"
    Option         "SLI" "Off"
    Option         "MultiGPU" "Off"
    Option         "BaseMosaic" "off"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Si je regarde Paramètres système-> Affichages, seul le moniteur principal apparaîtra, il ne détectera pas les autres affichages.

Voici la sortie de:/usr/lib/nux/unity_support_test --print

OpenGL vendor string:   NVIDIA Corporation
OpenGL renderer string: Quadro 600/PCIe/SSE2
OpenGL version string:  4.2.0 NVIDIA 304.117

Not software rendered:    yes
Not blacklisted:          yes
GLX fbconfig:             yes
GLX texture from pixmap:  yes
GL npot or rect textures: yes
GL vertex program:        yes
GL fragment program:      yes
GL vertex buffer object:  yes
GL framebuffer object:    yes
GL version is 1.4+:       yes

Unity 3D supported:       yes

Éditer le 05/06/2014:
Après avoir lutté contre le fonctionnement de X11 ces derniers jours et appris comment il fonctionne, je pense que je dois reformuler ma question. Je pense que Xinerama est ce que je dois utiliser. Avec cet ordinateur, je l’ai configuré correctement sur Ubuntu 12.04 sans aucun problème, mais une mise à jour vers l’unité a tout cassé; donc je suis passé à 14.04. Jusqu'à ce que je puisse remplacer X11 par MIR ou Wayland, j'aimerais que Xinerama fonctionne avec ma version actuelle d'Unity, à savoir la version 7.2.0.

Lorsque j'active Xinerama dans mon xorg.conf, je peux me connecter et voir l'arrière-plan sur les trois écrans, mais l'unité ne parvient pas à se charger. Quelque chose échoue avec Compiz. Si je redémarre l'unité, je peux faire en sorte que le bureau charge et ouvre des applications à interface graphique, mais je ne peux pas les faire glisser sur d'autres moniteurs. Si j'essaie, ils ne sont pas restitués sur les autres écrans, bien que je puisse toujours interagir avec eux et les faire glisser (uniquement en se souvenant de l'emplacement de la souris lorsque je les ai fait glisser).


Est-ce que quelqu'un a réussi à amener Xinerama à travailler avec plusieurs moniteurs et GPU avec accélération 3D et prise en charge de X11?

Est-ce que quelqu'un connaît une solution de contournement telle que le mode mosaïque avec un complément?

Existe-t-il une bonne alternative à Unity/X11 qui soit stable et prend en charge les ordinateurs de bureau multi-écrans?

Le pilote nouveau prend-il mieux en charge le multi-moniteur que le pilote NVidia?

La mise à niveau vers les nouveaux pilotes Nvidia (j'ai nvidia-current: 304.117) résoudrait-elle ces problèmes?

6
Nfettinger

L'activation de Xinerama a tendance à désactiver la composition sur les cartes graphiques nvidia et ATI. Quelque chose dans les drivers rend Compositing et xinerama incompatibles avec eux. Compiz ne peut pas activer la majorité de ses plugins (unité incluse) sans compositing.

Avec l'avènement ou xrandr, xinerama ne devrait plus être obligé de faire fonctionner plusieurs moniteurs. Cela dit ... mon expérience a été telle que pour utiliser plusieurs cartes GPU sur un seul système, vous devez généralement sacrifier la composition ... donc pas de composition. Soi-disant dans xrandr 1.4 (13.04 et plus tard pour Ubuntu), le support multi-gpu fonctionne ... Je ne l’ai pas essayé, étant passé à l’utilisation de cartes ATI avec Eyefinity et à l’utilisation de moniteurs displayport lorsque j’en ai besoin de plus de 2. Cela ne fonctionne généralement que. Pour une configuration multi-gpu xrandr, consultez ce message: http://www.phoronix.com/forums/showthread.php?81037-xrandr-1-4-multi-gpu-works !

On dirait qu'il va dans la bonne direction.

2
Matt Pulliam

On dirait que vous avez utilisé l'option "Nouvel écran X (nécessite un redémarrage X)" dans les paramètres nvidia lors de la configuration de vos moniteurs. Cela expliquerait le curseur "x". En effet, vous avez 3 sections "Screen" dans votre xorg.conf. Si vous recherchez un seul bureau qui couvre les 3 écrans, vous n’avez besoin que d’une seule section "Écran".

Fondamentalement, votre xorg.conf actuel dit: créer 3 copies différentes de X (une par moniteur). Ce n'est évidemment pas ce que vous voulez. Les trois copies ne se parlent pas, donc à moins que vous ne prévoyiez exécuter trois environnements de bureau différents (un par écran) ...

Laissez-moi voir si je peux réparer votre Xorg.conf:

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"

    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       31.0 - 83.0
    VertRefresh     56.0 - 75.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor1"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Monitor"

    # HorizSync source: unknown, VertRefresh source: unknown
    Identifier     "Monitor2"
    VendorName     "Acer"
    ModelName      "Acer X223W"
    HorizSync       0.0 - 0.0
    VertRefresh     0.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro 600"
    BusID          "PCI:4:0:0"
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:5:0:0"
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "Quadro FX 580"
    BusID          "PCI:9: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

Aussi, selon cela, vous avez 3 GPU différents? Deux sont des Quadro FX 580 et une Quadro 600? Est-ce exact? Supprimer la Quadro 600 devrait vous permettre d’activer le SLI. Bien entendu, sauf si vous êtes un mineur de BitCoin;)

2
Chuck R