Vários monitores no Ubuntu / XUbuntu - Displayport com adaptador (DisplayPort para 2x DVI) + Gráficos ATI

2

Eu quero poder usar o DisplayPort no meu laptop conectado a um adaptador [DP para (2) DVI] para acionar dois monitores externos (ambos usando DVI).

Este é o adaptador que tenho: link

Atualmente, posso usar a pequena caixa Startech para passar apenas uma saída DVI, mas quando conecto uma segunda, ela não funciona (o Ubuntu não detecta nenhuma exibição adicional).

EDIT - Consigo que o adaptador mostre dados de exibição duplicados em ambas as saídas DVI agora ... mas eu quero expandir a área de trabalho em vez de duplicar - Surpreendentemente, posso alterar a resolução do que o driver acredita ser 1 monitor para uma resolução de 1920x1080 x2 = 3840x1080 que tecnicamente me dá espaço de exibição expandido para ambos os monitores, mas é estranho e as coisas do sistema é um monitor enorme. Talvez haja uma maneira de dividir logicamente uma exibição em mais áreas de exibição? Minha situação atual parece com esse problema que, infelizmente, nunca foi realmente resolvido, a menos que eu queira adicionar uma alteração de fonte:

link

Se eu observar o amdcccle (e o centro de controle do catalisador) e visualizar as informações de exibição dos monitores conectados ao displayPort, ele misteriosamente diz que o MST não está disponível.

Suporte sábio - tudo o que tenho parece indicar que o suporte está presente. ATI tem suporte ao Eyefinity no chip gráfico. O DisplayPort é novo o suficiente para ter suporte a vários monitores. A StarTech afirma que o adaptador suporta o Linux (isso pode ser uma noção vazia, é claro).

Configuração atual (não funciona):

HP Elitebook 8570w + XUbuntu 14.04 x64 LTS + DisplayPort usando MST (suporte a vários fluxos) + Startech.com SP122DP2DVI (adaptador com DisplayPort para 2 portas DVI)

Também usando 2 monitores ACER 1080p compatíveis com DVI.

Notas -

O material gráfico no HP Elitebook é o ATI / AMD Chelsea XT GL [FirePro M4000] com suporte Eyefinity através do conector DisplayPort. Atualmente executando o driver proprietário da ATI (fglrx) conforme listado no sistema XUbuntu. Um driver de código aberto está disponível, mas acho que vou ter menos sucesso dessa maneira (xserver-xorg-video-ati).

    
por adowdy 27.03.2015 / 23:49

1 resposta

2

Encontrei uma solução depois de cavar por um tempo!

O driver ATI (fglrx) com o adaptador Startech me permitiu configurar um monitor com resolução de 3840x1080 (o que realmente era de 2 monitores de 1920x1080 passados pelo adaptador como um monitor gigante). Isso funcionou em termos de saída de hardware, mas minha área de trabalho foi dividida no meio entre as duas saídas DVI porque o driver XUbuntu + ATI ainda acha que é apenas um monitor que passa pela porta de exibição. Digite fakeXRandr!

Leia mais aqui: link

git clone https://github.com/phillipberndt/fakexrandr
make && sudo make install

Isto aponta o xrandr para uma versão hackeada do libXrandr.so. Agora, neste ponto, eu corri novamente a configuração no driver da ATI para puxar o monitor gigante (3840x1080) e, ao fazê-lo, reiniciei o xrandr com a biblioteca hackeada que finalmente cuspiu as duas exibições separadas reconhecidas pelo X!

Quando funciona, você pode fazer:

xrandr --verbose

Em seguida, veja que xrandr detectou outro espaço de monitor lógico (o meu foi chamado DFP_ derivado do DFP1)!

ATUALIZAÇÃO - o fakexrandr agora fornece sua própria ferramenta que permite personalizar a divisão de exibições em monitores lógicos xrandr. Veja aqui: link Em seções Instalação e Como Depois de configurar com a ferramenta fakexrandr-manage, reinicialize o sistema para recarregar o xrandr e ele levará sua configuração do fakexrandr em conta - o xrandr terá sub-displays rotulados com números no final de cada divisão.

Notas -

  • Tenho certeza de que essa solução não resolve o problema do MST, mas a pequena caixa de passagem que eu tenho é basicamente configurada para produzir os dois visores DVI como um único monitor DisplayPort. Isso funciona, mas é chato e temos que usar um hack de software como o fakeXRandr para contornar isso.
por adowdy 28.03.2015 / 02:16