Yoga 910上的Mangled和闪烁图形,分辨率为1920×1080

我刚刚在联想Yoga 910上安装了Ubuntu 16.10,并且发现当我将分辨率设置为原始的1920×1080时,显示屏会立即开始闪烁,并且会被破坏/视觉损坏。 移动鼠标似乎有时会使它不那么可怕,但它基本上无法使用。 同样的事情发生在登录屏幕上,当我切换到不同的tty时。

我正在运行最新的英特尔i915,更新了Linux的英特尔图形更新工具,我尝试使用AccelMethod作为SNAUXA

我能做些什么来找出问题的原因吗?

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 ),但我不需要这个。

您可以尝试以下两种方法:

  1. 尝试其他部分或完全禁用硬件加速的AccelMethod选项: blt甚至none 。 在现代硬件上,这可能是完全可用的(没有自己尝试)。

  2. 实际上删除xserver-xorg-video-intel驱动程序! 英特尔驱动程序由三部分组成( i915内核驱动程序,MESA中的3D驱动程序和xserver-xorg-video-intel DDX驱动程序,可在X.Org下加速2D渲染)。 当没有安装DDX驱动程序时,X.Org会回退到模式设置,它使用OpenGL进行加速,并且在现代硬件上应该可以正常工作。

请注意, Debian不鼓励在2007年后的硬件上使用英特尔DDX驱动程序 ,因此删除它并不像看起来那么疯狂。 我自己没有尝试过(但我打算,因为我在NUC上有问题)。