NVSwitch SXid errors: what aborts your CUDA jobs and what is only informational
NVSwitch reports its own error family as SXid, not Xid. Whether an SXid aborts running jobs depends on severity and on which port reported it, and that distinction decides whether you reset one GPU or the whole baseboard pair.
NVSwitch reports its own error family as SXid, not Xid.
- Symptom
nvidia-nvswitch3: SXid (PCI:0000:05:00.0): 12028, Non-fatal, Link 32 egress non-posted PRIV error (First)- Root cause
- Non-fatal SXids are informational; Fabric Manager keeps running jobs alive, though a brief performance drop or stall can occur. A fatal SXid on a GPU-to-NVSwitch port is propagated to that GPU, aborting its CUDA jobs, and commonly surfaces as Xid 74 plus Xid 45. A fatal SXid on a port connecting two GPU baseboards makes Fabric Manager abort every running CUDA job and block new launches, with Xid 45 reported as part of the abort.
- Recommended fix
- Read the severity field in the SXid line first. Non-fatal entries are informational and do not by themselves justify draining the node.
- How Denpex helps
- Denpex matches NVSwitch SXid errors: what aborts your CUDA jobs and what is only informational across every rank in a distributed run and reports which rank failed first, so you act on the initiating node instead of the loudest one.
What this failure is
NVSwitch SXid errors: what aborts your CUDA jobs and what is only informational is a Hardware failure seen during ML training runs. NVSwitch reports its own error family as SXid, not Xid. Whether an SXid aborts running jobs depends on severity and on which port reported it, and that distinction decides whether you reset one GPU or the whole baseboard pair. Common tags: Nvswitch, Sxid, Fabric Manager, Nvlink.
Is this what broke your run? Paste your log.
You're reading about NVSwitch SXid errors: what aborts your CUDA jobs and what is only informational. Paste your own crash log or traceback below and get the real root cause for YOUR run, not this generic entry. No account, no card. Logs are masked at ingress and never saved to account history.
Zero-Trust Client Redaction Active. No sensitive values detected.
Want 30 days on the Scale plan?
Request an evaluation code. A verified workplace organization activates up to 50 diagnoses a day, alerts, history, and follow-up questions. No credit card or automatic subscription.
Why it happens (the mechanism)
Non-fatal SXids are informational; Fabric Manager keeps running jobs alive, though a brief performance drop or stall can occur. A fatal SXid on a GPU-to-NVSwitch port is propagated to that GPU, aborting its CUDA jobs, and commonly surfaces as Xid 74 plus Xid 45. A fatal SXid on a port connecting two GPU baseboards makes Fabric Manager abort every running CUDA job and block new launches, with Xid 45 reported as part of the abort. Taken together, these mechanisms explain why the failure is reproducible, why it tends to surface on specific workloads or scales, and why generic mitigation attempts often fall short without addressing the underlying cause.
What you'll observe
- All CUDA jobs on a node abort at once and new launches are refused
- Operators grep for Xid and find nothing because the switch reports SXid
- Unclear whether an observed SXid requires action or is informational noise
Common symptoms and what they mean
| Symptom | Why it happens |
|---|---|
| Kernel log line: nvidia-nvswitch0: SXid (PCI:0000:00:00.0): 20034, Fatal, Link 30 LTSSM Fault Up | Non-fatal SXids are informational; Fabric Manager keeps running jobs alive, though a brief performance drop or stall can occur |
| Kernel log line: nvidia-nvswitch3: SXid (PCI:0000:05:00.0): 12028, Non-fatal, Link 32 egress non-posted PRIV error (First) | A fatal SXid on a GPU-to-NVSwitch port is propagated to that GPU, aborting its CUDA jobs, and commonly surfaces as Xid 74 plus Xid 45 |
| Correlated Xid 74 and Xid 45 on GPUs when the fatal SXid is on a GPU-to-NVSwitch port | A fatal SXid on a port connecting two GPU baseboards makes Fabric Manager abort every running CUDA job and block new launches, with Xid 45 reported as part of the abort |
| Fabric Manager refusing new CUDA job launches | Non-fatal SXids are informational; Fabric Manager keeps running jobs alive, though a brief performance drop or stall can occur |
Which systems are affected
- NVSwitch based systems including DGX and HGX baseboards
- GB200 NVL72 NVLink domains
- Any multi-GPU node running the Fabric Manager service
How to confirm this is the problem
Use this checklist to test the hypothesis against a small reproduction. No single line proves the root cause, so preserve the preceding events and compare one variable at a time.
- ✓grep dmesg and syslog for "SXid" and read the severity token that follows the code number
- ✓Check whether the reporting device is a GPU-facing port or a baseboard trunk port
- ✓Check the Fabric Manager service log for the matching abort record
Searchable error signature
nvidia-nvswitch3: SXid (PCI:0000:05:00.0): 12028, Non-fatal, Link 32 egress non-posted PRIV error (First)
nvidia-nvswitch0: SXid (PCI:0000:00:00.0): 20034, Fatal, Link 30 LTSSM Fault Up
nv-fabricmanager: detected NVSwitch fatal error, aborting all running CUDA jobs
NVRM: Xid (PCI:0000:8a:00): 74, NVLink error detected
NVRM: Xid (PCI:0000:8a:00): 45, Ch 00000010Use this text as a lookup key in logs and upstream issue trackers. It is not presented as a captured customer log. Confirm the cause from your own preceding events, versions, configuration and the cited references.
The fix and the prevention pattern
The root cause is on this page and stays free. A free account adds the exact remediation steps, saved history, and the fix on every entry in the encyclopedia.
Sign up free. Unlock the full analysisNo credit card. Daily allowance follows verified trust tier. Instant access.
Diagnose this failure in VS Code
Select the traceback or open the failed terminal, then run Denpex locally to see the initiating rank, collateral failures, exact fix, and verification command without uploading the log.
Install the free VS Code extensionCUDA errors in context
CUDA reports errors asynchronously, so the traceback usually points at whatever line synchronised next rather than the one at fault. The hub covers every common CUDA error and how to make it report honestly.
Compare every cuda error side by sideRoot cause
- Non-fatal SXids are informational; Fabric Manager keeps running jobs alive, though a brief performance drop or stall can occur
- A fatal SXid on a GPU-to-NVSwitch port is propagated to that GPU, aborting its CUDA jobs, and commonly surfaces as Xid 74 plus Xid 45
- A fatal SXid on a port connecting two GPU baseboards makes Fabric Manager abort every running CUDA job and block new launches, with Xid 45 reported as part of the abort
The fix and how to prevent it
Evaluate Denpex on your own logs
Request a Scale evaluation code. A verified workplace organization activates 30 days with up to 50 diagnoses a day. Every account keeps its current diagnosis allowance and gets a verification path. No card or automatic subscription.
Don't just read the fix, diagnose your run
The encyclopedia tells you what went wrong. Denpex tells you what went wrong in YOUR training run. With your logs, your config, and your stack.