WRX90E-SAGE SE + TR Pro 9985WX + 2x RTX PRO 6000 Blackwell: idle PCIe DPC/AER, Xid 79 “GPU fell off the bus”, links at Gen1 x16

Hi all, first post here. I’m looking for help diagnosing a PCIe platform/link stability issue on WRX90/TR5 with dual GPUs. This is idle-only and appears correlated with links sitting at Gen1 x16 at idle. Devices come back after reboot (not permanently missing).

Platform

  • OS: Ubuntu 24.04.4 LTS

  • Kernel: 6.17.0-14-generic

  • CPU: AMD Ryzen Threadripper PRO 9985WX (64C/128T)

  • Motherboard: ASUS Pro WS WRX90E-SAGE SE (Rev 1.xx)

  • BIOS: 1317 (dated 02/03/2026), issue also occurred on 1203

  • RAM: 512 GB (8x64) V-Color TRA564G60D436O, DDR5-6000 EXPO CL36 ECC RDIMM

  • NVIDIA driver: 590.48.01 (CUDA reported by nvidia-smi: 13.1)

PCIe layout

  • Slot 04: GPU0 — PNY NVIDIA RTX PRO 6000 Blackwell (0000:11:00.0)

  • Slot 07: GPU1 — PNY NVIDIA RTX PRO 6000 Blackwell (0000:21:00.0)

  • Root ports involved in faults: 0000:10:01.1 and 0000:20:01.1

Storage (brief)

  • 2x ASUS Hyper M.2 Gen5 cards populated

  • Additional onboard NVMe

  • NVMe firmware mostly Samsung 9100 PRO 0B2QNXH7, Samsung 990 PRO 4B2QJXD7

Power topology

  • PSU1 (Corsair HX1500i): motherboard/CPU/drives/fans

  • PSU2 (Seasonic Prime TX-1600): both GPUs via native 12V-2x6

  • PSUs synced via ADD2PSU

  • Different branch circuits for PSU1/PSU2

Symptom summary

  • Happens only at idle (not observed under load so far)

  • GPUs at idle show:

    • GPU0: P8, Gen1 x16 (max Gen5)

    • GPU1: P8, Gen1 x16 (max Gen5)

  • After event, one or both GPUs can fall off bus; reboot restores normal enumeration

Repro history (timestamps local, MST -07:00)

  • 2026-02-16 12:30:08: DPC on 20:01.1, then Xid 79 on GPU 21 (line 0)

  • 2026-02-21 15:09:23: DPC on 20:01.1, then Xid 79 on GPU 21 (line 0)

  • 2026-02-22 13:43:42: DPC on both 10:01.1 + 20:01.1, then Xid 79 on both GPUs (11 (line 0) + 21 (line 0)), then Xid 154 on both, then failed retrain/recovery on both root ports

Key sequence from latest event (2026-02-22):

  • pcieport 0000:10:01.1: DPC: containment event … unmasked uncorrectable

  • pcieport 0000:20:01.1: DPC: containment event … unmasked uncorrectable

  • NVRM: Xid (PCI:0000:11:00): 79, GPU has fallen off the bus

  • NVRM: Xid (PCI:0000:21:00): 79, GPU has fallen off the bus

  • NVRM: Xid … 154 … Node Reboot Required (both GPUs)

  • pcieport … retraining non-functional downstream link at 2.5GT/s (both)

  • pcieport … AER: device recovery failed (both)

What I tried

  • Single-GPU testing: either GPU alone does not reproduce

  • BIOS update 1203 → 1317: persists

  • Forced slot link mode to Gen5 in BIOS: no change

  • pcie_aspm=off pcie_port_pm=off: tested previously, no behavioral change

  • On latest captured failing boot, kernel cmdline was default (… ro) without ASPM/port PM overrides

Questions

  1. Has anyone seen WRX90/TR5 downshift dual Gen5 GPUs to Gen1 x16 at idle and then trigger DPC/AER + Xid 79?

  2. Any known WRX90E BIOS/AGESA knobs for static target link speed / disable idle link speed reduction (including hidden/removed menus)?

  3. Does this dual-PSU split topology ring any bells for idle-only PCIe instability, despite being stable under load?

  4. Any recommended directed tests to isolate board/firmware vs PSU topology vs device interaction?

I can provide

  • Full kernel/full boot logs around event

  • nvidia-bug-report.sh output

  • lspci -nn and per-device lspci -vv dumps

  • nvidia-smi -q

  • Firmware/version inventory (fwupdmgr, NVMe FW, BIOS data)

If anyone has specific BIOS knobs or test matrices for WRX90 + dual Blackwell cards, I’ll run them and report back.

Update: ASPM policy test (not the trigger)

I tested runtime ASPM policy changes directly and checked link registers before/after.

Commands run

cat /sys/module/pcie_aspm/parameters/policy
# [default] performance powersave powersupersave

sudo lspci -s 10:01.1 -vv | egrep -i 'LnkCtl:|ASPM'
echo performance | sudo tee /sys/module/pcie_aspm/parameters/policy
sudo lspci -s 10:01.1 -vv | egrep -i 'LnkCtl:|ASPM'

Result

No change in link policy/state at the root port after switching default -> performance:

  • LnkCtl: ASPM Disabled (before and after)
  • L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1- (before and after)

I also see this pattern on both GPU root ports / endpoints:

  • Root ports (10:01.1, 20:01.1): ASPM disabled
  • GPUs (11:00.0, 21:00.0): ASPM disabled
  • Links currently at 2.5GT/s x16 (downgraded)

Takeaway

At least on this platform/firmware combo, ASPM policy changes are not moving these links.
So the idle Gen1/2.5GT/s downshift + DPC/AER/Xid79 issue appears independent of ASPM toggles.

1 Like

Update: live AER errors observed pre-failure

While monitoring live kernel logs, I’m now seeing repeated AER correctable Data Link Layer errors on root port 0000:20:01.1:

  • AER: Correctable error message received from 0000:20:01.1
  • PCIe Bus Error: severity=Correctable, type=Data Link Layer
  • device [1022:153e] error status/mask=00000040/00002000
  • [6] BadTLP

This is occurring even outside the full Xid79/DPC collapse window and appears to be link-quality degradation on that root port before escalation.

I feel your pain, brother.

Was experiencing very similar issues with latest Win10: multiple PCIe AER errors (only at boot) on my 4090 card. I even had the GPU “fall of the bus” at least once and the board got stuck at QCode 79 for a day before I shook it loose (not sure how except through sheer determination).

Upgrade to Win11 25H2 corrected all errors… never happened again. All BIOS versions exhibited the same issue (and I started on initial release back in Jan 2025) which led me to conclude it was software/OS related.

Ubuntu 24 is older than TR PRO 7000-series. My best recommendation is moving to Ubuntu 26.04 and seeing what shakes out. That’s about all I can offer.

Yes.

Advanced → Onboard Devices Configuration → PCIE Link Speed → PCIE Speed Control: Disabled (Control the PCIE speed mode for power optimization. This option allows user to choose between an optimized power consumption and performance-oriented power settings of a PCIe or M.2 slot.)

Alternatively, you can enable this (I believe it is disabled by default) and manually set the desired link speed minimum (GEN4, GEN5, etc.) for the PCIe slots and/or M.2 slots individually. Consult the manual to identify the correct PCIe slots for installed cards and set them to GEN5 for testing.

Also, my understanding is this should do the same (except managed by CPU SMU):

Advanced → AMD CBS → SMU Common Options →

  1. Pcie Speed Controller: Enabled
  2. PCIE Speed PMM Control: Static Target Link Speed (GEN5)

interesting. im following this. I haven’t had that problem.

this setup is a bit jank with 4 rtx pros but it’s been pretty stable

Thanks for the reply, I’m in the middle of a test run so I’m unable to make any changes ATM.

Update: GPU slot swap + BIOS power profile change + connector cleaning

Since my last update, I made several changes at once:

  1. Swapped the two GPUs between slots to see if the fault follows the card or stays with the slot/path.
  2. In BIOS, changed Power Profile Selection to Maximum I/O Performance Mode.
  3. Cleaned both GPU edge connectors and motherboard PCIe slots with lint-free IPA pads (used 70% IPA for now; 99% IPA arriving for follow-up clean).

Verification after swap

nvidia-smi --query-gpu=index,uuid,pci.bus_id --format=csv,noheader confirmed the cards moved slots (UUID-to-bus mapping changed as expected).

Monitoring setup used

  • journalctl -k -f | egrep -i 'aer|aer_ratelimit|pcieport|dpc|badtlp|xid|nvrm|retraining|recovery failed'
  • nvidia-smi link/pstate/power watch at 1s
  • lspci -vv watch of 10:01.1 and 20:01.1 (LnkSta/CESta/UESta/DpcSta) at 2s
  • logging to timestamped files for correlation

Current status

After reboot at 2026-02-23 03:05 MST, system has run about 18+ hours with no new:

  • BadTLP / AER Correctable bursts
  • DPC containment events
  • Xid 79 / “GPU fell off the bus”
  • retrain/recovery-failed events

Notes

  • Prior behavior was bursty (sometimes fast failure, sometimes ~24h), so this is promising but not yet conclusive.
  • Because multiple changes were made together, I can’t yet isolate which change had the largest effect.
1 Like

Probable root cause and current status

Current status is stable across long windows:

  • ~22+ hours run: no AER/DPC/Xid events
  • next ~15+ hours run: no AER/DPC/Xid events

Most likely fix was physical contact restoration:

  • GPU reseat + PCIe slot/edge-contact cleaning
  • board is mounted horizontally
  • possible residue/film contamination (I vape; possible PG/VG deposition) on slot/contacts

I also changed BIOS Power Profile Selection to Maximum I/O Performance Mode, but based on behavior I think that is less likely to be the primary fix versus contact cleaning.

Preventive actions taken:

  • ordered PCIe male/female dust guards/covers to reduce future contamination risk and an extra batch of 99% IPA patches.

Given prior symptoms (BadTLP correctable bursts escalating to DPC/Xid79), this now looks consistent with intermittent contact/signal-integrity degradation rather than a persistent firmware/driver defect. In otherwards, it was my own damn fault, lol.

I’ll continue monitoring, but at this point the issue appears resolved.

P.S.
Thank you everyone that posted.

1 Like

Wendell, where did you get that open air case? I need one myself but having a hard time finding a decent open case. That is a beast of a setup, I thought my setup was a monster, lol

For your awareness, this setting simply prioritizes SOC over cores when running up against a processor power budget limit. If you’ve enabled PBO advanced on this board and unlocked to board limits this will never be a concern. High Performance Mode (prioritizes cores over SOC) and Maximum I/O Performance Mode will be the same in all regards.

Glad to hear you worked this out.

2 Likes

@UserX Have you given any thought to the case @JayVenturi used in his thread The Zen of Air Cooling. The Zen of Air Cooling.

2 Likes

Just for any future users who might stumble across this thread and have the same problem, the typical troubleshooting steps in order are:

  1. Clean pcie ports, ensure cards are well seated.
  2. Reinstall drivers.
  3. If it’s enterprise hardware under warranty and it’s important skip the rest and get a replacement.
  4. Ensure power cables are well seated and your PSU isn’t faulty.
  5. Roll back drivers.
  6. Disable ASPM
  7. Take apart GPU, ensure there are no suspicious looking soldering issues with the GPU die (sounds odd but a surprising common issue) and VRMs & it has solid contact with the cooler

I run into this multiple times per day on clusters with tens of thousands of GPUs. We immediately swap out the node but these are the required steps before it’s sent back to the manufacturer. It’s less frequent with SXM modules but still pops up. Unless the GPU is failing these almost always fix it.

2 Likes

I wonder about your PSU configuration. Have you connected the MB to both PSUs, as specified by ASUS? I don’t know much about your ADD2PSU sync, but the GPUs are still connected to PSU1 via the PCIe bus (and can draw some 75W from there). In any case, the “galvanic connection” seems unclear to me, and ASUS says that you absolutely need two identical power supplies for a dual PSU connection…

1 Like

I like this case, I will have to look into it.

I ensured that the power is on the same leg –common ground–. PSU1 powers the MOBO while PSU2 powers the GPU’s. I do not use the link cable as I’m managing the power myself rather than sending them both through the MOBO. With one GPU I’m 100% stable.

I’m still getting the errors and working with ASUS support –more than likely RMA–.

P.S.
I dropped the power of the GPUs down to 300 each and ran on a single 1600 PSU, same issues.

I’m currently in the process of opening an RMA. At this point I have worked through the standard troubleshooting steps, including cleaning and reseating the PCIe slots/cards, reinstalling and testing drivers, checking power seating and PSU behavior, disabling ASPM-related behavior, and collecting both pre-reboot and post-reboot failure evidence. The only step I have not performed is disassembling the GPU itself, since the cards are still under warranty.

Based on the logs and repeated captures, I have narrowed this down to a PCIe root-complex / slot-path / link-integrity issue rather than a simple software-only problem. The clearest captured events show root-port DPC/AER containment on the GPU PCIe paths first, followed by the GPUs falling off the bus and then the expected NVIDIA/UVM/GSP fallout.

1 Like

Update: I may have finally found the real trigger, and it is a lot less glamorous than “mystery dead workstation board.”

The failure pattern changed a lot once I got disciplined about one-variable-at-a-time testing.

What I had been seeing:

  • repeated dual-GPU failures

  • PCIe root-port DPC/AER first in some events

  • then Xid 79 / GPU fallen off the bus

  • then NV_ERR_GPU_IS_LOST / Xid 154 fallout

  • sometimes recovery attempts down to 2.5 GT/s and failed AER recovery

What changed:

  • I swapped from dual PSU to single PSU only, with no reseat, no cleanup, no cable reroute, same ports, same loads

  • before that, I was topping out around 12 hours

  • on single PSU, I got damn near 30 hours continuous under the same workloads

That pointed me hard at power topology, not the board.

Then I found the kicker:
my “dedicated” 20A circuit is not actually clean. The kitchen garbage disposal is on it. When the disposal is used, it interrupts power to the workstation. In the earlier configuration it would knock the GPUs out first; on the single-PSU setup it can take down the whole system.

That also explains why the failure rate suddenly got worse recently: my sister has been staying over, so the disposal has been getting used more often.

So at this point the leading suspect is upstream branch-circuit power disturbance, not the motherboard.

Separate rant: ASUS support’s response was embarrassing for a workstation-class product. I sent logs and a real event sequence, and their reply was basically: “The motherboard only support Windows 11, please install Windows and it should work.”

That is not even consistent with ASUS’s own materials for this board:

  • the public tech specs list Windows 11 and Windows 10 64-bit

  • the support download page includes an “Others” OS category

  • ASUS’s Linux status report includes the Pro WS WRX90E-SAGE SE with Linux validation entries

So no, this is not a “Windows-only board,” and that reply was canned nonsense, not support.

Current status:

  • I still need to get the workstation onto a truly separate clean circuit and retest

  • but right now the evidence points much harder at power quality / branch-circuit issues than at a bad board

Honestly, I’d much rather have a circuit problem than an RMA on a WRX90 box loaded with dual Blackwells.

Edit: It is the switch on the circuit and not the disposal itself. I removed everything accept my system from the circuit, so it is now clean. Testing to continue.

1 Like

I’m curious how your still going?

I’m having what looks like a similar issue also happen to be on a dual PSU. I have 6 GPUs running on mine so a single PSU isn’t an option. Presently i have two silverstone 2500. My issue arrives more often than not after long periods of down time and during hard ramp ups from a prompt. I have a cronjob that occurs at 0400 when nothing is really going on in the house and everyone is asleep and this has triggered it at least a few times.

The system can run fine for over a week, but has suffered multiple complete platform hard-freezes with no useful final logs. No Xid, no AER fatal, no MCE, no panic, no kdump/vmcore. The machine simply stops responding and requires a physical reset.

The crashes seem correlated with multi-GPU llama.cpp workloads after the GPUs have been idle long enough for the PCIe links to downshift though I think i’ve seen it occur at the point of a downshift too, not just an upshift.

I’ve put a ton of effort into tracking this down and im about 99% sure its occurring when the cards negotiate from PCI 1 to 5 and or 5 back to 1. Im now testing if it occurs while i’m in PCI 4.

System

  • Motherboard: ASUS Pro WS WRX90E-SAGE SE

  • CPU: Threadripper Pro 9975WX

  • RAM: 192 GB DDR5 RDIMM ECC

  • GPUs:

    • 5× NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 96 GB each

    • 1× RTX 5090, 32 GB

  • OS: Ubuntu 26.04

  • Kernel: 7.0.x series

  • NVIDIA driver: 595.71.05

  • CUDA: 13.2

  • Main workload: llama.cpp / llama-server, OpenAI-compatible API, Hermes/Open WebUI style agent workloads

  • Main model service uses the 5× Pro 6000s; 5090 is used as a sidecar GPU

  • Board currently boots all six GPUs successfully

I’m chasing down this exact issue it seems… I’m restricting my gpus to 500w (2x rtx pro 6000s.) and trying to figure out if it’s a power spike issue.

Same experience I had. I reported a bug that was confirmed by their engineers and got asked in every subsequent email what I even need the features for. Did not get a resolution for over a year, don’t even have the board anymore. ASRock had the same issue and send me a fixed BIOS within a week for a mainboard that was $300 less.

If you are still around, was that the final issue in the end? I sometimes forget the issues that arise with 120V power but I will make a note in my head about it for the next time I am trying the help someone from the US.