HDR on Linux has come a long way, from basically an impossible task to now a workable HDR experience. Saying this, HDR on Linux still has a long way to go, as it does not have a plug-and-play experience yet.
For most gaming experiences, it works flawlessly, however.
What is working in regard to HDR:
What is NOT working in regard to HDR:
Three main conditions are needed in order to use HDR:
The point of this article is to share information on the HDR options and, if possible, the best settings (or guide to configuring the settings) for non-HDR + HDR settings in supported DEs.
For the purposes of this wiki article, the following hardware was used to demonstrate:
For when HDR is disabled, there are 2 profiles to consider.
The first one will cap the color space to sRGB, but it will be the most accurate representation of white balance, colors, and color temperature.
The second one will be less accurate in regards of colors and white balance but will give you more vivid colors. Yet still will keep more true to real colors than the Standard preset.
Rest of the settings:
KDE Plasma probably has the easiest HDR experience, as the devs integrated HDR into the DE directly. To turn on HDR is as easy as clicking one option in the settings.
When HDR is enabled, 2 new settings/options appear in the Display & Monitor menu:
With enabling HDR you most likely will ask yourself 3 questions:
This shows a white square covering 10% of the display area at 10000 cd/m² (which the monitor limits to the maximum it can actually show), and the Plasma logo at a luminescence level configured by the user.
This option changes what “100%” of the normal brightness slider means and needs to be configured
This option is inspired by the color slider on the Steam Deck. For sRGB applications, it scales the color gamut up to (at 100%) rec.2020, or, more simply put, it makes the colors of non-HDR apps more intense to counteract the bad gamut mapping many HDR displays do and makes the colors of SDR apps look more like when HDR is disabled.
The answer is rec.2020.
When you enable HDR, it does not use sRGB, P3, or other monitor preconfigured color spaces. It uses the proper HDR rec.2020 color space. In HDR content, this color space will make life shine bright and colorful. However, the problem is the DE and the non-HDR content will have “washed out colors” and your screen may look “dim”.
In order to combat that, we can use the sRGB Color Intensity & Calibrate HDR Brightness options.
It depends on personal preferences and the capabilities of your monitor. The below settings will try to provide a sweet spot for HDR enabled + HDR content + SDR content.
Basically the intent is to tune the visual to the same level as the SteamDeck OLED. This is because the Steam Deck OLED has very vivid yet not so much over-saturated colors out of the box.
Keep in mind with the below settings, you will still have to tune the HDR settings for each game in the game’s HDR settings.
This HDR mode and settings should give you the best experience for peak highlight brightness. It really makes the details !POP! like: fire, explosions, etc.
The downside to this is something called ABL. Some people do not see it, some do, and it mainly depends on the content you are using it on. For example, when you have a darker scene, ABL will not kick in.
But if you have a brighter scene, ABL will kick in, and the overall picture may look a bit dim compared to when HDR is turned off; this will be more visible in SDR.
If that’s the case, and you still want to use HDR, you can use the True Black - HDR400 mode.
This HDR mode caps the MAX brightness at ~400nits. Meaning, highlights will not !POP! as much as in the first mode, but it is not as vulnerable to prompting ABL.
-w
-h
options for the resolution of your monitor and set the proper refresh rate -r
gamescope -w 3440 -h 1440 -f -r 165 --adaptive-sync --hdr-enabled -- %command%