Linux 上的 Intel Skylake + DisplayPort 1.2 MST/菊花链

Linux 上的 Intel Skylake + DisplayPort 1.2 MST/菊花链

我计划购买硬件,以便在 Ubuntu 上使用 DisplayPort 1.2 的 MST 功能以菊花链方式连接两台显示器以及 Intel Core i5 6600 Skylake 处理器。 Intel Linux 驱动程序是否支持此功能?任何人都可以确认他们有这个特定的设置吗?我见过其他人让它与 nvidia 显卡一起工作(注:发现一些额外信息也关于这一点)和专有驱动程序,尽管是一个大问题。然而,我特别想使用 Intel Skylake 而不是通过 PCI 显卡来尝试这一点。

在新闻中据称,Intel 对 MST 的支持是由 David Airlie 在 2014 年添加的,但更深入的挖掘表明这是为 Haswell 设计的目前还没有理由相信这对 Skylake 有效。

一小段新闻暗示内核 4.2 中有更好的 MST 处理,但我发现另一个 Linux 用户声称他在内核为 4.3 的 Dell XPS13 上不起作用(戴尔 XPS13 在 Skylake 上运行)。看起来 Linux 的 Skylake 支持的一个重要部分来自内核 4.3(Skylake gpu 支持),因此我将寻找内核 4.3 及更高版本的其他体验。在撰写本文时,内核版本为 4.3 或 4.4-rc3。

更新:

AMD Radeon 似乎也有问题,有人描述在使用内核 4.2.6 登录 Ubuntu 15.10 后,他的两台菊花链显示器都进入省电模式。登录之前,MST 菊花链确实可以工作,但是其中一台显示器显示模糊。我想知道省电问题是否与 nvidia 用户描述的错误有关1在 MST 模式下,他的一个屏幕会进入省电模式,如果是这样,那么这可能是一个与 nvidia 无关的内核问题,并且也可能会影响英特尔?

更新#2:

我在内核代码中进行了一次寻宝之旅,并找到了一些新的线索。

为了获得 MST 支持,我们还需要 HBR2 支持。某些 Skylake 版本仅支持 HBR2。现在根据源代码似乎有五个前 2 个修订版不支持 HBR2,因为禁用了名为 TPS3 的功能

其次,我发现了一个内核 4.4-rc3 中 Skylake 上 MST 的 FIXME。我设法找到了一份解决此 FIXME 的错误报告:

https://bugs.freedesktop.org/show_bug.cgi?id=91791

该错误报告的标题有点误导,请阅读所有评论以查看其相关性。 11 月 11 日的最后一条评论指出,通过 Skylake 上的 MST 连接时屏幕会变成空白。这听起来像是 PCI 显卡 MST 用户报告的问题!

无论如何,可能会或可能不会起作用的补丁已经出来了,它目前正在drm-intel-修复并在drm 修复,这意味着它将成为 4.4 的下一个候选版本(请参阅发布模式)。所以听起来今天它还不能在 4.4-rc3 上运行,但在 4.4-rc4 上有新的机会。我将推迟购买新硬件,直到新的测试结果出来,并将这个问题留到它起作用为止。

答案1

我在运行 Ubuntu 15.10(4.2 内核)的 Skylake NUC(英特尔显卡)上遇到了这个问题。我可以确认升级到16.04 beta(4.4.6内核)已经解决了这个问题。尽管窗口管理器在注销/登录时“忘记”第二个屏幕的桌面似乎仍然存在一些问题,至少在 MATE 桌面下是这样。 (显示处于活动状态并且光标进入该空间,但背景图像被重置为默认值,并且无法将任何窗口拖入该空间或从那里启动。解决方法是进入显示设置,更改一些简单的内容,例如显示是主要的,点击应用,它就被修复了。)

相关内容