No Linux, como configurar corretamente a geometria de exibição com vários monitores em várias GPUs (Intel e nVidia)?

7

Eu quero uma configuração de monitor triplo para funcionar corretamente.

Minha configuração é a seguinte:

  • Linux Mint 16 x64
  • Intel Core i5-2500k
  • GeForce GTX 560 Ti Cu II
  • Um monitor na extrema direita conectado à placa-mãe (gráficos integrados no i5)
  • Um monitor central conectado à placa gráfica
  • Um monitor à esquerda conectado à placa gráfica

Estou usando o seguinte xorg.config

Section "ServerFlags"
    Option "DefaultServerLayout" "PrimaryLayout"
    Option "Xinerama" "off"
EndSection

Section "Module"
    Load "glx"
EndSection

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

Section "InputDevice"
    Identifier     "Keyboard"
    Driver         "kbd"
EndSection

Section "Device"
    Identifier "Intel HD Graphics 3000"
    Driver     "intel"
EndSection

Section "Device"
    Identifier     "Geforce GTX 560 Ti"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    Screen 0
EndSection

Section "Monitor"
    Identifier "AOC"
    Option "Primary" "true"
EndSection

Section "Monitor"
    Identifier "Samsung"
EndSection

Section "Monitor"
    Identifier "ViewSonic"
EndSection

Section "Screen"
    Identifier "Samsung"
    Device "Intel HD Graphics 3000"
    Monitor "Samsung"
    SubSection "Display"
        Depth 24
    EndSubSection
EndSection

Section "Screen"
    Identifier "AOC"
    Device "Geforce GTX 560 Ti"
    Monitor "AOC"
    SubSection "Display"
        Depth 24
    EndSubSection
EndSection

Section "Screen"
    Identifier "ViewSonic"
    Device "Geforce GTX 560 Ti"
    Monitor "ViewSonic"
    SubSection "Display"
        Depth 24
    EndSubSection
EndSection

Section "ServerLayout"
    Identifier    "PrimaryLayout"
    Screen        "AOC" 0 0 
    Screen        "ViewSonic" LeftOf "AOC"
    Screen        "Samsung" RightOf "AOC"
    InputDevice   "Keyboard" "CoreKeyboard"
    InputDevice   "Mouse" "CorePointer"
EndSection

Section "ServerLayout"
    Identifier "SingleLayout"
    Screen "AOC" 0 0
    InputDevice "Keyboard" "CoreKeyboard"
    InputDevice "Mouse" "CorePointer"
EndSection

Qual tem o seguinte efeito:

  • O monitor da extrema direita não funciona
  • Os monitores central e esquerdo funcionam como esperado

Um pouco mais de informação:

  • Estou no kernel 3.11.0-12-generic
  • Estou usando a versão de driver proprietária da nvidia 331.67
por ell 25.11.2012 / 13:47

1 resposta

2

Quando eu estava aprendendo as coisas no Slackware, havia um excelente guia de novatos para instalar, configurar e manter a distro. Isso mudou um pouco ao longo dos anos, pode não parecer relevante para o Debian & Co., mas eu ainda acho que o SlackBook é uma boa peça de material introdutório.

Não passar nenhum juízo, mas as pessoas parecem ignorar inteiramente os manuais do xorg. Talvez seja porque eles acreditam que o Xorg se "configura" como alguém pode estar acostumado no Windows. Isso nem sempre é o caso e há muitas informações sobre como configurar um monitor duplo. Eu respondi pelo menos duas perguntas semelhantes neste site sobre um problema muito semelhante.

Para o ponto então;

man xorg.conf

SERVERLAYOUT SECTION
(...)
Screen  screen-num "screen-id" position-information
(...)

Os detalhes estão na página man. O que você quer parece algo como:

Section "ServerLayout"
    Identifier      "Three monitors"
    Screen  0       "Screen0" 0 0
    Screen  1       "Screen1" RightOf "Screen0"
    Screen  2       "Screen2" RightOf "Screen1"
EndSection

Lista de Verificação:

  • As telas usam o dispositivo correto e monitoram os identificadores
  • A tela tem pelo menos uma sub-seção de exibição com resolução e profundidade
  • Os drivers são carregados para os dispositivos usados

Notas:

Placas de vídeo de duas cabeças (seção do dispositivo) podem precisar de opções especiais, como modo de barramento e exibição. Placas ATI usadas para "copiar" a saída para ambas as cabeças no passado. Isso era evitável ao passar certas opções na seção do dispositivo. Use a página de manual do driver do xorg.

Com versões recentes do Xorg, xrandr pode ser usado para configurar e ativar vários monitores e posicioná-los um em relação ao outro. Ter um xorg.config que configura vários monitores não é realmente necessário, mas pode ser mais conveniente.

    
por 11.03.2013 / 20:09