Como configurar 3 monitores com um único cartão usando driver Nouveau

2

Eu tentei de tudo e estou convencido de que não há como direcionar mais de dois monitores por cartão físico. Eu acredito que isso é devido a uma limitação CRTC, mas não estou totalmente certo. Eu testei usando a unidade Open Source "nouveau" (versão mais recente e melhor que vem com o OpenSUSE 13.2) e não consegui habilitar todos dos meus três monitores ao mesmo tempo. Normalmente, dois deles foram habilitados e um dos tornados de. Mesmo se eu forçar explicitamente a ligar, isso não aconteceu.

Toda a configuração que encontrei usando o Google está se referindo à configuração de cabeça dupla com o Nouveau. Sim, está funcionando.

Toda a configuração que encontrei, relacionada a mais de dois monitores, está com (pelo menos) duas GPUs. Assim, uma GPU está usando 2 monitores e a outra GPU o resto (1 ou 2 monitores).

Portanto, esta é a minha pesquisa, mas como última alteração gostaria de lhe perguntar: Já alguma vez conseguiu utilizar 3 monitores (VGA, HDMI, DVI) com uma única única placa usando o driver de código aberto nouveau ?

PS: Eu estou falando com cartões únicos que eles têm três saídas: VGA, HDMI e DVI

Aqui você pode encontrar minha história.

    
por drpaneas 11.06.2015 / 14:54

4 respostas

1

Acabei de descobrir que isso, devido à limitação de meu hardware e , não é um problema com o driver . Atirando para a proprietária da nVIDIA, recebi a mensagem: MetaMode 1 of Screen 0 has more than 2 active display devices. e depois de algum googling, encontrei uma referência para placas nVidia mais antigas que a arquitetura Kepler (lançada em 22 de março de 2012) que não suportam mais de 2 exibições (mesmo que tenham 3 outpus).

Então, um bom caminho, que salvaria os outros da frustração, é verificar

CRTCs >= number of displays

tente configurar o X.org, caso contrário o X Server não poderá ativar monitores all devido a limitações de hardware.

    
por 11.06.2015 / 16:14
1

Eu consegui configurar 3 monitores corretamente.

Aqui está minha xrandr --listproviders

Providers: number : 1
Provider 0: id: 0x1b9 cap: 0x1, Source Output crtcs: 4 outputs: 6 associated providers: 0 name:NVIDIA-0

Você pode ver seu com 3 monitores com xrandr -q

Screen 0: minimum 8 x 8, current 5760 x 1200, maximum 16384 x 16384
DVI-I-0 disconnected primary (normal left inverted right x axis y axis)
DVI-I-1 connected 1920x1080+1920+0 (normal left inverted right x axis y axis) 531mm x 298mm
   1920x1080     60.00*+  60.00  
   1440x900      59.89  
   1280x1024     60.02  
   1280x800      59.81  
   1152x864      75.00  
   1024x768      70.07    60.00  
   800x600       60.32    56.25  
   640x480       59.94  
HDMI-0 connected 1920x1080+0+0 (normal left inverted right x axis y axis) 531mm x 299mm
   1920x1080     60.00*+  59.94    50.00    60.00    50.04  
   1680x1050     59.95  
   1440x900      59.89  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1280x720      60.00    59.94    50.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   720x576       50.00  
   720x480       59.94  
   640x480       75.00    72.81    59.94    59.93  
DP-0 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)
DVI-D-0 connected 1920x1200+3840+0 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200     59.95*+
   1600x1200     60.00  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.03    70.07    60.00  
   800x600       75.00    72.19    60.32    56.25  
   640x480       75.00    72.81    59.94 

Você pode ver 3 monitores conectados e agora você pode configurá-los

xrandr --output DVI-I-1 --auto --left-of DVI-D-0 \
       --output DVI-I-0 --auto \
       --output HDMI-0 --auto --left-of DVI-I-1
    
por 09.09.2017 / 23:24
0

Estou executando o xserver-xorg-video-nouveau versão 1: 1.0.10-1ubuntu2 que vem com o Linux Mint 17.1 (Rebecca). Eu tenho uma placa de vídeo de quatro portas, da qual eu uso três (duas paisagens, um retrato como na minha imagem de avatar).

De lspci -v :

01:00.0 VGA compatible controller: NVIDIA Corporation GK104 [GeForce GTX 760] (rev a1) (prog-if 00 [VGA controller])
        Subsystem: ASUSTeK Computer Inc. Device 847a
        Flags: bus master, fast devsel, latency 0, IRQ 89
        Memory at fd000000 (32-bit, non-prefetchable) [size=16M]
        Memory at f0000000 (64-bit, prefetchable) [size=128M]
        Memory at f8000000 (64-bit, prefetchable) [size=32M]
        I/O ports at e000 [size=128]
        Expansion ROM at fe000000 [disabled] [size=512K]
        Capabilities: <access denied>
        Kernel driver in use: nouveau

xrandr --query :

Screen 0: minimum 320 x 200, current 5040 x 1920, maximum 8192 x 8192
DVI-I-1 connected primary 1920x1200+0+720 (normal left inverted right x axis y axis) 160mm x 90mm
   1920x1200      60.0*+
   1920x1080      60.0     50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1600x1200      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   720x576        50.0  
   720x480        60.0     59.9  
   640x480        75.0     72.8     66.7     60.0     59.9  
   720x400        70.1  
DVI-D-1 connected 1200x1920+3840+0 left (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200      60.0*+
   1920x1080      60.0     50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1600x1200      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0     59.9  
   720x400        70.1  
HDMI-1 connected 1920x1200+1920+720 (normal left inverted right x axis y axis) 518mm x 324mm
   1920x1200      60.0*+
   1920x1080      60.0     50.0     59.9  
   1920x1080i     60.1     50.0     60.0  
   1600x1200      60.0  
   1280x1024      75.0     60.0  
   1280x960       60.0  
   1152x864       75.0  
   1280x720       60.0     50.0     59.9  
   1024x768       75.1     70.1     60.0  
   832x624        74.6  
   800x600        72.2     75.0     60.3     56.2  
   640x480        75.0     72.8     66.7     60.0     59.9  
   720x400        70.1  
DP-1 disconnected (normal left inverted right x axis y axis)

xrandr --verbose | grep CRTC :

    CRTC:       0
    CRTCs:      0 1 2 3
    CRTC:       1
    CRTCs:      0 1 2 3
    CRTC:       2
    CRTCs:      0 1 2 3
    CRTCs:      0 1 2 3

Então, acho que isso pode ser feito, e não me lembro de muitos problemas configurando isso depois que minha antiga placa gráfica de duas portas ficou frita (usei o terceiro monitor até então em um sistema separado acionado por x2vnc ). Não tenho certeza do que está perdendo.

    
por 11.06.2015 / 15:20
0

Acabei de fazê-lo funcionar com uma placa DDR3 de 64 bits Zotac (nvidia) GT 730. Specs diz que ele aciona três monitores, mas como você percebeu, não é fácil. "X -configure" não fez nada além de reportar "nenhum dispositivo para configurar" e o randr não ajudou em nada, mas o xorg.conf funcionou:

Section "ServerLayout"
    Identifier  "Layout"

    Screen  0  "Screen0" 0 0
    Screen  1  "Screen1" LeftOf "Screen0"
    Screen  2  "Screen2" RightOf "Screen0"

EndSection

#Screen 0: ===========================================

Section "Monitor"
    Identifier "Monitor0"
    Option     "DPMS" "true"
EndSection

Section "Device"
    Identifier  "Device0"
    Driver      "nouveau"
    Option      "ShadowFB"  "true"
    Option      "WrappedFB" "true"
    BusID       "PCI:1:0:0"
    Screen      0
EndSection

Section "Screen"
    Identifier  "Screen0"
    Device      "Device0"
    Monitor     "Monitor0"
EndSection

#Screen 1: ===========================================

Section "Monitor"
    Identifier  "Monitor1"
    Option      "DPMS" "true"
EndSection

Section "Device"
    Identifier  "Device1"
    Driver      "nouveau"
    Option      "ShadowFB"   "true"
    Option      "WrappedFB"  "true"
    BusID       "PCI:1:0:0"
    Screen      1
EndSection

Section "Screen"
    Identifier  "Screen1"
    Device      "Device1"
    Monitor     "Monitor1"
EndSection

#Screen 2: ===========================================

Section "Monitor"
    Identifier  "Monitor2"
    Option      "DPMS" "true"
EndSection

Section "Device"
    Identifier  "Device2"
    Driver      "nouveau"
    Option      "ShadowFB"   "true"
    Option      "WrappedFB"  "true"  
    BusID       "PCI:1:0:0"
    Option      "ZaphodHeads" "VGA-1"
    Screen      2
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Device2"
    Monitor    "Monitor2"

EndSection

... como você vê "ZaphodHeads" foi a chave. Note que este xorg.conf é reduzido ao essencial, a maioria deles tem uma enorme quantidade de outras coisas, mas nada disso parece necessário aqui. Isto é claro, usando o nouveau e produz três telas X distintas, em vez de qualquer tipo de visão dupla ou xinerama.

    
por 22.11.2016 / 17:28