ASUS ROG STRIX RTX 4090 24GB OC Edition insists on downgrading to x8 from x16

AlphaObeisance

Well-Known Member
Joined
Nov 7, 2022
Messages
465
Reaction score
647
Credits
6,012
I've been dealing with an interesting issue. I recently purchased the new ASUS Crosshair X870E Dark Hero motherboard to finally migrate from AM4 to AM5. I tossed in an AMD Ryzen 9 9950x, 64GiB Gskill RAM and my RTX 4090.

I've put my one and only m.2 into the M.2_1 slot, and my RTX 4090 into the top PCIe slot as should be done. It's my understanding that with this particular board, there is absolutely no lane splitting between the M.2_1 and the PCIe slot; yet, oddly enough.

Code:
lspci | grep -i nvidia
01:00.0 VGA compatible controller: NVIDIA Corporation AD102 [GeForce RTX 4090] (rev a1)
01:00.1 Audio device: NVIDIA Corporation AD102 High Definition Audio Controller (rev a1)

Code:
sudo lspci -vvv -s 01:00.0 | grep -E "LnkCap|LnkSta"
        LnkCap:    Port #0, Speed 16GT/s, Width x16, ASPM L1, Exit Latency L1 <4us
        LnkSta:    Speed 16GT/s, Width x8 (downgraded)
        LnkCap2: Supported Link Speeds: 2.5-16GT/s, Crosslink- Retimer+ 2Retimers+ DRS-
        LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete+ EqualizationPhase1+

Code:
  nvidia-smi
Sun May  3 10:40:17 2026      
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 595.71.05              Driver Version: 595.71.05      CUDA Version: 13.2     |
+-----------------------------------------+------------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id          Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |           Memory-Usage | GPU-Util  Compute M. |
|                                         |                        |               MIG M. |
|=========================================+========================+======================|
|   0  NVIDIA GeForce RTX 4090        On  |   00000000:01:00.0  On |                    0 |
|  0%   41C    P0             47W /  500W |    2223MiB /  23028MiB |     17%      Default |
|                                         |                        |                  N/A |
+-----------------------------------------+------------------------+----------------------+

+-----------------------------------------------------------------------------------------+
| Processes:                                                                              |
|  GPU   GI   CI              PID   Type   Process name                        GPU Memory |
|        ID   ID                                                               Usage      |
|=========================================================================================|
|    0   N/A  N/A           43897      G   Hyprland                                601MiB |
+-----------------------------------------------------------------------------------------+

And I cannot for the life of me figure out why in the heck my GPU insists on downgrading to x8 from x16. I even pulled the system out of the rack this morning, removed the GPU, removed the AIO cooler, and re-seated the contact plate (thermal grizz), ensured a snug but not tight cross tightening pattern on the plate, then an equal torque side to side on my AIO Arctic cooler. I cleaned the pins on the GPU and inspected for any damages yet everything seems to check out.

I updated the BIOS which had a recent release on like April, 26th, 2026 so just a few days ago; sadly this did not resolve the issue.

There is absolutely zero sag on the GPU as it's mounted in a Silverstone RM51 chasis and resides horizontally within my server rack; so the GPU sits vertically rather than the traditional horizontal orientation of a standard PC case.

I'm a bit flabbergasted right now as despite being set to Gen4 manually in the BIOS, I still can't get this thing to utilize all x16 lanes as it should.

It's not like the system won't do everything I ask it too, x8 is plenty. But me being me, I don't get the point of having the ability to do x16 and not utilizing it. It would be different if I had this thing loaded down in M.2 drives (it's got like 5 M.2 slots); which would explain the bifurcation, but at this point I'm at a loss.

I've tried everything I can think of. And despite the hate towards Nvidia the Linux community generally has (yeah yeah yea, I don't care friends). I figure I'll toss this out into the ethos and maybe some other hardware junkie out there might have encountered similar issues and know of a legitimate, or potential solution.
 


Sounds like hardware problem (motherboard). That 4090 worked in x 16 mode in your previous build, right?

I'm sure you did that but to make sure: reset your BIOS and try again. Remove all peripherals and drives, and try again (boot from LiveUSB if possible).

If you can, plug in your GPU into another motherboard to check if it can do 16x as it should.

Other than that... just RMA your board. That being said - good luck with that - ASUS is known to make problems with RMA procedure (I've experienced it first hand).
 
Sounds like hardware problem (motherboard). That 4090 worked in x 16 mode in your previous build, right?

I'm sure you did that but to make sure: reset your BIOS and try again. Remove all peripherals and drives, and try again (boot from LiveUSB if possible).

If you can, plug in your GPU into another motherboard to check if it can do 16x as it should.

Other than that... just RMA your board. That being said - good luck with that - ASUS is known to make problems with RMA procedure (I've experienced it first hand).

That's what I thought. I actually think it's got more to do with the GPU as it did the same thing on my last board; but it was too late to RMA it by that point so I just never did anything with it. The old board was a B550-F board (the original was an X570 Pro board, but I didn't know anything about all this back in those days and it eventually died on me) and something somewhere at some point in time had lead me to believe the B550-F wasn't capable of running all x16 lanes for my GPU but idk if there's any salt to that or not.

I've run with x8 for so long I'm not sure I've ever had the full x16 experience so it's not like it's killing me. Just sucks to not know. If it was an issue with the board, now would be the time to get it exchanged ofc; but being that the issue predates the new board I hesitate.

Sure wish I had another GPU to test on the board!

I had reset the bios, a few times actually. I'd manually set the PCIe to Gen 4 yet no results. It's clearly trying to initialize with x16 but settles on the x8 for whatever reason.

I stripped the board clear down to CPU twice today to clean and inspect and just cover all my bases. I was meticulous about how everything was fastened, ensuring to use even pressure and cross pattern tightening; so it's hard to believe it's uneven pressure on the CPU as AI would have me believe.

I've made a last ditch effort as of today. I bought this card shortly after it was released (come to think of it, didn't the first of these cards have issues?); and at the time, the 8 pin PCIe connectors weren't yet main stream so my 1500W Corsair PSU didn't come with one. I've been powering this thing with x4 PCIe cables into a single adapter this whole time 0_o. Idk how A: It hasn't burned down my house; and B: if this might be part of the problem, maybe a bad cable or something?

Either way, I ordered Corsairs power cable today to see if maybe that might resolve the issue. Aside of that, I may never know.
 
Maybe you can tweak the configuration. Just an idea:-

What DE are you running? X11 or Wayland?

Kernel modules: /etc/modprobe.d/nvidia.conf or /etc/modprobe.d/nvidia-options.conf — Used for setting driver parameters like DRM modesetting or power management.
See your nvidia X Server Settings ~/.nvidia-settings-rc
Maybe the processor on the chipset is limiting when SLI is enabled?
 
The problem is low power mode. I am the same issue with my 5080.
Put a load on it. Run glmark2 or something similar.
Look in nvidia-smi or run this
Code:
Every 5.0s: sudo lspci -vv -s 01:00.0 | grep -E 'LnkCap|LnkSta'
The bandwidth jumps up when it's under load automatically.
 
Last edited:

I guess I didn't realize this was what you were discussing there. Sorry; i'm a bit slow sometimes ;).

The problem is low power mode. I am the same issue with my 5080.
Put a load on it. Run glmark2 or something similar.
Look in nvidia-smi or run this
Code:
Every 5.0s: sudo lspci -vv -s 01:00.0 | grep -E 'LnkCap|LnkSta'
The bandwidth jumps up when it's under load automatically.

I'll give this a shot tomorrow morning! Thank you! I'm feeling a bit more optimistic now. So if I'm understanding this correctly, it's some kind of hard coded eco mode essentially that forces it to downscale when not under high demand. Now I feel dumb.

it was your post that got me on this trail, but I clearly wasn't connecting the dots lol.
 


Follow Linux.org

Members online


Top