16.04 LTS中令人讨厌的闪烁-Chrome


208

我已经从4.4.0升级到4.4.8,然后在64位Ubuntu 16.04 LTS上从4.5.2升级了,并且这种情况仍在发生。

在4.5.2,它甚至更频繁,并且主要在Chrome中使用(尚未尝试使用Firefox或Opera)。每次我打开一个新网页。有什么办法可以解决,还是有问题?

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev 81)

干杯。


1
我在Ubuntu 14.04.4上也遇到过同样的事情
Billal Begueradj '16

1
我也面临着同样的问题,特别是在使用Facebook时。太烦人了
sgiri '16

1
--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers 在此处尝试一些其他信息:productforums.google.com/forum
#

1
Googler在这里。在Chromium问题跟踪器中的#606152上已跟踪了此错误,在Intel上使用单拷贝上传时闪烁
Dan Dascalescu

1
我切换到HWE堆栈(内核4.8和X-7.7)。它停止了闪烁。i915内核4.4系列中的(Intel HD Graphics Driver)存在一些问题。
Manoj Sawai

Answers:


194

经过研究,我找到了解决该问题的方法。现在对我有用。

我从禁用浏览器的硬件加速

Settings > Advance Settings > System > uncheck the hardware acceleration

希望这可以在您的机器上运行。


我使用google-chrome-stable Version 50.0.2661.94 (64-bit)Ubuntu 16.04

- - -编辑 - -

如果遇到滚动滞后和屏幕撕裂。按照以下注释中Amos Folarin的建议进行操作

转到:chrome://flags/#smooth-scrolling并启用它。


23
我试过了,解决了问题,但使滚动滞后和屏幕破裂。
Mookey

18
这确实不应该被接受,因为它不是解决方案,而是绝对的解决方法。
theV0ID

4
这对我的闪烁没有影响。
DavidJ

1
此解决方案适用于我的XPS13 9343,闪烁肯定已停止或不明显。我还尝试了此处建议的另一种解决方案,将chrome:// flags /#enable-gpu-rasterization设置为“为所有层强制启用”,但这不起作用,仅禁用了chrome中的硬件加速似乎可行。但是同意@ theV0ID,他不知道。
Amos Folarin '16

4
尝试同时启用chrome:// flags /#smooth-scrolling以便平滑滚动。我使用XPS13 + Ubuntu16.04可以很好地使用未选中的硬件加速选项
Amos Folarin

159

我遇到了同样的问题,将GPU栅格化设置为“为所有层启用了强制”似乎终于可以了:

Chrome标志:GPU栅格化


28
快速链接:chrome:// flags /#enable-gpu-rasterization
JohannesNENE

1
也为我工作。
Sufiyan Ghori'9

2
它停止工作,闪烁又回来了,我认为在升级到Chrome版本53.0.2785.92(64位)后
Nick

5
这样可以大幅度减少闪烁,但例如仍在Google收件箱中(目前是我看到的唯一位置)。
TiGR

2
可以,但是现在仅显示某些图像的左上角。对我来说是chrome:// flags /#ignore-gpu-blacklist
Jasny-Arnold Daniels 16-11-27

44

我将其修复如下:

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

然后重新启动。这是因为Intel驱动程序已转为模式设置。有关更多信息,请参阅Chromium错误线程中的此注释


我走了chrome标志路线,然后走了这条路线,并将标志重置为默认值,并清除了英特尔的东西。到现在为止还挺好。
塞滕

谢谢。我有一个已经使用了几年的英特尔NUC,并且已经进行了一些更新。它在16.04.2上,但是您的建议确实找到了要清除的软件包。它不再闪烁(最近更新后,我的HDMI视频以大约1或2 Hz的频率闪烁;我以为它在使用8年后就出现了硬件故障)。
蒂姆·理查森

1
完美的Linux Mint在这里:)
克里斯·内维尔

我可以确认这解决了我在Dell XPS 9350 + 17.10上遇到的总体性能问题:)
helmesjo

戴尔Precision 5520 +的Ubuntu 16.04在这里,我很感人的木材,因为到目前为止,这似乎是解决方案(以两者我的松弛和Chrome闪烁的问题)!
cjauvin

38

打开一个终端并输入以下命令:

sudo nano /usr/share/applications/chromium-browser.desktop

并向下滚动,直到到达此行:

Exec= chromium-browser

然后添加这两个参数

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

按Ctrl + O保存,按Ctrl + X退出。

然后输入以下命令:

sudo nano /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

按Ctrl + O,然后按Ctrl + X。

打开Chromium并写入地址栏:chrome://flags/并输入。

  • 启用零复制
  • 启用替代软件渲染列表
  • 启用显示2D列表画布

最后打开Chrome设置,然后点击:

  • 可用时使用硬件加速

1
在我的Dell XPS 15 95050Intel®Core™i7-6700HQ CPU @ 2.60GHzIntel®HD Graphics 530(Skylake GT2)上工作。
普莱迪

具有#enable-display-list-2d画布。#enable-zero-copy和#ignore-gpu-blacklist全部设为ENABLED似乎已使用HD Graphics 5500 intel-xorg 2.99.917解决了闪烁问题。
bk138'9

1
就我而言(尝试多种解决方案后),我只是启用了您提到的那些标记(zero-copy, Override Software Rendering List, Display 2D List Canvas),并且似乎已对其进行了修复(在Intel HD Graphics上)。
Nahuel

1
这两个命令行开关(禁用变通办法/启用本机gpu内存缓冲区)似乎不再起作用,但是创建20-intel.conf文件对我来说却行得通!还启用了gpu栅格化(不确定是否重要)。
Lea Rosema '17

2
只是添加20-intel.conf对我有用-无需执行其他任何操作。
Vadim Peretokin '17

26

这些答案似乎都没有帮助我。我最终所做的事情似乎已经解决了(我的参考是这个网站http://www.bang-olufsen.com/,它像CRAZY一样闪烁,现在可以正常运行)是这样的:

1.-导航至chrome://gpu/。它显示了以下内容:

在此处输入图片说明

2.-我试图一一解决问题。就我而言,启用这些标志可以修复其中的一些:GPU rasterizationOverride software rendering list。然后显示如下:

在此处输入图片说明

3.-我编辑了桌面启动器并添加了参数--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

4.-之后,再也没有发现问题,一切都显示为“硬件加速”,更重要的是,不再闪烁:

在此处输入图片说明

如果您首先将参数添加到启动器,则问题列表应该更短,并且可能更容易找出哪些标志将帮助您解决遗留的问题。


这是一个很好的参考。我用它来解决我的firefox问题,只需在高级设置中取消选中“使用硬件加速”框即可解决。
巴赫

这为我减少了闪烁,但仍然经常发生……
addison

7

对于Chrome版本51.0.2704.103(64位),这些标志

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

不再工作了。

最好的方法是退回到Chrome 50(版本50.0.2661.86(64位)),这是一条指导您如何退后:我如何降级google chrome?

重要的是,我们向Google施加压力以解决此问题,对Chromium中的错误以及Google产品页面进行投票:

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

https://productforums.google.com/forum/#!topic/chrome/CtKF2BiskT8;context-place=forum/chrome


对我不起作用。
ComBin

@ComBin:您是否尝试过退回到v50并使用标志?但是,通过链接到chrome bug的链接,可以找到许多不同的解决方案建议,以使其能够在当前版本的chrome / -ium上运行。
user157697

我不想v50,谢谢。我找到了修复它的最佳方法,请参阅下面的答案。
ComBin

啊哈,在镀铬小虫中,这些家伙表示这将带来严重的性能问题。但是,我有空的时候会尝试一些有关铬臭虫的建议,据我所知,铬只是症状而不是原因。如果我发现更好的/其他的,我会及时通知您。干杯。
2016年


4

我想我找到了解决方案:

标志--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers以及enable-zero-copy ENABLE

    sudo nano /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

缺少一些标志,这是我的分步说明:bugs.chromium.org/p/chromium/issues/detail?id=606152#c72
Hermann Bier

我只用20-intel.conf文件中的Section即可解决我的问题,而在仿生海狸18.04上没有镀铬的其他标记
BrandonSørenCulley

2

尝试在禁用某些GPU选项的情况下加载:

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

尝试过后,您还可以在about:// flags中弄一些渲染设置,看看是否有帮助,但是我的大部分渲染闪烁都由两个命令行标志解决了。如果您有启动器.desktop文件,请将这些标志添加到'%U'之前的顶部Exec条目中。您也可以将它们添加到其他Exec条目中,以将标志应用于所有启动模式。


2

我发现当前的修复程序不适用于当前版本的chrome,需要进行进一步的更改(至少对于我的设置而言)。

通过https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72,我可以确认这项工作(消除闪烁和撕裂)

计算机:XPS13 9343图形:00:02.0 VGA兼容控制器:Intel Corporation Broadwell-U Integrated Graphics(rev 09)Chrome版本:版本54.0.2840.100(64位)

设定值

1)在下面的配置调整之前和之后检查错误消息

  • chrome:// gpu
  • 截图,以便以后进行比较。

2)编辑(对于铬):/usr/share/applications/google-chrome.desktop或对于(铬):/usr/share/applications/chromium-browser.desktop

  • 添加标志--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers
  • 行应如下所示: Exec=/usr/bin/google-chrome-stable --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers %U

3)将sudo nano /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)Chrome标志设置:chrome:// flags:

  • 启用(“零拷贝光栅化器”):chrome:// flags /#enable-zero-copy
  • 启用(启用显示列表2d画布):chrome:// flags /#enable-display-list-2d-canvas
  • 启用(“覆盖软件渲染列表”):chrome:// flags /#ignore-gpu-blacklist
  • 启用“显示列表2D画布”):chrome:// flags /#enable-display-list-2d-canvas
  • 启用(Chrome标志可在Linux中平滑滚动):chrome:// flags /#smooth-scrolling

5)我保留了Chrome设置>高级>使用硬件加速(如果可用)[ 保持选中状态 ]。如果您取消选中此选项确实会影响性能(尽管确实可以减少闪烁但不会撕裂),则上述选项对我来说效果更好。

6)重新启动计算机。

7)比较设置。chrome:// gpu

这完全消除了我的忽悠和眼泪。


实际上,这可能是答案。
pylover

1

禁用硬件加速会降低具有动画和其他处理器密集型任务的页面的浏览器性能。

但是,如果您的系统中未安装任何GPU,则sgiri建议的禁用硬件加速的方法最适合您。

但是我在笔记本电脑中安装了NVidia GPU,并且正在使用Ubuntu桌面操作系统。因此,我安装了专有的二进制驱动程序(版本352.63)。它为我工作,希望也能在您的Ubuntu系统中工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.