Como eu uso um monitor DisplayLink?

9

Estou tentando conectar um monitor externo ao meu laptop por meio de um adaptador USB DisplayLink. Quando eu conecto o cabo USB, a tela fica verde brilhante. Isso aparentemente indica que o driver udflib displaylink está instalado e detectou o driver USB (de acordo com link ).

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

Alguém conseguiu fazer com que um monitor com displaylink funcionasse em 11.04?

    
por Jean-Marc Skopek 04.05.2011 / 16:34

4 respostas

5

Esta resposta pertence ao Ubuntu 11.04 com uma placa gráfica ATI radeon e ao adaptador de monitor USB Diamond DisplayLink BVU-195.

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

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

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

Aqui estão três pontos cruciais.

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

  2. Ao configurar o driver ATI radeon, a exibição fica presa como clonada nos dois monitores que ela 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ê ficar com o padrão de 24 bits, o servidor X trava.

  4. Eu só recebo telas em branco se o monitor USB estiver conectado quando eu inicializo. Eu tenho que inicializar com ele desconectado, conecte-o e faça o login somente quando a tela USB ficar verde.

Aqui está o meu xorg.conf, que eu coloquei em /etc/X11/xorg.conf. O monitor USB displaylink é 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
    
por Steve Hanov 25.07.2011 / 18:41
1

Eu tenho algo trabalhando em Natty em um laptop com uma GPU Intel. O Xinerama precisa estar desligado e o displaylink deve ser a tela principal, ou o driver é descarregado na inicialização. A Intel estava dirigindo duas telas e o displaylink foi o terceiro.

Eu digo que tenho 'alguma coisa' funcionando porque eu só tenho 2D (sem Unity) e, mais importante, eu não conseguia mover o mouse entre a tela e as outras (estava presa em qualquer uma que tivesse começado) . Meus menus e tudo ainda estavam na tela do laptop.

Natty está bem se você usar um arquivo /etc/X11/xorg.conf, é apenas que ele não precisa dele para a maioria dos casos, já que o X detecta muitas coisas hoje em dia. Isso foi 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
    
por rocko 17.05.2011 / 08:39
1

Eu posso fazer com que o monitor anexado DisplayLink funcione bem, colocando um arquivo 52-displaylink.conf em /usr/share/X11/xorg.conf.d . Mas o X está sendo executado apenas no monitor conectado ao DisplayLink. O monitor conectado direto mostra todas as mensagens de inicialização e desligamento. Eu 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
    
por Dbaker 27.01.2012 / 01:43
0

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

    
por adjua 06.05.2011 / 11:46