DCI-P3 or DisplayP3 colors not supported

Although, my laptop display supports DCI-P3 colors (confirmed in Windows 11), but Fedora 43 doesn’t support this. I’ve tested it on websites like https://www.wide-gamut.com/ and https://oklch.com with Chromium browser.
I copied and imported .icm files for DCI-P3 from Windows 11 installation on same machine but still no help. The color management in GNOME settings app shows following:

Changing between Automatic and DCIP3 makes no difference.

System Details Report


Hardware Information:

  • Hardware Model: Lenovo IdeaPad Pro 5 16IAH10
  • Memory: 32.0 GiB
  • Processor: Intel® Core™ Ultra 5 225H × 14
  • Graphics: Intel® Graphics (ARL)
  • Disk Capacity: 1.0 TB

Software Information:

  • Firmware Version: PZCN49WW
  • OS Name: Fedora Linux 43 (Workstation Edition)
  • OS Build: (null)
  • OS Type: 64-bit
  • GNOME Version: 49
  • Windowing System: Wayland
  • Kernel Version: Linux 6.17.5-300.fc43.x86_64

Your help is appreciated. Thanks.

I’m curious on how to change it from Wayland too.


With Xorg I can seemingly set two DCI-P3 options from xrandr (I use opRGB):

	Colorspace: opRGB 
		supported: Default, SMPTE_170M_YCC, BT709_YCC, XVYCC_601, XVYCC_709, SYCC_601, opYCC_601, opRGB, BT2020_CYCC, BT2020_RGB, BT2020_YCC, DCI-P3_RGB_D65, DCI-P3_RGB_Theater
xrandr' --output 'HDMI-1' --set 'Colorspace' 'opRGB'

Seems like enabling HDR setting for display, also enables wide gamut support. But enabling HDR causes colors to appear washed out. I think at this point, both HDR and wide gamut support in Linux is experimental.

I had a TV that did that with AMD/NVIDIA/Intel GPUs on PCs every OS (TV itself and on-device apps handled HDR fine); that made HDR itself experimental tech for me :stuck_out_tongue:


I wonder if forcing Full RGB would work under HDR? Edit a GUI display setting (toggling HDR likely already did it for the file to be created), then:

nano ~/'.config/monitors.xml'

Between </mode> and </monitor>:

        <rgbrange>full</rgbrange>
        <maxbpc>12</maxbpc>

maxbpc might not be needed for full RGB or could be different

https://gitlab.gnome.org/GNOME/mutter/-/issues/1871#note_2090262

Mine looks like this:

Summary
<monitors version="2">
  <configuration>
    <layoutmode>physical</layoutmode>
    <logicalmonitor>
      <x>0</x>
      <y>0</y>
      <scale>1</scale>
      <primary>yes</primary>
      <monitor>
        <monitorspec>
          <connector>HDMI-1</connector>
          <vendor>GSM</vendor>
          <product>LG TV</product>
          <serial>0x01010101</serial>
        </monitorspec>
        <mode>
          <width>1920</width>
          <height>1080</height>
          <rate>60.000</rate>
        </mode>
        <rgbrange>full</rgbrange>
        <maxbpc>12</maxbpc>
      </monitor>
    </logicalmonitor>
    <disabled>
      <monitorspec>
        <connector>eDP-1</connector>
        <vendor>BOE</vendor>
        <product>0x06cb</product>
        <serial>0x00000000</serial>
      </monitorspec>
    </disabled>
  </configuration>
</monitors>

Thank you for your response. I enabled HDR and changed monitor config following your instructions. It does make a difference (but it is minor and I’m not sure which one is good).
Maybe I don’t have an eye for HDR and wide-gamut, but to my eyes colors appear more vivid and overall nicer/professional when HDR is turned off. I think, I’m okay with HDR turned off for now as I’m not a designer whose everyday work requires wide gamut color accuracy, but I’m a developer who likes to use oklch colors time to time and appreciate pleasing and accurate colors in high quality display I paid for.
Thank you for your help. I think I’ll wait little more before comfortably enabling the HDR along with wide gamut colors, till then I’ll keep experimenting and update this thread for any helpful info.

1 Like