DisplayLink не обнаружен Xrandr

3491
davide

Я пытаюсь настроить USB-видеоадаптер HP DisplayLink на Debian 6 для работы со встроенной видеокартой Intel i915 ноутбука. Я использую ядро ​​vanilla 3.11.1, в котором параметры арбитража VGA, fbdev framebuffer и драйвер DisplayLink скомпилированы как встроенные (не модули).

В ноутбуке есть два монитора:

  • один подключен к этому USB-адаптеру DisplayLink
  • один подключен к VGA порту i915.

Обычный монитор, прикрепленный к крышке ноутбука, физически отсутствует. На рисунке показана настройка.

Setup

Я хотел бы использовать два монитора для расширения рабочего стола и перетаскивания окон. На данный момент я смог запустить два независимых сеанса X на каждом мониторе (DISPLAY: 0 и: 1) и запустить экземпляр KDE 3.5 на каждом из них одновременно. Однако это неудобно, поскольку мониторы остаются в значительной степени изолированными друг от друга (нет общего доступа к буферу обмена, перетаскивания окон и т. Д.).

Xinerama - это не вариант, потому что он заставит все мониторы работать с одинаковой глубиной цвета и DPI, что мне не подходит (DisplayLink имеет глубину цвета всего 16 бит; мониторы имеют разные DPI).

xrandrбыло бы правильным вариантом настроить мониторы, если бы это работало. Когда я запрашиваю xrandr, я получаю разные ответы в зависимости от того, с какого из двух мониторов xrandrбыл запущен:
(примечание: в следующих фрагментах xrandrбыл выполнен с пустым /etc/X11/xorg.conf)

# xrandr run on monitor attached to DisplayLink adapter:  davide@RAM:~$ xrandr --listproviders Providers: number : 0  davide@RAM:~$ xrandr xrandr: Failed to get size of gamma for output default Screen 0: minimum 1440 x 900, current 1440 x 900, maximum 1440 x 900 default connected 1440x900+0+0 0mm x 0mm 1440x900 60.00* 

# xrandr run from monitor attached to notebook's i915 integrated card, via VGA port:  davide@RAM:~$ xrandr --listproviders Providers: number : 1 Provider 0: id: 0x43 cap: 0xb, Source Output, Sink Output, Sink Offload crtcs: 2 outputs: 2 associated providers: 0 name:Intel  davide@RAM:~$ xrandr  Screen 0: minimum 320 x 200, current 1680 x 1050, maximum 8192 x 8192 VGA1 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 474mm x 296mm 1680x1050 59.95*+ 1280x1024 75.02 60.02 1440x900 74.98 59.89 1280x960 60.00 1280x800 59.81 1152x864 75.00 1152x720 59.97 1024x768 75.08 60.00 832x624 74.55 800x600 75.00 60.32 640x480 75.00 60.00 720x400 70.08 TV1 disconnected (normal left inverted right x axis y axis) 

Вот мой файл xorg.conf:

# xorg.conf (X.Org X Window System server configuration file)  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 
1
Какой драйвер графической карты вы используете? Вам следует поговорить с разработчиками. xuhdev 9 лет назад 0
Драйверы, которые я использую: На стороне ядра: `udlfb` и intel` i915` с модулем DRM. На стороне сервера: `fbdev` и` intel`. davide 9 лет назад 0

1 ответ на вопрос

0
davide

В репозиториях Debian нет драйвера Xorg, который позволял бы адаптеру DisplayLink совместно использовать один сеанс X с моей картой Intel i915.

Решение состоит в том, чтобы загрузить драйвер Xorg с именем, displaylinkдоступным из репозитория Ubuntu Precise, упакованный как xserver-xorg-video-displaylink. Этот драйвер правильно обрабатывает Xinerama между двумя видеокартами. Глубина цвета должна быть 16 бит для обеих карт, подумал. Производительность рендеринга видео также низкая, поэтому требуются некоторые обходные пути; например, VLC должен быть проинструктирован для рендеринга на CPU.