抬头仰望星空,是否能发现自己的渺小。

伪斜杠青年

人们总是混淆了欲望和理想

解决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

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

可以看到,在设置页面仍然保持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


本站由以下主机服务商提供服务支持:

2条评论

  • 兔子

    我是ubuntu16.04 , 有竖屏显示的需求,生产环境用的j1900主板, 发现经常会花屏, 用了最后一条: 发现页面切换时候变的很卡顿了..  如果第一条 的chrome配置能完全用命令行搞 我想试试.
    您有什么建议.

    • Mosaic-C

      你好,我写这篇的时候有挺久了,那时候我是尝试了其他 OS 然后找到的一个适合自己当时的电脑的配置。我的建议是:在不了解原理的情况下不建议直接拷贝他人配置文件,建议装几个其他 OS 看看是否存在相同情况,不存在则拷贝其显示配置进行尝试。另外我很久没关注 Linux 了,16.04离现在也挺久远了,建议换个18.04 或者 20.04 看是否存在同样的情况,一般来说,找与你电脑生产发售时间相近的 LTS 版本进行安装出问题的概率会相对小点,以及可以围绕你电脑的 CPU 型号或者显卡型号进行检索。不知道能否帮到你,祝你好运。

发表评论