谷歌Chrome“闪烁”

我在Ubuntu 12.10 64上遇到谷歌Chrome问题。

在大约20-30%的网站上,页面出现并开始“闪烁”。 看起来在不同的缓冲区中页面有不同或部分呈现,并且每秒几次页面在两个屏幕缓冲区之间交换,导致一种癫痫闪烁的不同图像。

我也无法在处于此闪烁状态时滚动页面,任何滚动尝试都会导致页面在下一次闪烁时再次返回顶部。

我正在使用fglrx驱动程序,如果这意味着:

$ fglrxinfo display: :0 screen: 0 OpenGL vendor string: Advanced Micro Devices, Inc. OpenGL renderer string: AMD Radeon HD 7900 Series OpenGL version string: 4.2.12002 Compatibility Profile Context 8.961 

Chrome版本是:

 Google Chrome 25.0.1364.172 (Official Build 187217) 

有任何想法吗?

这是ATI / AMD显卡和合成的已知问题。

对于一些使用–blacklist-accelerated-compositing参数启动Chrome的人来说会带来一些帮助。 其他人报告–disable-gpu参数有帮助。

请参阅http://code.google.com/p/chromium/issues/detail?id=136054

据我了解,唯一真正的解决方案是切换到Nvidia或Intel GPU。 添加上述成本性能等参数,并禁用需要合成的某些function。 要查看Chrome的GPU事务状态,请访问chrome:// gpu

一个月后重新访问此页面,问题是未启用硬件加速。 这在HTML5video中也很明显!

转到chrome:// flags

查找“覆盖软件渲染列表”,即在不支持的硬件上启用GPU加速并启用它。 重新启动Chrome(如果您在条形图的顶部运行,请关闭后台进程),看看它是否适合您。

在这里阅读更多。

您可以尝试使用--disable-gpu启动chrome。

参考: https : //code.google.com/p/chromium/issues/detail?id = 136054

这个解决方案非常类似于@jox的答案(关闭GPU支持为我解决了这个问题),但如果有人好奇如何做到这一点,你可以直接进入设置 – >“显示高级设置…” – >系统和取消选中“可用时使用硬件加速”

我在Chromium 45.0.2454.85上使用Ubuntu 15.04和fglrx来自Ubuntu repos。