[Guide] Enabling Chrome HDR on Ubuntu 26.04 (KDE Plasma 6 / RTX 2080) + Initial Impressions
Quick guide on getting HDR10 working in Google Chrome on Ubuntu 26.04 LTS (KDE Plasma 6 Wayland) with NVIDIA (tested on RTX 2080, nvidia-driver-595-open).
1. Set Persistent Environment Variable
KDE Plasma 6 requires ENABLE_HDR_WSI=1 to expose Wayland/Vulkan HDR protocol interfaces to Chromium.
In ~/.config/environment.d/hdr.conf:
ENABLE_HDR_WSI=1
And add to ~/.bashrc:
export ENABLE_HDR_WSI=1
2. Configure Chrome Flags
Add the following to ~/.config/chrome-flags.conf:
--ozone-platform=wayland
--use-gl=egl
--force-color-profile=scrgb-linear
--enable-features=UseSkiaRenderer,ColorManagement,HasHDRHeadroom
3. Critical Gotchas (Why it might still fail)
- The
.desktopShortcut Trap: Even with flags configured, launching Chrome from the KDE Application Menu / Start Menu often fails because~/.local/share/applications/google-chrome.desktophardcodes--ozone-platform=x11.- Fix: Edit
~/.local/share/applications/google-chrome.desktop, change allExec=lines from--ozone-platform=x11to--ozone-platform=wayland, then run:update-desktop-database ~/.local/share/applicationsandkbuildsycoca6
- Fix: Edit
- Master Process Lock-in: Closing browser windows leaves the Chrome master process running. If it started under X11, newly opened windows stay on X11.
- Fix: Always hard kill before testing new flags:
killall -9 chrome google-chrome google-chrome-stable
- Fix: Always hard kill before testing new flags:
- Type-C to HDMI Adapters:
- A
Cable Matters USB-C (DP 1.4 Alt Mode) to HDMI 2.1 adapter (Model 201428)works on Windows (driving 4K 120Hz 10-bit HDR), but it doesn't work on this build of Linux (fails to expose the HDR toggle in KDE display settings). - Connecting directly via the native GPU HDMI 2.0b port immediately allowed HDR to be enabled.
- A
Current Observations / Quality Notes
- ⚠️ Color Banding in Video & PQ Images ⚠️:
- In YouTube HDR playback (e.g. The World in 4K HDR), noticeable color banding appears in bright sky gradients.
- The same banding is present in static PQ-encoded HDR AVIF images (which render completely smooth in Chrome on Windows and macOS).
- Caveat: I suspect this might be related to the RTX 2080 being limited to native HDMI 2.0b bandwidth, and my Samsung S95F TV does not have DisplayPort inputs to test higher uncompressed bandwidth on Linux. (4K 60Hz 4:4:4 10-bit requires ~20.05 Gbps, which exceeds the 18.0 Gbps bandwidth limit of HDMI 2.0b and forces chroma subsampling or 8-bit output with dithering).