你说这种撕裂现象只出现在i3窗口管理器中。由于你似乎没有使用任何合成管理器,你应该尝试为你的显卡启用垂直同步。
首先,你需要在drm_kms_helper驱动程序中禁用轮询。创建新文件/etc/modprobe.d/drm_kms_helper.conf(或编辑现有的/etc/modprobe.d/modprobe.conf),内容如下:
options drm_kms_helper poll=0
i915模块必须正确配置以适应你的显卡。内核模式设置必须被允许。要配置i915内核模块,请将以下行添加到/etc/modprobe.d/i915.conf中:
options i915 modeset=1 # Allow KMS driver to load
options i915 enable_psr=0 # Panel self refresh
options i915 preliminary_hw_support=1 # This option must be enabled for Skylake cards and later
options i915 semaphores=1 # Try this if you have issues with TearFree Xorg option and SNA aceel method
options i915 fastboot=1 # Keep uefi/BIOS provided screen on loading
options i915 enable_rc6=7 enable_fbc=1 lvds_downclock=1 # Power saving features
#options i915 enable_guc=3 # Force loading firmware (No effect in latest kernels)
配置您的xorg服务器:
sudo gedit /etc/X11/xorg.conf.d/20-intel.conf
插入以下行:
Section "Device"
Identifier "Intel Graphics"
Driver "intel"
Option "AccelMethod" "sna"
Option "DRI" "3"
Option "TearFree" "true"
EndSection
默认情况下,Intel xorg驱动程序启用了V-sync。
此外,您应该使用chrome://flags或命令行开关来配置Google Chrome。以下开关可能会有用:
--in-process-gpu
--enable-gpu-vsync
--disable-font-subpixel-positioning
--enable-accelerated-mjpeg-decode
--enable-accelerated-video
--enable-gpu-memory-buffer-compositor-resources
--enable-gpu-memory-buffer-video-frames
--enable-gpu-rasterization
--enable-smooth-scrolling
--enable-zero-copy
--force-gpu-rasterization
--ignore-gpu-blacklist
--enable-features=CheckerImaging
你可以将这些开关添加到/etc/{chromium,chromium-browser,google-chrome}/default文件中。
重启并查看是否解决了你的问题。希望能对你有所帮助!
Compton合成管理器。它应该能够消除任何撕裂现象。 - Michal Przybylowicz