是否可以使用内核 3.4 上的 Xorg 1.13 实现 DisplayLink USB 显示器热插拔?

是否可以使用内核 3.4 上的 Xorg 1.13 实现 DisplayLink USB 显示器热插拔?

基思普似乎是互联网上唯一一个写过关于这个主题的文章的人他使用 3.5_rc 工作。出于各种稳定性原因,我目前不想使用 3.4 以上的版本,我正在尝试看看我是否能让它工作。Xorg 1.13 识别连接上的显示器,“udl”模块已加载,xorg-video-modesetting 驱动程序也已加载,显示器亮起。所以一切似乎都很好。

我安装了 xrandr-9999 (与 1.3.5 相比没有太多变化):

$ xrandr --listproviders
Providers: number : 2
Provider 0: id: 69 cap: 0x0 crtcs: 2 outputs: 4 associated providers: 0 name:Intel
Provider 1: id: 338 cap: 0x0 crtcs: 1 outputs: 1 associated providers: 0 name:modesetting

但我无法再进一步,就像这个家伙一样

$ xrandr --setprovideroutputsource 338 69
X Error of failed request:  BadValue (integer parameter out of range for operation)
  Major opcode of failed request:  139 (RANDR)
  Minor opcode of failed request:  35 ()
  Value in failed request:  0x152
  Serial number of failed request:  11
  Current serial number in output stream:  12

$ xrandr --setprovideroutputsource 1 0
X Error of failed request:  148
  Major opcode of failed request:  139 (RANDR)
  Minor opcode of failed request:  35 ()
  Serial number of failed request:  11
  Current serial number in output stream:  12

有什么想法吗?

答案1

请阅读这篇文章http://www.phoronix.com/scan.php?page=news_item&px=MTEzNjc 并按照那里引用的链接操作。我对各种发行版进行了多次测试,我可以确认,我们需要的是内核、Xorg 和 randr 对 PRIME 的完全支持。然后它就可以正常工作了。请调查 PRIME 是什么...

我个人预计最早在 2013 年就可以全面支持 Displaylink 设备。在旧内核上,你也许可以让它工作,但只能通过手动设置配置文件来实现,如本文所述http://mulchman.org/blog/?p=21

如果没有 PRIME,您可以让 Displaylink 或 Intel \ nVidia \ ATI 工作,但永远无法在一个 Xorg 实例下同时使用它们。我试过了,然后放弃了。

马立克

答案2

如果你确实确信要使用现有配置,请使用本教程http://nameq.wordpress.com/2011/09/21/displaylink-dl-165-running-on-linux-fedora/ 我没有尝试过这种方法。在我看来,它应该有效,尽管仍然在 2 个 Xorg 实例上。

马立克

答案3

我今天的测试是在 xubuntu 12.10 (amd64) 上进行的,使用了本文中的一些提示: http://www.webupd8.org/2012/11/how-to-use-multiple-monitors-in-xubuntu.html?utm_medium=twitter&utm_source=twitterfeed

唉,Displaylink 在 Xorg 和 nouveau 的一个实例中无法工作。实际上,内核模块已加载,设备 /dev/fb* 已创建,尽管 xrandr --listproviders 没有列出 DL 设备。有趣的事实:尽管已加载 udl / udlfb 模块,但在此发行版中,DL 屏幕为黑色(待机),而不是之前发布的许多教程中描述的绿色。仍然缺少一些东西(我没有尝试编译 x11 驱动程序,但我在存储库中也找不到它们)。我没有进一步调查原因,因为我正在等待 Fedora 的新版本。

Fedora 18:Beta 版将于本月底上市,最终版本将于 2013 年 1 月发布。

Fedora 17 已经使用了内核 3.6.x,在我看来,Fedora 18 应该是第一个支持 PRIME 和 DL 的候选版本(如果它包含最新的 Xorg、randr 和相关内容)。跟踪http://distrowatch.com/

如果您发现一些有趣的东西,请分享。

也许你会发现它很有用 - 如何获取有关系统现有状态的信息 - 请查看此主题https://askubuntu.com/questions/28033/how-to-check-the-information-of-current-installed-video-drivers

一个方便的实用程序是 KInfoCenter - 但是它需要 KDE 的库(我不知道您使用的是哪种窗口管理器?)。您可以从大多数基于 Debian 的存储库中获取它(命令:sudo apt-get install kinfocenter)

相关内容