Hyprland version
Hyprland 0.54.2 built from branch v0.54.2 at commit 59f9f2688ac508a0584d1462151195a6c4992f99 clean (version: bump to 0.54.2).
Describe your issue / feature…
Setup:
GPU: NVIDIA (proprietary drivers, Wayland)
Compositor: Hyprland (wlroots-based)
Display Manager: SDDM
Monitor: Samsung ViewFinity S70A (HDR10)
Issue:
My system boots into HDR, but Hyprland is set to and reports srgb. The result is that everything looks blown out/oversaturated because SDR content is being shown while the monitor is in HDR mode.
If I run hyprctl monitors, it still shows srgb, so Hyprland thinks everything is correct, but the monitor itself is clearly in HDR. The only ways I’ve found to fix it are:
Manually switching cm to hdredid and back to srgb in the config, or
Playing a YouTube video in fullscreen (Chromium-based browser)
After doing either of those, the display switches back to SDR and everything looks normal, but the issue comes back every time I reboot.
I’ve tried pretty much everything I can think of:
- Forcing 8-bit / 10-bit formats
- Forcing modesets (changing resolution/refresh rate/scale)
- Reloading Hyprland config
- Forcing SDR via env vars (WLR_DRM_FORCE_FORMAT, disabling atomic, etc.)
- Disabling HDR in SDDM/KWin (even forcing SDDM to X11)
- Startup scripts toggling HDR → SDR
None of these actually disable HDR on startup, the scrips did make it flash as if it was changing states but then it still went to HDR.
At this point the only “working” solution is launching a fullscreen browser video on login, which seems ridiculous.
I’ll also note that this doesnt happen in KDE, that switches over to srgb perfectly fine its only an issue on hyprland.
Has anyone ran into this or found a proper way to force SDR on startup with NVIDIA + Hyprland?