Screen Tearing#
Screen Tearing Tests#
Fix#
Thanks to MrDizzy for asking and SMG for answering on https://forums.linuxmint.com/viewtopic.php?p=2684666#p2684666
Nvidia Settings > X Server Display Configuration > click on external monitor
Advanced > enable “Force Composition Pipeline” and “Force Full Composition Pipeline”
To persist that, one can generate an xorg.conf file, but you really don’t want to write this. There be dragons. Instead,
For me, Nvidia Settings generated the following (shortened to the Screen section for brevity):
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
DefaultDepth 24
Option "Stereo" "0"
Option "nvidiaXineramaInfoOrder" "DFP-3"
Option "metamodes" "DP-2: nvidia-auto-select +0+0, HDMI-0: 1920x1080 +1920+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
Option "SLI" "Off"
Option "MultiGPU" "Off"
Option "BaseMosaic" "off"
SubSection "Display"
Depth 24
EndSubSection
EndSection
So i wrote the following:
sudo -i
cat <<'EOF' > /etc/X11/xorg.conf.d/99-nvidia-options.conf
Section "OutputClass"
Identifier "Nvidia Options"
MatchDriver "nvidia-drm"
Driver "nvidia"
Option "metamodes" "DP-2: nvidia-auto-select +0+0, HDMI-0: 1920x1080 +1920+0 {ForceCompositionPipeline=On, ForceFullCompositionPipeline=On}"
EndSection
EOF
After a reboot, the composition pipeline settings were still in effect and there was no tearing. Success! \o/
Oklab / Oklch