英特尔显卡和 DisplayPort:*错误* 无法训练 DP,正在中止

Tau*_*sen 5 intel-graphics displayport

我使用的是 Lenovo t450s 和 Xubuntu 16.04。当我通过 Displayport 连接显示器并启用它(例如使用 xrandr)时,屏幕上没有显示任何内容(“无信号”除外),并且 dmesg 中显示以下消息:

[drm:intel_dp_start_link_train [i915]] *ERROR* failed to train DP, aborting
Run Code Online (Sandbox Code Playgroud)

我尝试将linux内核升级到4.6.0,但问题仍然存在。我可以通过扩展坞连接外部显示器,但使用迷你显示端口不起作用。不确定是否相关,但使用扩展坞上的显示端口连接多个显示器会产生相同的结果,有时会伴随系统冻结。

我看到了一些关于类似问题的错误报告,但它们似乎要么过时,要么不直接相关。

有任何想法吗?提前致谢!

小智 2

我在装有 Ubuntu 16.04.2 LTS 的 Thinkpad T420 上遇到了完全相同的问题(全新安装,不是从旧版 Ubuntu 升级)。我做了两件事,现在 DisplayPort 似乎工作正常(虽然我还没有拿到扩展坞来测试它)。

这是我所做的:

  1. 安装 Intel 的显卡驱动程序
    从此处下载: https:
    //01.org/linuxgraphics/downloads/intel-graphics-update-tool-linux-os-v2.0.2
    安装 .deb 文件,然后运行intel-graphics-update-tool
    (您可能需要gdebi使其正常运行。有关详细信息,请阅读上面的链接。)

对我来说,仅仅更新新的显卡驱动程序是行不通的。

  1. 安装新内核
    您可以在这里找到为 Ubuntu 编译的内核: http:
    //kernel.ubuntu.com/~kernel-ppa/mainline/?
    C=M;O=D 我安装了 v4.10.1,一切似乎工作正常。您还可以尝试其他版本,尤其是 drm-intel-nightly 版本。
    您需要下载3个文件:(<arch>是您机器的架构,例如amd64)
    • linux-headers-<version>.<date-time>_all.deb
    • linux-headers-<version>-generic_<version>.<date-time>_<arch>.deb
    • linux-image-<version>-generic_<version>.<date-time>_<arch>.deb

然后安装新内核,重新启动,它对我有用。
(如有必要,请调整 grub 菜单。)