在16.04 LTS – Chrome中恼人的闪烁

我在Ubuntu 16.04 LTS 64位上从4.4.0升级到4.4.8然后再升级到4.5.2,它仍然在发生。

在4.5.2它甚至更频繁,主要是在Chrome(还没有尝试过firefox或opera)。 每次我打开一个新的网页。 有什么方法可以解决这个问题,还是一个bug?

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) 

干杯。

经过一番研究,我找到了解决这个问题的方法。 它现在对我有用。

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

Settings > Advance Settings > System > uncheck the hardware acceleration

希望这适用于您的机器。


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

– – -编辑 – –

如果遇到滚动滞后和屏幕撕裂。 按照Amos Folarin在以下评论中的建议:

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

我有同样的问题,将GPU光栅化设置为’强制启用所有图层’似乎终于正常工作:

Chrome Flags:GPU光栅化

我把它固定如下:

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

然后重启。 这是因为英特尔司机转向模式设置。 有关详细信息,请参阅Chromium bug线程中的此注释 。

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

 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列表canvas

最后打开chrome设置并单击:

  • 可用时使用硬件加速

这些答案似乎都没有帮助我。 我最终做了什么似乎修复了它(我的参考是这个网站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.-之后,没有检测到更多问题,一切都显示为“硬件加速”,更重要的是,没有更多闪烁:

在此处输入图像描述

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

使用Chrome版本51.0.2704.103(64位)标志

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

不再工作了。

我们可以做的最好的方法是退回到Chrome 50(版本50.0.2661.86(64位)),这是一个如何退后一步的说明: 如何降级谷歌浏览器?

重要的是,我们向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

 chrome://flags/ > GPU rasterization > Enable, 

这最终对我有用! 在Google表单的底部找到它! https://productforums.google.com/forum/#!msg/chrome/CtKF2BiskT8/dLXKfU2XAQAJ

我想我找到了解决方案:

flags –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 

尝试加载一些禁用的GPU选项:

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

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

我发现当前版本的修补程序不适用于当前版本的chrome,还需要更改其他内容(至少对我的设置而言)。

我可以确认这是有效的(消除了闪烁和撕裂) – 感谢https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72

计算机:XPS13 9343图形:00:02.0 VGA兼容控制器:英特尔公司Broadwell-U集成显卡(rev 09)Chrome版本:54.0.2840.100版(64位)

设置

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

  • 铬:// GPU
  • 截取屏幕截图,以便比较之后。

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

  • 添加标志–disable-gpu-driver-bug-workarounds –enable-native-gpu-memory-buffers
  • line应该如下所示: 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
  • 启用(启用显示列表2dcanvas):chrome:// flags / #enable-display-list-2d-canvas
  • 启用(“覆盖软件渲染列表”):chrome:// flags /#ignore-gpu-blacklist
  • 启用“显示列表2Dcanvas”):chrome:// flags / #enable-display-list-2d-canvas
  • 启用(在linux中平滑滚动的chrome标志):chrome:// flags /#smooth-scrolling

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

6)重新启动计算机。

7)比较设置。 铬:// GPU

这完全消除了我的闪烁和撕裂。

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

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

但我的笔记本电脑中安装了NVidia GPU,我使用的是Ubuntu桌面操作系统。 所以我安装了专有的二进制驱动程序(版本352.63)。 它对我有用,希望也适用于你的Ubuntu系统。