使用Linux桌面发行版的都知道,nvidia在Linux下的专有驱动基本上是“负优化”(这里是个梗,就不展开了)。
前几天被人安利了一个比较时髦的基于Arch的发行版Manjaro,上手一玩,果然不错。遂决定拿来当主力工作环境。一通折腾之后,常用软件都装好了,但是这个窗口横向移动的时候边缘处出现撕裂的现象实在蛋疼,上网搜了一下,发现是通病,一般在nvidia-settings里有一个Force Composition Pipeline的选项,勾选上就好了:
一般这样就可以了
但是我的本子实在是太老了(联想V460 310M 显卡 2010年的配置),nvidia-settings里居然没有Force Composition Pipeline这个选项(其实很大程度上的原因可能是驱动的版本导致):
作为一个完美主义者,这哪能忍!经过一番查找资料和测试,发现了解决办法。
首先在nvidia-settings里点击Save to X Configurations file:
然后点击show preview……
(不要点保存,因为目前没有使用root权限运行nvidia-settings,所以是无法保存的。我们也不要修改X11的配置文件,如果修改错了就无法进入图形界面了。)
之后跳出来一个对话框,将里面所有的文字都复制一下。
然后打开终端,用你习惯的文本编辑器以root权限新建一个文件,这里我用vim:
sudo vim /etc/X11/xorg.conf.d/20-nvidia.conf
建好之后将刚才复制的配置信息复制进来,我们重点关注这一段:
呐,我这里是已经配置好的,对比一下之前原始的内容,我是在
Option "metamodes" "HDMI-0: 1920x1080_60 +0+0 "
里面加了一段:
{ForceCompositionPipeline=On}
这就相当于把强制交错打开了。
reboot重启一下,窗口撕裂的现象就消失了。老本子再战十年:-)