我发现目前的修复方法对于当前版本的Chrome不起作用,还需要进一步的更改(至少对于我的设置来说)。
我可以确认这个方法有效(可以消除闪烁和撕裂)-- 感谢https://bugs.chromium.org/p/chromium/issues/detail?id=606152#c72提供的帮助。
电脑:XPS13 9343
显卡:00:02.0 VGA兼容控制器:Intel Corporation Broadwell-U Integrated Graphics(版本09)
Chrome版本:Version 54.0.2840.100(64位)
设置
1)在进行以下配置调整之前和之后检查错误信息
2)编辑(对于Chrome):/usr/share/applications/google-chrome.desktop
或者(对于Chromium):/usr/share/applications/chromium-browser.desktop
- 添加标志 --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers
- 行应该像这样:
Exec=/usr/bin/google-chrome-stable --disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers %U
3) sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf 添加以下内容(您可能需要创建文件):
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "TearFree" "true"
Option "DRI" "3"
EndSection
4) Chrome flags settings: chrome://flags:
- 启用("零拷贝光栅化器"):chrome://flags/#enable-zero-copy
- 启用(启用显示列表2D画布):chrome://flags/#enable-display-list-2d-canvas
- 启用("覆盖软件渲染列表"):chrome://flags/#ignore-gpu-blacklist
- 启用("显示列表2D画布"):chrome://flags/#enable-display-list-2d-canvas
- 启用(Linux平台流畅滚动的Chrome标志):chrome://flags/#smooth-scrolling
5) 我保持了Chrome设置>高级>当可用时使用硬件加速[保持选中]。如果您取消选中此项,会真正影响性能(虽然可以减少闪烁但不能消除撕裂),上述选项对我来说效果更好。
6) 重新启动计算机。
7) 比较设置。chrome://gpu
这对我完全消除了闪烁和撕裂。
--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers
进行操作。这里有一些额外的信息:https://productforums.google.com/forum/#!topic/chrome/CtKF2BiskT8;context-place=forum/chrome - Postadelmaga