16.04 LTS 中烦人的闪烁 - Chrome

Moo*_*key 212 flicker google-chrome 16.04

我已经在 Ubuntu 16.04 LTS 64 位上从 4.4.0 升级到 4.4.8,然后是 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)
Run Code Online (Sandbox Code Playgroud)

干杯。

小智 204

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

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

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认同)
  • 这真的不应该被接受,因为它不是解决方案,它绝对是一种解决方法。 (21认同)
  • 这对我的闪烁没有影响。 (4认同)
  • 还尝试启用 chrome://flags/#smooth-scrolling 以实现平滑滚动。我正在使用 XPS13 + Ubuntu16.04 在未选中硬件加速选项的情况下运行良好 (4认同)
  • 禁用硬件加速对电池寿命有可怕的影响! (2认同)

Gon*_*ndy 161

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

Chrome 标志:GPU 光栅化

  • 快速链接:chrome://flags/#enable-gpu-rasterization (28认同)
  • 这大大减少了闪烁,但它仍然存在于谷歌收件箱中,例如(目前我看到它的唯一地方)。 (5认同)
  • 它停止工作,闪烁又回来了,我想升级到 Chrome 版本 53.0.2785.92(64 位)后 (2认同)
  • 有效,但现在仅显示某些图像的左上角。对我来说是什么 chrome://flags/#ignore-gpu-blacklist (2认同)

小智 45

我将其修复如下:

sudo apt-get purge xserver-xorg-video-intel
Run Code Online (Sandbox Code Playgroud)

然后重新启动。这是因为英特尔驱动程序转移到模式设置。有关更多信息,请参阅Chromium 错误线程中的此评论


小智 38

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

sudo nano /usr/share/applications/chromium-browser.desktop
Run Code Online (Sandbox Code Playgroud)

并向下滚动,直到到达这一行:

Exec= chromium-browser
Run Code Online (Sandbox Code Playgroud)

然后加上这两个参数

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers
Run Code Online (Sandbox Code Playgroud)

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

然后输入这个命令:

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf
Run Code Online (Sandbox Code Playgroud)

并添加这些行

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection
Run Code Online (Sandbox Code Playgroud)

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

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

  • 启用零拷贝
  • 启用覆盖软件渲染列表
  • 启用显示 2D 列表画布

最后打开chrome设置并点击:

  • 可用时使用硬件加速

  • 只是添加 ``20-intel.conf`` 对我有用 - 不必做任何其他事情。 (2认同)

小智 27

这些答案似乎都没有帮助我。我最终做的似乎已经修复了它(我的参考是这个网站http://www.bang-olufsen.com/它像 CRAZY 一样闪烁,现在它运行顺利)是这样的:

1.- 导航到chrome://gpu/. 这是它显示的内容:

在此处输入图片说明

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

在此处输入图片说明

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

4.- 之后,不再检测到问题,一切都显示为“硬件加速”,更重要的是,不再闪烁:

在此处输入图片说明

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


use*_*697 7

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

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers
Run Code Online (Sandbox Code Playgroud)

不要再工作了。

我们能做的最好的方法是退回到 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


小智 6

chrome://flags/ > GPU rasterization > Enable,
Run Code Online (Sandbox Code Playgroud)

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