Hi,
The last several months I have been trying to get 8K60 output on Linux. First through a Club3D DP 1.4->HDMI 2.1 active adapter, then with an RX 6800 over HDMI 2.1 as I couldn’t get my hands on an RTX 3xxx. Now I finally managed to get my hands on an RTX 3070 figuring my fruitless attempts of getting 8K60 output on Linux pay off and it’s just plug and play as it is on Windows 10. Unfortunately not but at least the NVIDIA drivers have been helpful of providing more in-depth information of what is going on, yet I don’t know how to proceed next.
What I am using:
- Gigabyte AORUS GeForce RTX 3070 Master 8G
- Gigabyte B550 AORUS Elite AX V2
- AMD Ryzen 5 5600X
- Samsung Q900TS 65" (QE65Q900TSLXXN) over HDMI 2.1
- Arch Linux (5.10.11 kernel)
- NVIDIA 460.39 driver (from repository, pacman)
- Xorg server 1.20.10
What is working so far
- 4K120 and 8K60 (both RGB and 4:4:4 according to NVIDIA control panel) on Windows 10
- 4K120 and 8K30 on Linux, readily available to select, plug and play, verified working 120Hz through OSD.
What I have done and found so far
In the Xorg log file I then found this after enabling debuggin information:
[ 8.066] (WW) NVIDIA(GPU-0): Validating Mode "7680x4320_60":
[ 8.066] (WW) NVIDIA(GPU-0): Mode Source: EDID
[ 8.066] (WW) NVIDIA(GPU-0): 7680 x 4320 @ 60 Hz
[ 8.066] (WW) NVIDIA(GPU-0): Pixel Clock : 2373.62 MHz
[ 8.066] (WW) NVIDIA(GPU-0): HRes, HSyncStart : 7680, 8232
[ 8.066] (WW) NVIDIA(GPU-0): HSyncEnd, HTotal : 8408, 9000
[ 8.066] (WW) NVIDIA(GPU-0): VRes, VSyncStart : 4320, 4336
[ 8.066] (WW) NVIDIA(GPU-0): VSyncEnd, VTotal : 4356, 4400
[ 8.066] (WW) NVIDIA(GPU-0): Sync Polarity : +H +V
[ 8.066] (WW) NVIDIA(GPU-0): Unable to determine HDMI 2.1 Fixed Rate Link
[ 8.066] (WW) NVIDIA(GPU-0): configuration.
[ 8.066] (WW) NVIDIA(GPU-0): Mode is rejected: Unable to construct hardware-specific
[ 8.066] (WW) NVIDIA(GPU-0): mode timings.
[ 8.066] (WW) NVIDIA(GPU-0): GPU extended capability check failed.
[ 8.066] (WW) NVIDIA(GPU-0): Mode "7680x4320_60" is invalid.
But 8K30 is listed as valid:
[ 8.066] (II) NVIDIA(GPU-0): Validating Mode "7680x4320_30":
[ 8.066] (II) NVIDIA(GPU-0): Mode Source: EDID
[ 8.066] (II) NVIDIA(GPU-0): 7680 x 4320 @ 30 Hz
[ 8.066] (II) NVIDIA(GPU-0): Pixel Clock : 1186.81 MHz
[ 8.066] (II) NVIDIA(GPU-0): HRes, HSyncStart : 7680, 8232
[ 8.066] (II) NVIDIA(GPU-0): HSyncEnd, HTotal : 8408, 9000
[ 8.066] (II) NVIDIA(GPU-0): VRes, VSyncStart : 4320, 4336
[ 8.066] (II) NVIDIA(GPU-0): VSyncEnd, VTotal : 4356, 4400
[ 8.066] (II) NVIDIA(GPU-0): Sync Polarity : +H +V
[ 8.066] (II) NVIDIA(GPU-0): Viewport 7680x4320+0+0
[ 8.066] (II) NVIDIA(GPU-0): Horizontal Taps 1
[ 8.066] (II) NVIDIA(GPU-0): Vertical Taps 1
[ 8.066] (II) NVIDIA(GPU-0): Base Formats 0x1ffffefff
[ 8.066] (II) NVIDIA(GPU-0): Overlay Formats 0x1ffffefff
[ 8.066] (II) NVIDIA(GPU-0): Mode "7680x4320_30" is valid.
I have tried forcing the new mode using XRandR and adding the modeline to Xorg config but to no avail:
xrandr --newmode "7680x4320_60" 2376 7680 8232 8408 9000 4320 4336 4356 4400 +HSync +VSync
xrandr --addmode HDMI-0 "7680x4320_60"
I have tried skipping the mode validation and ignoring the EDID checksum as you can see in my Xorg configuration but that doesn’t seem like the right way to force things. Clearly something is “broken”. I have been at this for hours and all I got was either this message in the Xorg log or a blank screen.
Almost forgot, I even enabled KMS and Wayland to see if it made any difference, doesn’t work either. Same resolutions available.
Could really use some help at this point. It’s no problem to use some some custom drivers, apply some patches, compile it myself or anything. I’m just drawing a blank on what to try next.
Fyi this will be my development workstation running PhpStorm and Docker, I don’t need any games running as I’ll just boot to Windows 10 for that.
Xorg log file
Xorg.0.log (344.2 KB)
My Xorg configuration
10-nvidia.conf (835 Bytes)