Google Chrome“闪烁”

Google Chrome“闪烁”

我在 Ubuntu 12.10 64 上使用 Google 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) 

有任何想法吗?

答案1

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

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

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

据我所知,唯一真正的解决办法是切换到 Nvidia 或 Intel GPU。添加上述参数会降低性能并禁用某些需要合成的功能。要检查 Chrome 的 GPU 状态,请访问 chrome://gpu

答案2

一个月后再次访问此页面,问题在于未启用硬件加速。这在 HTML5 视频上也很明显!

前往 chrome://flags

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

阅读更多这里

答案3

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

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

答案4

这个解决方案与@jox 的答案非常相似(关闭 GPU 支持对我来说解决了这个问题),但如果有人好奇如何做到这一点,你可以直接去设置 -> “显示高级设置...” -> 系统并取消选中“可用时使用硬件加速”

我正在使用来自 Chromium 45.0.2454.85 上的 Ubuntu 存储库的 Ubuntu 15.04 和 fglrx。

相关内容