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

web*_*ary 8 linux ubuntu linux-kernel intel displayport

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

新闻中声称 David Airlie 于 2014 年添加了英特尔对 MST 的支持,但更深入的挖掘表明这是针对 Haswell 的,目前还没有理由相信这对 Skylake 有效。

一小段新闻暗示了在内核 4.2 中更好的 MST 处理,但我发现另一个 Linux 用户声称它在他的带有内核 4.3 的戴尔 XPS13 上不起作用(戴尔 XPS13 在 Skylake 上运行)。看起来 Skylake 对 Linux 的一个重要支持来自内核 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个版本的,因为所谓的TPS3禁用的东西都没有HBR2支持

其次,我在内核 4.4-rc3 中的 Skylake 上发现了MSTFIXME。我设法在以下位置找到了解决此 FIXME 的错误报告:

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

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

无论如何,可能会或可能不会起作用的补丁已经出来了,它目前在drm-intel-fixesdrm-fixes 中,这意味着它将成为 4.4 的下一个候选版本(请参阅发布架构)。所以这在今天听起来好像还不能在 4.4-rc3 上工作,但是在 4.4-rc4 上有新的机会。在新的测试结果出来之前,我将推迟购买新硬件,并在此问题有效之前保持悬而未决。

小智 1

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