Ubuntu 16.04 Skylake 第六代屏幕闪烁

Ubuntu 16.04 Skylake 第六代屏幕闪烁

我这里有一台联想 ThinkPad t460s。它是 NVMe PCI SSD 版本。CPU 是 i7 6600U(Skylake 第 6 代),带有 Intel HD 520。

大约一个月前(2016 年 3 月初),我安装了 Ubuntu GNOME 16.04 Beta 1。除了已知问题(触摸板物理按钮问题、盖子关闭问题)之外,一切似乎都运行良好。

当时,我使用的是内核版本 4.4.0-7。几天后,有几个内核更新(4.4.0-12、4.4.0-14 和 4.4.0-15)。突然,我遇到了屏幕闪烁的问题。这真的很丑陋,我无法再工作了。因此,我将内核版本降级到 4.4.0-7 并将其搁置(通过 apt-mark hold)。屏幕闪烁消失了。现在,我在浏览时(firefox、chromium)出现了一些图形伪影。我想我设法通过禁用“平滑滚动”选项来摆脱这些问题。

还有其他人遇到过类似的问题吗?或者有人已经找到解决此问题的方法了吗?

PS:前几天安装Ubuntu GNOME 16.04 Final Beta,尝试了内核版本4.4.0-16,解决了触摸板物理按钮的问题。但不幸的是,屏幕闪烁问题并没有解决。所以我又回到了内核版本4.4.0-7,如上所述。

答案1

@brianjcohen 给我指明了正确的方向。chromium 上的 Bug 报告对这个问题的背景进行了一些很好的讨论,但显然这是 x.org 中与英特尔驱动程序选项有关的问题。如果您愿意,可以在此处参考:

https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c63

要修复此问题,请以/usr/share/X11/xorg.conf.d/20-intel.confroot 身份创建或编辑该文件,命令如下:

Section "Device"
    Identifier "Intel Graphics"
    Driver "intel"
    Option "AccelMethod" "sna"
    Option "TearFree" "true"
    Option "DRI" "3"
EndSection
  • 从讨论来看,AccelMethod默认情况下应该是sna,但显然不明确设置它可能会导致 X 崩溃。sna肯定比将其降级为更快uxa
  • TearFree有助于防止视频渲染出现撕裂
  • DRI是驱动程序如何渲染事物的方法,我认为这是关键选项。您可以在此处找到有关它的全部信息:https://en.wikipedia.org/wiki/Direct_Rendering_Infrastructure#DRI3
  • 您还可以阅读以下手册页:man 4 intel

答案2

更新:昨天,我刚刚安装了 Ubuntu GNOME 16.04。它附带了最新的内核版本:4.4.0-18。它似乎已经为我解决了屏幕闪烁问题(至少到目前为止)。此外,触摸板的物理按钮可以正常工作(即滚动和拖放功能正常)。网络浏览器(Firefox 和 Chromium)中似乎存在一些屏幕撕裂。但这与之前的屏幕闪烁问题真的不可同日而语。在 Firefox 中,我设法通过禁用“平滑滚动”选项来消除屏幕撕裂。不幸的是,同样的程序似乎对 Chromium 不起作用。

答案3

我在运行原版 16.04(4.4.0-33 内核,Skylake GT2 显卡)的新 Lenovo X1 Carbon 上遇到了这个问题。我尝试了上述两个解决方案(basicdays 和 Mike O'Connell 的),但都没有用。前者导致显卡运行缓慢,无法使用;后者根本无法初始化显卡。

最后我通过提到的另一种方法解决了这个问题这里,即:我删除了有问题的 Intel 专用图形驱动程序。到目前为止一切似乎都很好 - Chrome 中没有闪烁,其他应用程序中的一些故障行为似乎也消失了。

简而言之,运行这个然后重新启动,一切都会好起来:

sudo apt-get purge xserver-xorg-video-intel

答案4

Reddit 的一位用户报告说内核 4.6.0-994-通用来自英特尔DRM 分支 (http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-nightly/current/) 修复了屏幕闪烁的问题。

相关内容