I’ve recently got a FreeSync monitor and am still figuring out how to get VRR (variable refresh rate, or “adaptive sync”) to work consistently.
I’d love to hear your experience with VRR.
Some of my tests:
Sway
In sway
, I set adaptive_sync on
for my display, and swaymsg -t get_outputs
reports Adaptive sync: enabled
- Unfortunately, by default stuttering in games is present
- To fix, I had to use
sway -Dnoscanout
. Apparently, this has its drawbacks. - Even with
-Dnoscanout
, moving the mouse breaks VRR and causes stuttering
Hyprland
In hyprland
, I set vrr = 1
and get similar results as sway -Dnoscanout
- Fluent motion by default, but moving the mouse introduces stuttering
Gamescope
In gamescope
(embedded from VTT, with --adaptive-sync
), I get the best results yet
- Stable fluent motion
- Mouse doesn’t break it
My setup is 6600xt, Gigabyte M28U monitor, Arch 6.1.64-1-lts. I test with vrrtest and with Ghostrunner on wine-tkg-staging-fsync-git 8.13.r7.gc210ef9f-327
There’s currently a bug with AMDGPU wherein aggressive power management causes constant micro-stuttering and that also appears to break VRR for me.
Set power management to 3D_FULL_SCREEN or VR on the GPU.