Xrandr 未检测到 DisplayLink

Xrandr 未检测到 DisplayLink

我正在尝试在 Debian 6 上设置 HP DisplayLink USB 视频适配器,以便与笔记本电脑的集成 Intel i915 显卡配合使用。我使用 vanilla 3.11.1 内核,其中 VGA 仲裁、fbdev 帧缓冲区和 DisplayLink 驱动程序的选项被编译为内置(而非模块)。

该笔记本电脑有两个显示器:

  • 一个连接到此 DisplayLink USB 适配器
  • 一个连接到i915的VGA端口。

笔记本电脑盖子上铰接的常规显示器实际上不存在。图片显示了该设置。

设置

我想使用两个显示器来扩展桌面并拖动窗口。目前,我能够在每个显示器上启动两个独立的 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

Debian 的存储库中没有 Xorg 驱动程序,这使得 DisplayLink 适配器可以与我的 Intel i915 卡共享一个 X 会话。

解决方案是加载displaylinkUbuntu Precise 存储库中可用的名为 的 Xorg 驱动程序,打包为xserver-xorg-video-displaylink。此驱动程序可正确处理两个视频卡之间的 Xinerama。但两个卡的色彩深度都必须为 16 位。视频渲染性能也很差,因此需要一些解决方法;例如,指示 VLC 在 CPU 上渲染。

相关内容