3 monitores, Ubuntu 12.04, Gnome 3, 2 placas nvidia, com xrandr ou xinerama?

2

Está bem. Eu tenho batido minha cabeça contra a parede por mais de uma semana, agora tentando conseguir três monitores para trabalhar.

Eu tenho:

  • Nvidia 8600 GT 512MB PCIEx16

  • Nvidia GT 240 1GB PCIEx16

Eles não estão sendo executados no SLI (obviamente). Eu tentei usar tudo, desde tutoriais a alguns modelos, até configurações da nvidia, etc etc etc .. Pelo que ouvi dizer, o Xinerama não gosta do gnome 3 por causa da composição, embora eu tenha lido muito sobre o uso Xrandr em vez disso, e com a composição funcionando, mas, infelizmente, não posso. Ele sempre trava o X e eu tenho que substituir o xorg.conf pelo meu backup, ou o padrão é o desktop gnome-classic e, além disso, quando o padrão é o padrão, ele continua adicionando mais e mais painéis.

Basicamente, eu quero poder usar todos os 3 monitores (sim, como no Windows) para arrastar e soltar de diferentes janelas.

Tenho o xorg-edit, mas ainda não tenho muita certeza de como configurá-lo? Existe alguma maneira de:

R> Comece a trabalhar com 3 monitores, 2 placas nvidia, xinerama e gnome 3?

ou

B> Use o twinview com 3 monitores (ouvi dizer que isso pode ser feito editando manualmente o xorg.conf)

ou

C> Configure o Xrandr para desenhar todos os 3 monitores com composição.

ou

D> Use X separado para cada monitor e seja capaz de usar o gnome com composição, além de arrastar entre os três

ou

E> QUALQUER COISA. ri muito. Eu só quero que isso funcione.

Qualquer ajuda que você possa oferecer seria muito apreciada. BTW, estou executando uma mini-instalação do ubuntu com o gnome. Tudo funciona muito bem, mas isso. Posso executá-lo bem com 2 monitores e composição, mas não com 3.

Além disso, qual é a melhor ferramenta GUI para editar o xorg.conf? Não estou encontrando nada que esteja atualizado, e que também seja compreensível pelos humanos. haha Na verdade, sou um engenheiro de profissão e tenho trabalhado com computadores há muito tempo, mas esse material do xorg.conf está realmente confundindo a merda de mim. ri muito

Obrigado!

Josh
fonte

Respostas:

2

lol Adoro as perguntas sobre vários monitores :) Se bem me lembro, o TwinView é, como o nome indica, para 2 monitores. O problema com o XRandR é 2 vezes maior nas configurações de vários monitores. Ele cria uma grande tela virtual e cada monitor recebe uma parte dela. Se a resolução total for muito alta (2048 x 2048), pode não funcionar ... Problemas com o framebuffer e tal. Você deve conseguir aumentar o tamanho do fb no xorg.conf, mas isso ocorre com uma perda de desempenho iirc. Além disso, se os monitores tiverem resoluções diferentes, é possível que haja áreas pretas ou janelas caiam dos seus monitores.

O Xinerama é capaz de configurações de vários monitores. Vamos tentar uma mistura de xinerama e TwinView primeiro. Se isso falhar, basta comentar as linhas do TwinView com #. Aqui está um exemplo do arquivo /etc/X11/xorg.conf . Use-o como um esqueleto e substitua as informações apropriadas. Experimente primeiro com as configurações do TwinView, como no exemplo.

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

Devo também mencionar que as opções adicionais, como "Coolsbits", não são recomendadas, pois permitem overclock e ajuste da velocidade do ventilador. O "TrippleBuffer" é útil ao usar a sincronização do VBlank.

Anthony
fonte
2

Bem, eu tenho esse tipo de trabalho. Todos os três monitores estão funcionando, mas ainda não consigo fazer a compostagem funcionar.

Aqui está o meu xorg.conf. Alguma sugestão?

#
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
#
Josh
fonte
11
Uau, essa resposta é estranhamente semelhante à que eu lhe forneci três dias antes. Se você olhar de perto, notará que o seu possui uma extensão adicional não listada na minha. Talvez essa seja a causa do seu problema de compostagem.
Anthony
2

Xinerama quebra randr e compiz

Tenho quase o mesmo problema (3x gpu, 6x tela)

O melhor que você pode fazer é usar os drivers da nvidia, alinhar as telas, ativar o xinerama, salvar no xorg.conf e reiniciar (não aplique configurações)

Você poderá mover janelas de uma tela para outra e maximizar janelas por tela.

Sem aceleração de hardware Sem compiz.

Talvez algum dia Mir ou Wayland tenham um apoio melhor, mas eu não prenderia a respiração. De alguma forma, todos na comunidade linux parecem pensar que multi-monitor significa dois monitores e nada mais.

Recentemente, ouvi dizer que o Randr mais recente agora suporta várias configurações de gpu / tela, mas depois de várias horas de xingamentos e muita frustração, desisti e voltei à instalação quebrada do Xinerama.

Plofkat
fonte