屏幕闪烁的原因是多个桢的几个部分同时出现在屏幕上,所以在桌面变换频率较高的时候,比如播放视频、切换工作区时会出现问题。
自己配置
sudo gedit /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
然后进入chrome://flags/
开启
enable zero-copy
enable Override Software Rendering List
enable Display 2D List Canvas
上面是英文版,不懂可以看截图
可以看到,在设置页面仍然保持gpu加速的开启。
intel的加速方式主要有uxa和sna,sna是较新的。
开启默认关闭的TearFree来解决sna引起的闪屏,屏幕撕裂的问题。(当然你也可以直接尝试使用老一点的uxa加速)。
DRI3 是 xf86-video-intel 默认的 DRI 版本。
这个锅要让intel来背。
还有一种方法,我个人尝试无效,但是还是存着
编辑google-chrome.desktop加上参数–disable-gpu –disable-software-rasterizer启动
此方法适用于:
ubuntu16.04测试通过
终极方法
因为我发现Arch上是不存在这个问题的,so,制作一个Arch的启动盘,引导进入iso系统
去
etc/X11/mhwd.d/intel.conf
改名并复制到
/usr/share/X11/xorg.conf.d/20-intel.conf
重启即可完美解决,类似方法一,但是如果不懂配置或者不想太多的去调试用这个最好了,内容如下
Section "Device" Identifier "Intel Graphics" Driver "intel" Option "AccelMethod" "uxa" Option "TearFree" "true" Option "DRI" "3" EndSection
参考:
Comments | NOTHING