Yoga 910上的Mangled和闪烁图形,分辨率为1920×1080
我刚刚在联想Yoga 910上安装了Ubuntu 16.10,并且发现当我将分辨率设置为原始的1920×1080时,显示屏会立即开始闪烁,并且会被破坏/视觉损坏。 移动鼠标似乎有时会使它不那么可怕,但它基本上无法使用。 同样的事情发生在登录屏幕上,当我切换到不同的tty时。
我正在运行最新的英特尔i915,更新了Linux的英特尔图形更新工具,我尝试使用AccelMethod
作为SNA
和UXA
。
我能做些什么来找出问题的原因吗?
lspci -nnk | grep -iA2 VGA
的输出 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
根据这个bug ,问题似乎与GPU的省电function有关。 通过内核参数i915.enable_rc6=0
禁用此function完全解决了我的问题。
在我的旅行中,我还发现了另一个内核参数,人们也用它来修复屏幕闪烁问题( i915.enable_psr=0
),但我不需要这个。
您可以尝试以下两种方法:
-
尝试其他部分或完全禁用硬件加速的
AccelMethod
选项:blt
甚至none
。 在现代硬件上,这可能是完全可用的(没有自己尝试)。 -
实际上删除
xserver-xorg-video-intel
驱动程序! 英特尔驱动程序由三部分组成(i915
内核驱动程序,MESA中的3D驱动程序和xserver-xorg-video-intel
DDX驱动程序,可在X.Org下加速2D渲染)。 当没有安装DDX驱动程序时,X.Org会回退到模式设置,它使用OpenGL进行加速,并且在现代硬件上应该可以正常工作。
请注意, Debian不鼓励在2007年后的硬件上使用英特尔DDX驱动程序 ,因此删除它并不像看起来那么疯狂。 我自己没有尝试过(但我打算,因为我在NUC上有问题)。