Como uso um monitor DisplayLink?


9

Estou tentando conectar um monitor externo ao meu laptop através de um adaptador USB DisplayLink. Quando conecto o cabo USB, a tela fica verde brilhante. Aparentemente, isso indica que o driver udflib displaylink está instalado e detectou o driver USB (de acordo com http://libdlo.freedesktop.org/wiki/displaylink-mod ).

Todas as instruções que li sobre como configurar o link de exibição com o ubuntu envolvem a edição manual do arquivo xorg.conf, mas parece que o Ubuntu 11.04 com Unity lida com o xorg.conf de maneira diferente. Pelo que sei, ele não o usa ou o coloca em um local diferente.

Alguém já conseguiu fazer com que um monitor com displaylink funcionasse no 11.04?


Vale a pena dar uma olhada: support.displaylink.com/knowledgebase/articles/683482 "Suporte ao DisplayLink para Ubuntu agora disponível". via support.displaylink.com/forums/…
Tim Abell

Respostas:


5

Esta resposta refere-se ao Ubuntu 11.04 com uma placa de vídeo ATI radeon e o adaptador de vídeo Diamond DisplayLink BVU-195 USB.

Finalmente consegui trabalhar com três monitores. Eu tenho uma placa ATI radeon com 1 saída DVI e 2 DisplayPort (mas você só pode usar duas de uma vez) e 1 adaptador Diamond DisplayLink BVU 195 USB.

Você precisa instalar o driver do displaylink. Então você deve escrever seu próprio arquivo xorg.conf.

sudo apt-get install xserver-xorg-video-displaylink

Aqui estão três pontos cruciais.

  1. Quero poder mover janelas entre monitores. Isso significa que não posso usar o xrandr. Em vez disso, tenho que ativar algo chamado Xinerama. Se você usar a opção "xrandr" padrão, somente o cursor do mouse poderá se mover entre os monitores, e os programas não. Não é muito usuável! Então Xinerama é uma necessidade.

  2. Ao configurar o driver ATI radeon, a tela fica presa conforme clonada nos dois monitores que ele usa, a menos que você especifique a opção "ZaphodHeads". As opções válidas no meu cartão são "DVI-0" e "DisplayPort-0" ou "DisplayPort-1".

  3. Você precisa configurar todos os monitores como 16 bits. Se você seguir os 24 bits padrão, o servidor X trava.

  4. Só recebo telas em branco se o monitor USB estiver conectado quando inicializo. Tenho que inicializá-lo desconectado, conecte-o e efetue login apenas quando a tela USB ficar verde.

Aqui está o meu xorg.conf, que eu coloquei no /etc/X11/xorg.conf. O monitor USB do link de exibição é Screen0, e o monitor DVI conectado à placa ATI é Screen1, e o monitor DisplayPort também conectado à placa ATI através de um adaptador é Screen2.

Section "ServerLayout"
    Identifier     "X.org Configured"
    Screen       0 "Screen0" 0 0
    Screen       1 "Screen1" RightOf "Screen0"
    Screen       2 "Screen2" RightOf "Screen1"
    InputDevice    "Mouse0" "CorePointer"
    InputDevice    "Keyboard0" "CoreKeyboard"
    Option "Xinerama" "on"
EndSection

Section "Files"
    ModulePath   "/usr/lib/xorg/modules"
    FontPath     "/usr/share/fonts/X11/misc"
    FontPath     "/usr/share/fonts/X11/cyrillic"
    FontPath     "/usr/share/fonts/X11/100dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/75dpi/:unscaled"
    FontPath     "/usr/share/fonts/X11/Type1"
    FontPath     "/usr/share/fonts/X11/100dpi"
    FontPath     "/usr/share/fonts/X11/75dpi"
    FontPath     "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
    FontPath     "built-ins"
EndSection

Section "Module"
    Load  "dri"
    Load  "record"
    Load  "extmod"
    Load  "dri2"
    Load  "dbe"
    Load  "glx"
EndSection

Section "InputDevice"
    Identifier  "Keyboard0"
    Driver      "kbd"
EndSection

Section "InputDevice"
    Identifier  "Mouse0"
    Driver      "mouse"
    Option      "Protocol" "auto"
    Option      "Device" "/dev/input/mice"
    Option      "ZAxisMapping" "4 5 6 7"
EndSection

Section "Monitor"
    Identifier   "Monitor0"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Monitor"
    Identifier   "Monitor1"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Monitor"
    Identifier   "Monitor2"
    VendorName   "Monitor Vendor"
    ModelName    "Monitor Model"
EndSection

Section "Device"
        Identifier      "DisplayLinkDevice"
        driver          "displaylink"
        Option  "fbdev" "/dev/fb1"
EndSection

Section "Device"
    Identifier  "Card0"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
    Screen 0
    Option "ZaphodHeads" "DVI-0"
EndSection

Section "Device"
    Identifier  "Card1"
    Driver      "radeon"
    BusID       "PCI:1:0:0"
    Screen 1
    Option "ZaphodHeads" "DisplayPort-1"
EndSection

Section "Screen"
    Identifier "Screen0"
    Device     "DisplayLinkDevice"
    Monitor    "Monitor2"
    DefaultDepth 16
EndSection

Section "Screen"
    Identifier "Screen1"
    Device     "Card0"
    Monitor    "Monitor0"
    DefaultDepth 16
EndSection

Section "Screen"
    Identifier "Screen2"
    Device     "Card1"
    Monitor    "Monitor1"
    DefaultDepth 16
EndSection

1

Eu consegui algo trabalhando no Natty em um laptop com uma GPU Intel. O Xinerama precisa estar desligado e o link de exibição deve ser a tela principal, ou o driver é descarregado na inicialização. A Intel dirigia duas telas e o displaylink era o terceiro.

Digo que consegui 'alguma coisa' funcionando porque só consegui 2D (sem Unity) e, mais importante, não consegui mover o mouse entre a tela do displaylink e os outros (estava preso em qualquer um que iniciasse). Meus menus e tudo ainda estavam na tela do laptop.

Natty é bom se você usa um arquivo /etc/X11/xorg.conf, é apenas que ele não precisa na maioria dos casos, pois o X detecta automaticamente muitas coisas hoje em dia. Isso estava no meu:

Section "ServerLayout"
    Identifier     "Layout0"
    Screen         "DisplayLinkScreen"
    Screen         "Screen0" LeftOf "Screen0"
EndSection

Section "Monitor"                                                       
    Identifier "Monitor0"
    VendorName     "Unknown"
    ModelName      "Unknown"
    HorizSync       28.0 - 73.0
    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Device"
    Identifier     "Device0"
    Driver         "intel"
    VendorName     "onboard"
    BusID          "PCI:00:02:0"
EndSection

Section "Screen"
    Identifier     "Screen0"   
    Device         "Device0"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection


############### DisplayLink Stuff ###############

Section "Device"
        Identifier      "DisplayLinkDevice"
        driver          "displaylink"
        Option  "fbdev" "/dev/fb1"
EndSection

Section "Monitor"
        Identifier      "DisplayLinkMonitor"
EndSection

Section "Screen"
        Identifier      "DisplayLinkScreen"
    Device          "DisplayLinkDevice"
        Monitor         "DisplayLinkMonitor"
        SubSection "Display"
                Depth   24
                Modes   "1680x1050"
        EndSubSection
EndSection

1

Posso fazer com que o monitor conectado ao DisplayLink funcione bem colocando um 52-displaylink.confarquivo /usr/share/X11/xorg.conf.d. Mas o X está sendo executado apenas no monitor conectado ao DisplayLink. O monitor conectado diretamente mostra todas as mensagens de inicialização e desligamento. Gostaria de usar os dois monitores, quando disponíveis, e o monitor conectado, quando o monitor DisplayLink não estiver.

Meu arquivo 52-displaylink.conf:

Section "Device"
Identifier "DisplayLinkDevice"
driver "displaylink"
Option "fbdev" "/dev/fb0" # or /dev/fb1 depending on the results of dmesg
EndSection

Section "Monitor"
Identifier "DisplayLinkMonitor"
EndSection

Section "Screen"
Identifier "DisplayLinkScreen"
Device "DisplayLinkDevice"
Monitor "DisplayLinkMonitor"
SubSection "Display"
Depth 24<br>
Modes "1920x1080"
EndSubSection
EndSection

0

Tentei o mesmo, parece-me que Natty ignora pelo menos arquivos de conf.f adicionais em /usr/share/X11/xorg.conf.d/, como meu /usr/share/X11/xorg.conf.d/10-monitor. conf que criei para o displaylink - que funcionou na 10.10.


Você poderia enviar o arquivo 10-monitor.conf aqui ou em outro lugar? Estou tentando obter meu DisplayLink por um tempo agora e estaria pronto para voltar à 10.10 para fazê-lo funcionar no meu servidor.
Jfmessier 17/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.