O driver nouveau Xorg pode ser usado para uma estação de trabalho multihead?

4

Estou tentando uma configuração manual do Xorg 1.9.5, para dois monitores idênticos conectados às portas VGA e DVI de uma nVidia GeForce 6600. Eu pego o servidor X para rodar usando uma única tela, e ele é idêntico ambos os monitores. Começou com Xorg -configure e tentou usar duas telas com o mesmo dispositivo, mas apenas uma é reconhecida. Ele reconheceu automaticamente o driver "modesetting", através do módulo nouveau no kernel.

Eu tive este trabalho OK com o Xorg 1.7.7 e hardware similar, usando o driver nv e as opções de dispositivo "DualHead" e "DynamicTwinView". Eu não acho essas opções documentadas para o nouveau e me pergunto se ainda é possível usá-lo, já que ele é carregado por padrão no kernel do meu sistema mais novo (Slackware 13.37.0).

Se o driver do kernel precisar ser removido, eu tenho os drivers nv e nouveau X disponíveis. Qualquer recomendação sobre qual usar para DualHead seria apreciada.

    
por dmaestro12 20.03.2012 / 21:55

1 resposta

2

Sim, o driver nouveau funciona, mas precisa ser explicitamente selecionado na seção Dispositivo. Quando vi o conflito entre o módulo nouveau kernel e o driver nv (driver nVidia mais antigo, provavelmente indo embora), deixei o driver padrão "modesetting" configurado por Xorg -configure - nunca achei que o driver nouveau X seria / poderia ser usado - até eu ler o seguinte:

ATM , the nvidia driver and the nv driver both don't like KMS on...

But nouveau was built for KMS* to be on...

De link
* KMS="Mudança de modo do kernel"

Sim, é claro que faz sentido (agora ;-) que o módulo 'nouveau' do kernel faça algo diferente do driver 'nouveau' do servidor X, e ambos são necessários!

Para minha configuração de cabeça dupla, defino Screen 0 / Screen 1 em seções idênticas (que não sejam Identifier) do Dispositivo. Isso é necessário para especificar diferentes conexões de monitor na única placa de vídeo que estou usando.

Eu também tenho Option "Xinerama" "True" na seção ServerFlags - eu acho que é necessário para o meu gerenciador de janelas evitar colocar janelas sobre os monitores.

Então, uma configuração mínima de trabalho que eu preciso é esta:

Section "ServerLayout"
    Identifier      "X.org Configured"
    Screen          "Screen0"  0 0
    Screen          "Screen1"  RightOf "Screen0"
EndSection

Section "ServerFlags"
    Option  "Xinerama" "True"
EndSection


Section "Screen"
    Identifier      "Screen0"
    Device          "nVidiaNV43_0"
EndSection

Section "Screen"
    Identifier      "Screen1"
    Device          "nVidiaNV43_1"
EndSection

Section "Device"
    Identifier  "nVidiaNV43_0"
    Driver      "nouveau"
    BusID       "PCI:4:0:0"
    Screen      0
EndSection

Section "Device"
    Identifier  "nVidiaNV43_1"
    Driver      "nouveau"
    BusID       "PCI:4:0:0"
    Screen      1
EndSection
    
por 21.03.2012 / 19:15