Created attachment 172381 [details] before and after edid override SUMMARY Forcing a custom EDID, heck even overriding it with itself makes adaptive sync option disappear. Under X11 vrr does not stop working with a custom EDID. Under wayland I override EDID on startup using a service and it works, my single custom modeline is available and working but the option "adaptive sync" sisappears making VRR not kick in games under wayland. Nvidia driver 560.31.02 STEPS TO REPRODUCE 1. override edid using any method . OBSERVED RESULT Adaptive sync option is gone. EXPECTED RESULT Adaptive sync option to not disappear. Without it, VRR is not working. TV detects VRR signal but it's not working. SOFTWARE/OS VERSIONS Linux/KDE Plasma: 6.9.12-2-MANJARO (64-bit) KDE Plasma Version: 6.1.4 KDE Frameworks Version: 6.4.0 Qt Version: 6.7.2 ADDITIONAL INFORMATION NVIDIA GPU using driver 560.31.02
Created attachment 172382 [details] EDID I'm using to override.
Created attachment 172383 [details] mismatch information TV clearly shows it's receiving a VRR signal but kscreen-doctor thinks it's vrr incapable.
Please attach the output of drm_info with the stock edid and the override. KWin gets told by the kernel if vrr is possible, most likely it's just disabled by the driver while an edid override is set
Created attachment 172440 [details] stock edid
Created attachment 172441 [details] override edid
While using X11 all is perfect although I override edid using the following: /etc/X11/xorg.conf.d/00-nvidia.conf Section "Screen" Identifier "Screen0" Device "Device0" Monitor "Monitor0" DefaultDepth 24 Option "Stereo" "0" Option "nvidiaXineramaInfoOrder" "DFP-2" Option "metamodes" "3840x2160_120 +0+0 {AllowGSYNCCompatible=On}" Option "SLI" "Off" Option "CustomEDID" "HDMI-0:/usr/lib/firmware/lg.bin" Option "MultiGPU" "Off" Option "BaseMosaic" "off" SubSection "Display" Depth 24 EndSubSection EndSection Section "Device" Identifier "3090" Driver "nvidia" Option "ModeValidation" "AllowNonEdidModes" EndSection ---------------------------------------------------------------------------------- Yeap, you are correct. drm_info shows vrr_capable 0 with override. This is my service. [Unit] Description=EDID Override Service Before=sddm.service RequiresMountsFor=/usr/lib/firmware/edid/lg.bin [Service] Type=oneshot ExecStart=/bin/sh -c 'for edid_path in /sys/kernel/debug/dri/*/HDMI-A-1/edid_override; do if [ -f "$edid_path" ]; then cat /usr/lib/firmware/edid/lg.bin > "$edid_path"; fi; done' RemainAfterExit=true [Install] WantedBy=multi-user.target ------------------------------------- Any suggestions on how to fix this for wayland ? edid override on X11 works ok. I presume open a bug report on nvidia forums would be where to start.
If Kwin is working correctly, I'll close the bug report.
Yeah, this is a driver bug, it reports that the display can't do vrr. Please report it at https://forums.developer.nvidia.com/c/gpu-graphics/linux
(In reply to Zamundaaa from comment #8) > Yeah, this is a driver bug, it reports that the display can't do vrr. Please > report it at https://forums.developer.nvidia.com/c/gpu-graphics/linux https://forums.developer.nvidia.com/t/overriding-edid-makes-vrr-stop-working-under-wayland-vrr-capable-immutable-range-0-1-0/302929