Usando um adaptador displaylink com o driver de configuração de modos Xorg

1

Eu tenho um adaptador USB2 displaylink conectado à minha máquina, de modo a fazer uso do segundo monitor que eu tenho aqui. A placa de vídeo principal é o temido Poulsbo, então não há aceleração de hardware para se preocupar (não faz diferença no Emacs de qualquer maneira; -).

Então eu estou usando um xorg.conf trivial com apenas:

Section "Device"
    Identifier      "Video Device"
    driver          "modesetting"
EndSection

O servidor X inicia OK, mas somente a tela principal (ou seja, Poulsbo-connected) é usada. A outra placa é detectada (como evidenciado pela saída "xrandr --list-providers"), mas "não é suficiente" (como evidenciado pelo fato de que apenas uma saída aparece em "xrandr"):

% xrandr
Screen 0: minimum 320 x 200, current 1200 x 1600, maximum 4096 x 4096
DVI-0 connected 1200x1600+0+0 left (normal left inverted right x axis y axis) 432mm x 324mm
   1600x1200     60.00*+  54.88  
   1280x1024     75.02    60.02  
   1280x960      60.00  
   1152x864      75.00  
   1024x768      75.08    70.07    60.00  
   832x624       74.55  
   800x600       72.19    75.00    60.32    56.25  
   640x480       75.00    72.81    66.67    60.00  
   720x400       70.08  
% xrandr --listproviders
Providers: number : 2
Provider 0: id: 0x77 cap: 0x0 crtcs: 2 outputs: 1 associated providers: 0 name:modesetting
Provider 1: id: 0x41 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 0 name:modesetting
%

O arquivo Xorg.0.log não tem nenhum especial (WW) ou (EE), exceto pelas falhas esperadas de glamour / aiglx. A única outra dica de problema possível que vejo é quando eu começo "xinit" eu recebo:

pci id for fd 10: 8086:8108, driver (null)
EGL_MESA_drm_image required.
MESA-LOADER: malformed or no PCI ID
gbm: failed to open any driver (search paths /usr/lib/i386-linux-gnu/dri:${ORIGIN}/dri:/usr/lib/dri)
gbm: Last dlopen error: /usr/lib/dri/udl_dri.so: cannot open shared object file: No such file or directory
failed to load driver: udl
EGL_MESA_drm_image required.
xf86: found device 1

Então, minha pergunta é: como habilitar a saída no meu segundo cartão (displaylink)? Ou, alternativamente, onde posso encontrar mais informações (uma vez que as buscas na web não me levam a nada porque a palavra-chave "modesetting" acaba combinando muitos tópicos irrelevantes sobre outros drivers)?

    
por Stefan 18.06.2015 / 16:55

1 resposta

0

O novo driver DisplayLink (udldrmfb) é um recurso de backup da placa gráfica, no meu caso, eu gostaria de usar o Intel DRI / OpenGL, mas uso USB para exibição. O udlfb é antigo e deve estar na lista negra. O fbdev não te dá aceleração de hardware.

Fora da caixa, se conectado antes do boot, minha tela funciona sem o xorg.conf

xrandr --listproviders
Provider 0: id: 0x48 cap: 0x9, Source Output, Sink Offload crtcs: 4 outputs: 5 associated providers: 1 name:Intel
Provider 1: id: 0xe8 cap: 0x2, Sink Output crtcs: 1 outputs: 1 associated providers: 1 name:modesetting

No entanto, eu queria um Xorg.conf funcional para que eu pudesse ajustar / usar com o Mali (ARM) em um Odroid, que requer um Xorg.conf

BusID e kmsdev precisarão de ajustes para sua configuração específica, consulte lspci e /sys/class/drm/ . A seção Monitor pode ser omitida se o seu monitor tiver um EDID apropriado.

Section "Device"
    Identifier  "inteldev"
    Driver      "intel"
    BusID       "PCI:0:2:0"
EndSection

Section "Device"
    Identifier  "usbdev"
    Driver      "modesetting"
    Option      "kmsdev" "/dev/dri/card0"
EndSection

Section "Monitor"
    Identifier "DVI-1-0"
    Option "PreferredMode" "1280x800"
EndSection

Section "Screen"
    Identifier     "Screen0"
    Device         "inteldev"
EndSection

Section "Screen"
    Identifier     "Screen1"
    Device         "usbdev"
EndSection

Section "ServerLayout"
    Identifier     "Layout0"
    Screen      0  "Screen0" 0 0
    Screen      1  "Screen1"
    Option         "Xinerama" "0"
EndSection

Ambiente: Ubuntu 14.04.1, kernel 3.19.0-9-genérico, Intel i7-4770R, Iris Pro 5200, tela USB Mimo.

    
por 05.04.2016 / 22:47