我有一台 HP EliteBook 820 G3 笔记本电脑,搭配 HP 扩展坞和 2 个 Display Port 显示器使用。
自从我第一次安装 Ubuntu 以来,我就遇到了无数与该芯片组(Skylake)的英特尔显卡驱动程序有关的问题,所以我怀疑这可能与图形有关。
问题描述
每当我离开笔记本电脑时,我都会锁定它(Super + L),3/5 次系统会完全冻结。所有 3 个显示器都会闪烁,然后主显示器会重新打开并显示最后一帧,中间夹杂着灰线。如果此时正在播放任何音乐,它将卡在 1 秒的循环中。
当发生这种情况时,我无法进入控制台提示符,无法使用 SysRq + REISUB,系统完全冻结。
(仅供参考 - 我知道 REISUB 可以工作,因为我可以在正在运行的内核中使用它,并且我已经启用了完整的 SysRq 功能)
到目前为止我已经尝试过...
正如我已经说过的,到目前为止,这台笔记本电脑的图形问题层出不穷——一切都很好,直到我连接到带有 2 个 Display Port 显示器的底座,然后一切都变得一团糟。上面描述的死机从第一天开始就存在,但频率各不相同。
早些时候,Ubuntu 内核更新破坏了我的设置,我不得不升级到 Intel Nightly 内核。问题修复后,我回到了 Ubuntu 主线 (4.4.0.36)。但我的屏幕闪烁很多,所以我切换到了“推荐”英特尔图形堆栈。
我使用了 Ubuntu 4.7.2 内核并手动构建了其余组件。这工作得很好 - 没有恼人的闪烁,但整个系统锁定似乎更糟。我也尝试了 4.8 内核,但 i915 中的回归使闪烁变得更糟。
谷歌搜索此错误以获取有关闪烁的更多信息:
[drm:gen8_irq_handler [i915]] *ERROR* CPU pipe B FIFO underrun
下一步该尝试什么?
这是我需要帮助的地方...在锁定和重新启动后,我检查了
- /var/logs/kern.log
- /var/logs/Xorg.0.log
- /var/崩溃
我看不到里面有任何有价值的东西。就好像系统本来在运行,后来就停止了。
我可以启用额外的调试吗?如何启用?
日志
- kern.log-http://pastebin.ubuntu.com/23307122/
- Xorg.0.log.old-http://pastebin.ubuntu.com/23307124/
- glxinfo-http://pastebin.ubuntu.com/23307130/
- 左手边-右手边http://pastebin.ubuntu.com/23307136/
如果我可以提供其他可能有帮助的日志,请告诉我...
答案1
回答我自己的问题,这样我就可以解决这个问题......
经过几个月的各种尝试,最好的解决方案是升级到 Ubuntu 16.10。较新的内核中有很多针对英特尔的更新,这似乎完全解决了我的问题。
自 2017 年 1 月以来,我可能只经历过一次完整的系统锁定。