Problemas com vários monitores após a nova instalação do Ubuntu 14.04

6

Acabei de realizar uma nova instalação do Ubuntu 14.04. Eu tenho 3 placas Nvidia Quadro alimentando três monitores. Eu usei nvidia-settings para habilitar os três monitores:

* NOTA: O fórum não me deixará postar a imagem até que eu tenha pelo menos "10 reputação". Eu não acho que a imagem é necessária para o entendimento, apenas mostra que todos os três monitores estão habilitados na janela de configurações da Nvidia. Se você precisar, eu posso enviar para você.

Após a reinicialização, todos os três monitores estão sendo usados, mas apenas o monitor principal possui uma área de trabalho. Eu posso mover o mouse para os outros dois monitores bem, mas o ponteiro do mouse se transforma em um 'X', e eu não consigo arrastar janelas para eles. Quando tento arrastar uma janela para o outro monitor, a área de trabalho age como se não estivesse lá e tenta encaixar a janela naquele lado do meu monitor principal (área de trabalho). Os monitores são pretos e não exibem nenhum lançador de unidade ou qualquer coisa. Aqui está o meu arquivo 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

Se eu olhar para Configurações do Sistema - > Exibe, somente o monitor principal será exibido, ele não detectará as outras exibições.

Aqui está a saída 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

Editar 05/06/2014:
Depois de lutar e aprender sobre como o X11 funciona nos últimos dias, acho que preciso reafirmar a pergunta que tenho. Eu acho que o Xinerama é o que eu preciso usar, com este computador, eu o configurei corretamente no Ubuntu 12.04 sem nenhum problema, mas uma atualização para a unidade quebrou tudo; então atualizei para o 14.04. Até que eu possa substituir o X11 pelo MIR ou pelo Wayland, gostaria que o Xinerama funcionasse com a minha versão atual do Unity, que é a 7.2.0.

Quando eu habilito o Xinerama no meu xorg.conf, eu consigo logar e posso ver o background em todas as três telas, mas a unidade não carrega; algo falha com o compiz. Se eu reinicializar a unidade, posso fazer com que a área de trabalho carregue e abra aplicativos GUI, mas não posso arrastá-los para outros monitores. Se eu tentar, elas não serão renderizadas nas outras telas, embora eu ainda possa interagir com elas e arrastá-las de volta (apenas lembrando onde o mouse estava quando arrastei para liberá-las).

Alguém conseguiu que o Xinerama funcionasse com vários monitores e GPUs com aceleração 3D e suporte ao X11?

Alguém sabe de uma solução alternativa, como o modo de mosaico com um add-ons?

Existe uma boa alternativa ao Unity / X11 que é estável e suporta desktops multimonitor?

O driver Nouveau suporta multi monitor melhor que o driver NVidia?

A atualização para os drivers mais recentes da Nvidia (eu tenho nvidia-current: 304.117) resolve esses problemas?

    
por Nfettinger 30.04.2014 / 15:15

2 respostas

2

Ativar o Xinerama tende a desabilitar a composição em placas gráficas nvidia e ati. Algo nos drivers faz composição e xinerama incompatível com eles. O Compiz não pode ativar a maioria dos seus plugins (unidade incluída) sem composição.

Com o advento ou o xrandr, o xinerama não deve ser obrigado a fazer com que vários monitores funcionem. Dito isto ... a minha experiência tem sido que, a fim de usar várias placas de GPU em um único sistema, você normalmente tem que sacrificar a composição ... assim, não compiz. Supostamente no xrandr 1.4 (13.04 e posterior para o Ubuntu) suporte multi-gpu está funcionando ... Eu não tentei, tendo passado a usar placas ATI com Eyefinity e usando monitores DisplayPort quando eu preciso de mais de 2. Isso geralmente só funciona. Para configuração multi gpu xrandr, veja este post: link !

Parece que ele estava indo na direção certa.

    
por Matt Pulliam 25.07.2014 / 17:06
2

Parece que você usou a opção "Nova tela X (requer reinicialização do X)" nas configurações da nvidia ao configurar seus monitores. Isso explicaria o cursor "x". De fato, você tem 3 seções "Screen" no seu xorg.conf. Se você está procurando uma única área de trabalho que cubra todas as três telas, você precisa apenas de uma única seção "Tela".

Basicamente, o que o seu xorg.conf atual diz é gerar 3 cópias diferentes do X (uma por monitor). Isso obviamente não é o que você quer. As três cópias não falam umas com as outras, portanto, a menos que você planeje executar três ambientes de área de trabalho diferentes (um por tela) ...

Deixe-me ver se consigo consertar seu 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

Além disso, de acordo com isso, você tem 3 GPUs diferentes? Dois são Quadro FX 580 e um Quadro 600? Isso está correto? Remover o Quadro 600 deve permitir que você habilite o SLI. Isto é, claro, a menos que você seja um minerador BitCoin;)

    
por Chuck R 30.04.2014 / 15:29