3 ou 4 monitores com Nvidia e Ubuntu

7

Vi que alguém estava executando 3 monitores com o Ubuntu 8.10 e duas placas da Nvidia ( link ).

Eu estava curioso para saber se você pode fazer isso com o Xinerama, uma configuração TwinView hackeada ou várias telas X ou algum outro método? Funciona com compiz?

Eu pretendo rodar meu Dell 30 "no meio com dois 1280x1024 nas laterais e continuar usando uma tela X, e rodar compiz, no Ubuntu 9.04. Atualmente, estou usando 2 monitores com twinview e compiz, que rodam Eu simplesmente não consigo fazer o terceiro monitor rodar (a menos que eu o habilite em sua própria tela X, e então habilite o Xinerama para permitir que as janelas sejam arrastadas como se fossem todas uma tela X, mas isso quebra o compiz, e eu não cuidado muito por ter tela X separada).

Eu gostaria muito de saber como configurar 4 monitores com 2 GPUs.

    
por Community 25.05.2010 / 00:26

2 respostas

7

Sei que esta é uma resposta tardia, mas é uma resposta, e pode não ter existido há um ano.

Primeiro, a limitação (acho que no próprio X) é que X quer que todas as telas conectadas em um grande xscreen sejam na mesma placa de vídeo .

Portanto, as soluções (até onde eu sei) que incluem 2 placas de vídeo permitirão que o cursor percorra todos os 3 monitores (entre xscreens ), mas as janelas não podem ser arrastadas para o terceiro monitor (ou vice-versa).

Para obter um grande Xscreen e janelas para deslizar em todos os lugares, acredito que você precisa ter todos os três monitores conectados à mesma placa de vídeo.

Então você precisa encontrar um cartão que faça 3 ou mais monitores do mesmo cartão. Sou um grande fã da nvidia, mas não consegui encontrar um que fizesse mais de 2 monitores por cartão. Existem algumas placas que possuem 3 portas, mas você só pode usar 2 das 3 de cada vez. Você tem que ler as letras miúdas com cuidado.

As únicas cartas que encontrei e que faziam mais de 2 monitores de cada vez eram algumas cartas da Matrox e algumas novas da ATI. Os cartões Matrox tinham limites de quão grande a exibição total poderia ser em pixels e limites de resoluções para cada monitor também. Existem várias placas ATI que suportam mais de 3 monitores no Linux, comprei uma placa MSI Radeon 6990 com 5 portas de monitor e posso dividir uma porta com suporte a 6 monitores, embora não consiga responder claramente como a divisão irá impor limites ao monitor tamanhos para as portas divididas. Eu estou usando apenas 3 portas agora e todas elas suportam 2560x1600 por Mini-DisplayPort.

Meu filho tem um cartão diferente, na série 5xxx que tem 6 conectores Mini-DisplayPort e suporta até 6 monitores também e é mais barato - então eu sei que há mais de um cartão que pode ser usado, não tenho certeza do número do modelo das outras cartas.

A outra parte da sua pergunta, sobre compiz , não posso responder a isso, mas quando você recebe todos os monitores em uma placa de vídeo, suspeito que compiz possa funcionar, já que você não precisará de xinerama .

Depois que os 3 estiverem ativos e funcionando, você provavelmente precisará organizá-los um ao outro com xrandr. Depois de emitir os comandos corretos na linha de comando, você pode colocá-los em um arquivo de script e executá-los sempre que for iniciado, para economizar a digitação e a lembrança.

Meu script para minha configuração tem três linhas:

xrandr --output DFP1 --mode 2560x1600 --rotate left
xrandr --output DFP2 --mode 2560x1600 --rotate left --pos 1600x0
xrandr --output DFP3 --mode 2560x1600 --rotate left --pos 3200x0

Seus dispositivos de saída e opções serão diferentes.

    
por 17.09.2011 / 09:39
1

Até onde eu sei, você simplesmente não pode ter o Compiz com nenhuma configuração de 3 telas no momento. TwinView funciona porque a Nvidia faz alguns truques no nível do driver, ou algo assim. Já executei uma configuração de três monitores por algum tempo agora no Solaris, Ubuntu Linux e sempre tenho o mesmo problema.

O melhor que você pode esperar é uma configuração de três monitores sem qualquer Compiz.

Além disso, parece que a extensão RANDR é desativada, pois com esta configuração, executar algo como o gvim lhe dará:

Xlib:  extension "RANDR" missing on display ":0.0".

Aqui está o meu xorg.conf, espero que possa ajudar:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 1280 0
    Screen      1  "Screen1" LeftOf "Screen0"
    Screen      2  "Screen2" RightOf "Screen0"
    InputDevice    "Keyboard0" "CoreKeyboard"
    InputDevice    "Mouse0" "CorePointer"
    Option         "Xinerama" "1"
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"
    Option         "AccelerationProfile" "-1"
EndSection

Section "InputDevice"
    # generated from default
    Identifier     "Keyboard0"
    Driver         "kbd"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor0"
    VendorName     "Unknown"
    ModelName      "ViewSonic"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor1"
    VendorName     "Unknown"
    ModelName      "DELL 1907FP"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Monitor"
    # HorizSync source: edid, VertRefresh source: edid
    Identifier     "Monitor2"
    VendorName     "Unknown"
    ModelName      "DELL 1907FP"
    HorizSync       30.0 - 81.0
    VertRefresh     56.0 - 76.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:1:0:0"
    Screen          0
EndSection

Section "Device"
    Identifier     "Device1"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:1:0:0"
    Screen          1
EndSection

Section "Device"
    Identifier     "Device2"
    Driver         "nvidia"
    VendorName     "NVIDIA Corporation"
    BoardName      "GeForce GTX 460"
    BusID          "PCI:2:0:0"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    Option         "TwinView" "0"
    Option         "metamodes" "DFP-0: 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" "DFP-2: 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" "nvidia-auto-select +0+0"
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
    
por 08.03.2011 / 00:34