我在 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。