Ubuntu 16.04 Skylake第六代屏幕闪烁

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

大约一个月前(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,如上所述。

@brianjcohen带领我朝着正确的方向前进。 关于铬的Bug报告就该问题的一些背景进行了一些很好的讨论,但显然它有点像英特尔驱动程序选项的x.org问题。 如果你愿意,可以在这里引用它:

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

要修复它,请使用以下命令以root身份在/usr/share/X11/xorg.conf.d/20-intel.conf创建或编辑该文件:

 Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "TearFree" "true" Option "DRI" "3" EndSection 
  • 从讨论开始, AccelMethod默认情况下应该是sna ,但显然没有明确地设置它可能会导致X崩溃。 sna绝对比降级到uxa更快。
  • TearFree有助于防止video渲染中出现撕裂
  • DRI是关于驱动程序如何呈现内容的方法,我认为这是关键选项。 你可以在这里找到一大堆: https : //en.wikipedia.org/wiki/Direct_Rendering_Infrastructure#DRI3
  • 您还可以阅读man 4 intel的手册页

更新:昨天,我刚刚安装了Ubuntu GNOME 16.04。 它附带了最新的内核版本:4.4.0-18。 它似乎已经为我解决了屏幕闪烁问题(至少到现在为止)。 另外,触摸板的物理按钮按预期工作(即滚动和拖放工作)。 Web浏览器中似乎有一些屏幕撕裂(firefox和chromium)。 但它确实无法与之前的屏幕闪烁问题相提并论。 在firefox中,我设法通过禁用“平滑滚动”选项来摆脱屏幕撕裂。 不幸的是,相同的程序似乎对铬没有帮助。

尝试:

将英特尔驱动程序从SNA切换到UXA对我有所帮助(在戴尔Skylake这里)。

 Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" EndSection 

通过添加到/usr/share/X11/xorg.conf.d中的文件将其添加到xorg配置中

我在新的联想X1 Carbon运行库存16.04(4.4.0-33内核,Skylake GT2显卡)上遇到了这个问题。 我尝试了上面的两个答案(basicdays和Mike O’Connell的),但都没有奏效。 前者导致图形显着缓慢; 后者根本无法初始化图形。

最后,我通过这里提到的其他方法解决了这个问题,即:我删除了有问题的英特尔专用图形驱动程序。 到目前为止一切似乎都很好 – Chrome中没有闪烁,其他应用程序中的一些错误行为似乎已经消失了。

简而言之,运行它然后重新启动,一切都应该是好的:

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

来自reddit的用户报告说, 英特尔 DRM分支机构( http://kernel.ubuntu.com/~kernel-ppa/mainline/drm-intel-nightly/current/ )的内核4.6.0-994-generic修复了他的屏幕闪烁。

我不是100%肯定这是其他人所拥有的相同问题。 但我遇到的问题(联想T460s,Skylake运行16.04)是因为我会在谷歌浏览器中遇到单帧闪烁和偶尔撕裂,特别是如果页面上有video或动画效果。 这个问题在Firefox中无法重现。 我能够通过使用–disable-gpu-driver-bug-workarounds –enable-native-gpu-memory-buffers启动Chrome来解决此问题,然后通过转到chrome:// flags将所有实验标志重置为默认值。 我相信,解释是默认情况下(并且我不确定这是否是特定于Ubuntu),正如标志所暗示的那样,已启用已知GPU错误的解决方法,我认为这些解决方法不再是必需的并且实际上适得其反。

更多信息: https : //bugs.chromium.org/p/chromium/issues/detail?id = 606152

要将这些启动开关添加到我的Chrome启动器,我执行了以下操作:

  1. 打开Dash并输入“chrome”。
  2. 将Chrome图标拖动到任何文件夹(我使用的是我的主文件夹)
  3. 右键单击我的主文件夹中的图标,然后单击“属性”
  4. 在命令框中,添加“%U”后面的开关。
  5. 将Chrome图标拖动到我的启动器以将其锁定在那里。

编辑:我正在运行4.4.0-22.39,我还没有尝试过任何其他内核版本。

我有同样的问题,我最终在/etc/default/tlp禁用了/etc/default/tlp 。 将TLP_ENABLE=1更改为TLP_ENABLE=0

看起来电源管理会导致闪烁。

此解决方案可能会影响您的电池寿命

这是我在Ubuntu 16.04中消除屏幕撕裂和闪烁所必须做的事情:

 sudo apt-get install xserver-xorg-video-intel libva-intel-vaapi-driver 

创建和编辑~/.drirc

      

创建和编辑/usr/share/X11/xorg.conf.d/20-intel.conf

 Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "sna" Option "TearFree" "true" Option "DRI" "3" EndSection 

以上几乎可以解决问题。 但是,最近的内核版本中存在持续的内核错误(从4.0到最新的4.8),这会产生与此video完全相同的闪烁: https : //www.youtube.com/watch?v = TqAljJ0U5Pc 。

但是,如果你使用一个非常老的内核,闪烁就会停止。

下载并安装旧内核:

 wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-image-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-headers-3.13.11-03131111_3.13.11-03131111.201411111336_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.11.11-trusty/linux-headers-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb sudo dpkg -i linux-headers-3.13.11-03131111_3.13.11-03131111.201411111336_all.deb linux-headers-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb linux-image-3.13.11-03131111-generic_3.13.11-03131111.201411111336_amd64.deb 

最后要做的是使上面的内核成为默认内核。

编辑/etc/default/grub并更改/添加以下行:

 GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 3.13.11-03131111-generic" 

最后,更新grub:

 sudo update-grub 

我确实找到了以下内核启动参数,因为它们在尝试了一些注意到的Xorg修复程序后会影响屏幕闪烁(或者):

  • 禁用RC6睡眠模式: i915.enable_rc6=0 OR
  • 禁用面板自刷新i915.enable_psr=0

更多信息在这里 。

要添加这些,请使用创建和编辑/etc/modprobe.d/i915.conf

 options i915.preliminary_hw_support=1 i915.enable_psr=0 

或尝试

 options i915.preliminary_hw_support=1 i915.enable_rc6=0 

然后我重新开始使用这些新的模块选项,并通过睡眠/唤醒周期测试闪烁。 没有人似乎有所帮助。 对于16.10,可能不需要i915.preliminary_hw_support=1部分。

我也在运行16.04 + Gnome Shell的联想Yoga 2 Pro上遇到了同样的问题。

video: https : //www.youtube.com/watch?v = j_NNn1S_nX8

屏幕闪烁有时会在10分钟后发生,或者在其他时间发生2小时。 它会在鼠标移动时停止,我可以通过ctrl-alt-f1切换控制台暂时停止它大约一个小时左右。 我已经尝试了这个线程中的所有内容但没有成功,但是我遇到了一个错误报告,其中提到将内核更改为4.4.0-040400。 自从内核从4.6降级以来我已经12小时了,闪烁消失了!

这是我使用的内核。 只需安装这些,然后卸载旧内核。 http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.4-wily/

内核4.6.0-994-通用,从Massimiliano发布的链接修复了我的问题。

我有一台带有i5-5200U处理器的Acer Chromebook。 症状是帽子我第一次启动笔记本电脑时闪烁。 我必须关闭并打开盖子几次以解决问题。

由于我安装了4.6.0-994-generic,它运行正常。

我刚刚使用nvidia geforce图形在Dell inspiron 3000上从15.10升级到16.04。 有很烦人的闪烁。 为我修复它的是改变默认的屏幕亮度。 更亮或更低的固定它。 回到默认级别会导致闪烁回来。

我在XPS 13 9350上遇到了同样的问题。(内核4.4.0-22-通用)我现在不知道问题是什么。 我认为安装Skype后会开始吗?! 安装ubuntu后没有闪烁。 它开始几天后,我认为它是在安装Skype后开始的? 但我不确定;-(

安装最新内核(4.6.0-040600-generic)修复了问题。

这是安装最新内核版本的简便方法: https : //www.youtube.com/watch?v = KokrHUykkUQ

感谢Massimiliano,他带来了最好的小费!

我的戴尔XPS13英特尔®高清显卡520(Skylake GT2)在这方面遇到了同样的问题。 我正在运行Ubuntu 16.04 Xenial,我刚刚在系统设置 – >软件和更新 – >其他驱动程序中解决了这个问题,启用了“使用intel-microcode(专有)的intel CPU的处理器微代码固件”然后重新启动。 希望它也适合你!

测试Mint 18在Samsung 9,i7-6500u上遇到了同样的问题。

与上面通过关闭tlp解决它的海报一致,我发现闪烁只发生在我使用powertop选择时:

“自动挂起未知USB设备1-5(8087:0a2b)

从“坏”到“好”,即用“好”打开这个自动暂停会导致闪烁,“坏”则不会。

由于这个“坏”,我的显示器是稳定的。

我遇到了类似的问题,并找到了寻求解决方案的线程。

虽然将内核升级到4.8改善了这种情况,但为我解决的是安装Intel Graphics for Linux驱动程序:

https://01.org/linuxgraphics/downloads

请注意,对于Ubuntu 16.04,您需要v2.0.2而不是最新版本(目前为v2.0.3)

https://01.org/linuxgraphics/downloads/intel-graphics-update-tool-linux-os-v2.0.2

是黑线条吗? 我在我的三星超极本上遇到了同样的问题,它只发生在我的hdmi端口上的全“1080P”分辨率上。 我观察到,如果屏幕真的很亮,这似乎最常发生,主要是如果有“文件或网络浏览器”中的白色背景但似乎它并没有真正受到像“播放1080p电影”这样的gpu密集型应用程序的影响只有它设置的颜色或亮度设置?

它不是一个修复,但它是一个解决方法,直到他们发布修复该问题的更新。

将分辨率从完整的1080p设置为一个似乎停止它,你可以尝试,如果你仍然有问题:)

编辑:也尝试内核4.8.10这是“唯一”内核,使用英特尔HD4000 HDMI输出永久修复1080P的黑线,所有其他版本似乎从那个修复,甚至4.9没有解决它。 使用ubuntu内核更新实用程序给它一个镜头“Ukuu”我认为它被称为?