I recently purchased an LG 45GX950A-B monitor (5120x2160@165Hz) and attached it to my system with a 4090.
This system is set-up with dual boot and the highest resolution (5120x2160@165Hz HDR with VRR) works as expected in windows 11; however, although it is listed in linux, I get a black screen when attempting to apply the setting. I can successfully select ((5120x2160@100Hz HDR10 VRR) in wayland, but would like to get 165Hz working. Any thoughts?
Linux Setup
My setup looks like the following
Video Driver: nvidia-open-dkms
Version: 570.144-1
OS: Arch Linux x86_64
Kernel: Linux 6.14.3-1-clear
Display: (LG Electronics 44"): 5120x2160 @ 100 Hz in 44" [External]
DE: GNOME 48.1
WM: Mutter (Wayland)
CPU: AMD Ryzen Threadripper 3970X 32-Core (64) @ 4.55 GHz
GPU: NVIDIA GeForce RTX 4090 [Discrete]
Memory: 5.57 GiB / 251.56 GiB (2%)
the open source driver has incompatible licinesing terms with hdmi 2.1 protocall needed for high refresh rate at high resolutions. when connecting via hdmi on the open source driver your stuck with hdmi 2.0 wich supports up to 4k 60hz.
Windows does not have this problem because there is no open source driver on windows, meaning the licensing can be compatible with the hdmi 2.1 so the windows nvidia driver supports hdmi 2.1
The solution on linux is to use displayport for your high refresh rate gaming.
Edit: forgot the 4090’s display ports are 1.4a , so your limited on bandwith, you cant do full resoulution and refresh rate at 4:4:4 see @Draaksward comment below about display stream compression.
the term your looking for is display stream compression. But you should not need this both DP2.0 and HDMI2.1 have enough bandwith i belive. The problem is HDMI2.1 is not supported on the opensource nvidia linux driver.
good point actually you made me go check what the 4090 dp ports support, and its only 1.4a, so they have to use display stream compression on a 4090 even if using dp.