解决inter在ubuntu上留下的坑(闪屏)


屏幕闪烁的原因是多个桢的几个部分同时出现在屏幕上,所以在桌面变换频率较高的时候,比如播放视频、切换工作区时会出现问题。

自己配置

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

上面是英文版,不懂可以看截图

image.png

image.png

image.png

image.png

可以看到,在设置页面仍然保持gpu加速的开启。

intel的加速方式主要有uxa和sna,sna是较新的。

开启默认关闭的TearFree来解决sna引起的闪屏,屏幕撕裂的问题。(当然你也可以直接尝试使用老一点的uxa加速)。

DRI3 是 xf86-video-intel 默认的 DRI 版本。

这个锅要让intel来背。

还有一种方法,我个人尝试无效,但是还是存着

编辑google-chrome.desktop加上参数–disable-gpu –disable-software-rasterizer启动

image.png

此方法适用于:

chrome

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

参考:

解决ubuntu(chrome)的闪屏问题 

Ubuntu上Chrome闪屏症状的缓解之旅 

与Chrome GPU加速的斗争

声明:TIL|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA[ZH]协议进行授权

转载:转载请注明原文链接 - 解决inter在ubuntu上留下的坑(闪屏)


Life is very interesting. In the end, some of your greatest pains become your greatest strengths.