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) 

有什么想法吗?

我在Ubuntu 14.04上也遇到了这个问题。我注意到关闭程序(尤其是那些使用GPU的程序)有时可以解决这个问题。 - Steven C. Howell
4个回答

这是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。

我觉得这让问题对我来说变得更糟糕了。 - mpen

重新访问这个页面一个月后,问题是硬件加速没有启用。这在HTML5视频上也很明显!
打开chrome://flags
找到“Override Software Rendering List”,即在不支持的硬件上启用GPU加速,并启用它。重新启动Chrome(如果你在顶部栏上运行了背景进程,请关闭它)并查看是否有效。
点击这里阅读更多信息。

这在运行在Alienware笔记本上的Ubuntu Gnome系统上完全有效。谢谢Ben Lifehacker。 - Daniel Casserly


虽然这个链接可能回答了问题,但最好在这里包含答案的关键部分,并提供链接作为参考。仅有链接的答案如果链接页面发生变化,就可能失效。 - g_p
1我认为“使用--disable-gpu启动Chrome”是关键部分。链接甚至不必要,只是为了帮助某人(实际上只是为了参考而添加的)。 - jox

这个解决方案与@jox的答案非常相似(对我来说,关闭GPU支持解决了这个问题),但如果有人想知道如何操作,可以简单地进入“设置 ->“显示高级设置...” -> 系统”,然后取消选中“可用时使用硬件加速”。
我正在使用Ubuntu 15.04和来自Ubuntu软件仓库的fglrx,在Chromium 45.0.2454.85上运行。