xrandr três telas

0

Eu tenho 2 cartões e três telas. Eu os fiz trabalhar antes depois de muita dificuldade. A solução foi adicionar uma configuração à configuração de inicialização para aumentar a memória permitida para exibição. Então, eu tive que fazer uma reinstalação completa. Depois de procurar por um longo tempo, encontrei a configuração e fiz três telas funcionando novamente. Eu apenas tive que fazer uma reinstalação novamente. Agora eu tenho procurado e pesquisado. Não consigo encontrar a configuração para adicionar à configuração de inicialização para aumentar a quantidade de memória permitida para exibição. Alguém sabe o que é isso? Talvez desta vez eu escreva e tente não perdê-lo.

    
por kainaw 11.03.2013 / 13:38

1 resposta

2

Eu tenho esse trabalho. É muito difícil se você não sabe muito sobre os arquivos xorg.conf. Aqui está a minha configuração: 2 placas nvidia. A principal tem 4 saídas, mas apenas 2 podem ser usadas no Linux a qualquer momento (limitação do kernel, aparentemente). O segundo tem 3 saídas, mas eu só uso um. Para fazer as três telas que estou usando funcionarem, eu devo definir todas as 7 saídas no xorg.conf (Por quê? Eu não sei. Se eu remover apenas uma definição de uma saída, ela não funciona). Seção ServerLayout, eu tenho:

Identifier "default display"
Screen 0 "Screen0" 0 0
Screen 1 "Screen1" RightOf "Screen0"
Screen 2 "Screen2" RightOf "Screen1"
...repeated through Screen 6, which is RightOf Screen5
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"

A seção Arquivos, a seção Módulo e as seções InputDevice não fazem diferença aqui. Eu tenho 7 seções Monitor, todas com descrições simples, apenas alterando o número do monitor.

Identifier "Monitor0"
VendorName "Vendor"
ModelName "model"

Eu tenho 7 seções de dispositivos, todas com descrições básicas. É importante obter o BusID correto. Eu tenho quatro deles para Card0 no PCI: 1: 0: 0 e três para Card1 no PCI: 2: 0: 0. Eles se parecem com:

Identifier "Card0"
Driver "modesetting"
BusID "PCI:1:0:0"

Observe que o driver não é nouveau ou nvidia. Nenhum desses funcionará (eu até tentei nv).

Claro, eu tenho 7 seções de tela. Eu fiz estas configurações mínimas, mas eu fiz um código rígido de um pedido de profundidade 24. Todos eles parecem os mesmos, apenas mudando o número para cada um:

Identifier "Screen0"
Device "Card0"
Monitor "Monitor0"
SubSection "Display"
    Viewport 0 0
    Depth 24
EndSubSection

Agora, quando corro, recebo todas as três telas. Os dois na placa principal são unidos com xrandr. O terceiro monitor está ativo, mas não faz parte do visor principal. Portanto, não consigo arrastar janelas para as duas principais telas. Mas, eu posso abrir uma janela nessa exibição, se eu quiser. Agora, vou experimentar o uso do xinerama para tornar as três telas uma área de trabalho em vez de duas em uma área de trabalho e uma sozinha.

    
por kainaw 11.03.2013 / 20:04