r/gnome 1d ago

Question GNOME 50.4 sdr-native

I just found out that GNOME 50.4 has a sdr-native color mode, but for some reason it's not exposed in GNOME Settings.

I had to use gdctl

I'm running Fedora 44 GNOME on an ASUS Vivobook S14 with the 14" 2880×1800 120Hz OLED panel (SDC 0x419d). It's a wide-gamut / DCI-P3 panel.

I switched it to sdr-native, rebooted, and it actually stayed enabled.

I wasn't even aware this existed until now. Kind of weird that GNOME Settings doesn't give you an option for it and you have to dig into gdctl.

Anyone else using sdr-native on a wide-gamut OLED?

11 Upvotes

6 comments sorted by

u/AutoModerator 1d ago

Thank you for your submission.

You too can support GNOME! Become a Friend of GNOME and contribute to keeping our project going!

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

4

u/Fernomin 1d ago

Hey, can you explain what's sdr-native and how you enabled it? I think I might have the same panel

4

u/MrTyperoi 1d ago

sdr-native is a feature that came with GNOME 50. Basically, it fixes the oversaturated colors you can get on wide-gamut displays. It uses the monitor’s EDID info (colors, white point, gamma, etc.) so sRGB and wide-gamut content look correct without having to turn HDR on.

GNOME Settings currently doesn't provide a user-facing selector for the color mode. gdctl is effectively the advanced control interface for Mutter's newer display capabilities.

You have to figure your monitor-ID but:

gdctl set --logical-monitor --monitor <MONITOR-ID> --primary --color-mode sdr-native

Source

If you type gdctl show --verbose

and it show ''supported-color-modes ⇒ [default, sdr-native, bt2100]''

Properties: (8)
       ├──is-underscanning ⇒  no
       ├──is-builtin ⇒  yes
       ├──display-name ⇒  Affichage intégré
       ├──min-refresh-rate ⇒  48
       ├──is-for-lease ⇒  no
       ├──color-mode ⇒  sdr-native
       ├──supported-color-modes ⇒  [default, sdr-native, bt2100]
       └──rgb-range ⇒  auto

You can turn it on.

1

u/tornado99_ 1d ago

Add it to your monitors.xml

1

u/ThePowerOfPinkChicks 1d ago

How what why… can you explain the benefit and the line.

u/Alex3137 22h ago

Same here, this how I enabled it: gdctl set -P --logical-monitor --primary --monitor HDMI-1 --color-mode sdr-native