我刚刚在联想 Yoga 910 上安装了 Ubuntu 16.10,发现当我将分辨率设置为原生 1920x1080 时,显示屏立即开始闪烁并变得混乱/视觉损坏。移动鼠标似乎有时会让它不那么糟糕,但它基本上无法使用。登录屏幕上也会发生同样的事情,当我切换到不同的 tty 时也是如此。
我正在运行最新的 Intel i915,并使用适用于 Linux 的英特尔图形更新工具进行了更新,并且我尝试使用AccelMethod
和SNA
运行UXA
。
我能做些什么来找出问题的根源吗?
的输出lspci -nnk | grep -iA2 VGA
给了我这个:
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:5916] (rev 02)
Subsystem: Lenovo Device [17aa:3801]
Kernel driver in use: i915
答案1
根据此漏洞,该问题似乎与 GPU 的省电功能有关。通过内核参数禁用此功能可以i915.enable_rc6=0
完全解决我的问题。
在我的旅行中,我还发现了另一个人们用来修复屏幕闪烁问题的内核参数(i915.enable_psr=0
),但我不需要这个。
答案2
您可以尝试以下两件事:
尝试其他
AccelMethod
选项,部分或全部禁用硬件加速:blt
甚至none
。在现代硬件上,这可能完全可用(我自己没有尝试过)。实际上删除
xserver-xorg-video-intel
驱动程序!英特尔驱动程序由三部分组成(i915
内核驱动程序、MESA 中的 3D 驱动程序和xserver-xorg-video-intel
在 X.Org 下加速 2D 渲染的 DDX 驱动程序)。当未安装 DDX 驱动程序时,X.Org 将恢复到模式设置,使用 OpenGL 进行加速,并且在现代硬件上应该可以正常工作。
注意Debian 不鼓励在 2007 年后的硬件上使用 Intel DDX 驱动程序,因此删除它并不像看起来那么疯狂。我自己还没有尝试过(但我打算尝试,因为我的 NUC 有问题)。