我使用的是联想 t450s 和 Xubuntu 16.04。当我通过 displayport 连接显示器并启用它(例如使用 xrandr)时,屏幕上什么都不显示(除了“无信号”),并且 dmesg 中显示以下消息:
[drm:intel_dp_start_link_train [i915]] *ERROR* failed to train DP, aborting
我尝试将 Linux 内核升级到 4.6.0,但问题仍然存在。我可以通过扩展坞连接外接显示器,但使用迷你显示端口不起作用。不确定是否相关,但使用扩展坞上的显示端口连接多个显示器会产生相同的结果,有时还伴有系统冻结。
我看到了一些关于类似问题的错误报告,但它们似乎要么过时,要么没有直接关系。
有什么想法吗?提前致谢!
答案1
我在装有 Ubuntu 16.04.2 LTS(全新安装,不是从旧版 Ubuntu 升级)的 Thinkpad T420 上遇到了完全相同的问题。我做了两件事,现在 DisplayPort 似乎工作正常(虽然我还没有拿到扩展坞来测试)。
以下是我所做的:
- 安装英特尔显卡驱动程序
从这里下载:
https://01.org/linuxgraphics/downloads/intel-graphics-update-tool-linux-os-v2.0.2
安装 .deb 文件,然后运行intel-graphics-update-tool
。
(您可能需要gdebi
使其正常运行。阅读上述链接了解详情。)
对我来说,仅更新新的图形驱动程序没有作用。
- 安装新内核
您可以在这里找到为 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 菜单。)