DisplayLink não detectado por Xrandr

1

Estou tentando configurar um adaptador de vídeo HP DisplayLink USB no Debian 6 para trabalhar de lado com a placa de vídeo integrada do notebook i915. Eu uso um kernel 3.11.1 baunilhado em que as opções para arbitragem VGA, fbdev framebuffer e driver DisplayLink são compiladas como internas (não módulos).

O notebook tem dois monitores:

  • um anexado a este adaptador USB DisplayLink
  • um anexado à porta VGA do i915.

O monitor normal articulado na tampa do portátil está fisicamente ausente. A imagem mostra a configuração.

Gostariadeusarosdoismonitoresparaestenderaáreadetrabalhoearrastarasjanelas.Nomomento,conseguiiniciarduassessõesXindependentesemcadamonitor(DISPLAY:0e:1)eexecutarumainstânciadoKDE3.5emcadauma,simultaneamente.Issoédesconfortável,noentanto,porqueosmonitorespermanecempraticamenteisoladosunsdosoutros(semcompartilharaáreadetransferência,semarrastarjanelas,etc).

OXineramanãoéumaopçãoporqueforçariatodososmonitoresaexecutarnamesmaprofundidadedecoreDPI,oqueéinadequadoparamim(oDisplayLinktemumaprofundidadedecordeapenas16bits;osmonitorestêmDPIsdiferentes).

xrandrseriaaopçãocertaparaconfigurarosmonitores,sefuncionasse.Quandoeuconsultarxrandr,obtenhorespostasdiferentesdependendodequaldosdoismonitoresxrandrfoiexecutado:(nota:nostrechosaseguir,xrandrfoiexecutadocomum/etc/X11/xorg.confvazio)

#xrandrrunonmonitorattachedtoDisplayLinkadapter:davide@RAM:~$xrandr--listprovidersProviders:number:0davide@RAM:~$xrandrxrandr:FailedtogetsizeofgammaforoutputdefaultScreen0:minimum1440x900,current1440x900,maximum1440x900defaultconnected1440x900+0+00mmx0mm1440x90060.00*
#xrandrrunfrommonitorattachedtonotebook'si915integratedcard,viaVGAport:davide@RAM:~$xrandr--listprovidersProviders:number:1Provider0:id:0x43cap:0xb,SourceOutput,SinkOutput,SinkOffloadcrtcs:2outputs:2associatedproviders:0name:Inteldavide@RAM:~$xrandrScreen0:minimum320x200,current1680x1050,maximum8192x8192VGA1connected1680x1050+0+0(normalleftinvertedrightxaxisyaxis)474mmx296mm1680x105059.95*+1280x102475.0260.021440x90074.9859.891280x96060.001280x80059.811152x86475.001152x72059.971024x76875.0860.00832x62474.55800x60075.0060.32640x48075.0060.00720x40070.08TV1disconnected(normalleftinvertedrightxaxisyaxis)

Oseguinteéomeuarquivoxorg.conf:

#xorg.conf(X.OrgXWindowSystemserverconfigurationfile)Section"ServerLayout"
    Identifier     "Head0"
    Screen      0  "USBout"
EndSection

Section "ServerLayout"
    Identifier     "Head1"
    Screen      0  "VGAout"
EndSection

Section "Device"
    Identifier  "IntelVideo"
    Driver      "intel"
    Option      "Monitor-VGA1"  "BenqSenseyeMonitor"
    Option      "Monitor-LVDS1" "LVDSout"
EndSection

Section "Monitor"
    Identifier  "BenqSenseyeMonitor"
EndSection

Section "Monitor"
    Identifier  "LVDSout"
    Option      "Ignore" "True"
EndSection

Section "Screen"
    Identifier "VGAout"
    Device "IntelVideo"
    Monitor "BenqSenseyeMonitor"
    DefaultDepth 24
    SubSection "Display"
        Modes   "1680x1050"
    EndSubSection
EndSection



Section "Device"
    Identifier  "DisplayLink"
    Driver      "fbdev"
    Option      "fbdev" "/dev/fb1"
EndSection

Section "Monitor"
    Identifier  "AcerV193WMonitor"
EndSection

Section "Screen"
    Identifier "USBout"
    Device "DisplayLink"
    Monitor "AcerV193WMonitor"
    DefaultDepth 16
    SubSection "Display"
        Modes "1440x900"
    EndSubSection
EndSection
    
por davide 24.12.2014 / 15:50

1 resposta

0

Não há driver Xorg nos repositórios do Debian, o que permite que o adaptador DisplayLink compartilhe uma sessão X com minha placa Intel i915.

A solução é carregar um driver Xorg chamado displaylink disponível no repositório Precise do Ubuntu, compactado como xserver-xorg-video-displaylink . Esse driver manipula corretamente o Xinerama entre as duas placas de vídeo. A profundidade de cor tem que ser 16 bits para ambos os cartões, pensou. O desempenho de renderização de vídeo também é ruim, portanto, algumas soluções alternativas são necessárias; por exemplo. O VLC deve ser instruído para renderizar na CPU.

    
por 02.01.2015 / 05:03