屏幕闪烁的原因是多个桢的几个部分同时出现在屏幕上,所以在桌面变换频率较高的时候,比如播放视频、切换工作区时会出现问题。
自己配置
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
本站由以下主机服务商提供服务支持:
兔子
我是ubuntu16.04 , 有竖屏显示的需求,生产环境用的j1900主板, 发现经常会花屏, 用了最后一条: 发现页面切换时候变的很卡顿了.. 如果第一条 的chrome配置能完全用命令行搞 我想试试.
您有什么建议.
Mosaic-C
你好,我写这篇的时候有挺久了,那时候我是尝试了其他 OS 然后找到的一个适合自己当时的电脑的配置。我的建议是:在不了解原理的情况下不建议直接拷贝他人配置文件,建议装几个其他 OS 看看是否存在相同情况,不存在则拷贝其显示配置进行尝试。另外我很久没关注 Linux 了,16.04离现在也挺久远了,建议换个18.04 或者 20.04 看是否存在同样的情况,一般来说,找与你电脑生产发售时间相近的 LTS 版本进行安装出问题的概率会相对小点,以及可以围绕你电脑的 CPU 型号或者显卡型号进行检索。不知道能否帮到你,祝你好运。