This is a well-known issue on Wayland, and it’s extremely frustrating!
The current workaround is to use the proprietary kernel driver and add nvidia.nvreg_enablegpufirmware=0
to the kernel options.
Another approach is to lock the memory clock to its maximum value, which can improve frame rates, but still doesn’t fully match the monitor’s refresh rate.
There are many relevant discussions on this issue:
- KDE Plasma Desktop Frame Skipping/Lag on Driver 555
- Wayland External Monitor Refresh Rate Issue
- NVIDIA-Intel Hybrid External Monitor Slow Performance
- Low fps on external monitor connected to nvidia hdmi port
- Low Refresh Rate on 4K Monitor via Type-C (Kubuntu 22.10, Wayland, RTX 3060 Mobile)
- numerous replies under driver release discussion posts
- …
With the 560 driver release defaulting to the open kernel driver, this problem requires much higher priority. How can users rely on the open kernel driver which require the use of GSP firmware, if the current workaround for this issue involves disabling the firmware?