VRR not working on Wayland with 2 screens [545.23.06]

Despite 545.23.06 driver reports Fixed a bug that prevented VRR (Variable Refresh Rate) from working with Wayland., it is not working on my dual monitor setup. I have to enable one monitor only.
I tested VRR with KDE Plasma Wayland and Sway.

3 Likes

Same issue here - using my monitor’s OSD, I can see Gsync isn’t working with 1 DisplayPort (Gsync) and 1 HDMI connected. Disable the HDMI monitor and Gsync works - although there’s a weird old-frame stutter/flicker (maybe because it’s an Xwayland app without explicit sync?).

nvidia-bug-report.log.gz (959.1 KB)

I still haven’t seen any official statements about when NVidia will support rendering frames in the correct order on Wayland (VRR or not). I don’t think it’s possible until explicit sync is supported in Wayland.

Can confirm that VRR + xwayland patched with explicit sync works only when 1 monitor is active. If 2 or more are active at the same time then VRR is not working.
There is also this message in dmesg:

[ 98.717361] [drm:nv_drm_semsurf_fence_create_ioctl [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000800] Failed to create sync file from fence on ctx 0x00000003 [ 854.590907] [drm:nv_drm_semsurf_fence_create_ioctl [nvidia_drm]] *ERROR* [nvidia-drm] [GPU ID 0x00000800] Failed to create sync file from fence on ctx 0x00000003

Still happens on the 550 driver. Is there a bugfix coming soon for this? This is one of the main reasons to use Wayland over xorg.