NVSM: NVIDIA System Management

The DGX whole-system health tool: what it covers, its commands (show health, show alerts, dump health, stress-test), its object tree, and exactly how it differs from DCGM, nvidia-smi, the BMC, BCM, and nvidia-bug-report.sh.

1. What NVSM is

NVSM (NVIDIA System Management) is software that ships with DGX OS on NVIDIA DGX systems (DGX-1, DGX-2, DGX A100, DGX H100/H200…). It gives you one place to check the health of the whole DGX box: not just the GPUs, but CPUs, memory, NVSwitches, NICs, NVMe drives and RAID volumes, power supplies, fans, temperatures, and more.

If DCGM is a cardiologist who examines only the heart (the GPUs) in great depth, NVSM is the general practitioner who checks the whole patient (heart, lungs, temperature, blood pressure) and, when something's wrong, prepares the full medical file to send to the specialist (NVIDIA support).
NVSM = DGX-specific, whole-system, in-band health and support tool. "Is the entire DGX healthy?" → nvsm show health. "NVIDIA support wants logs for this DGX" → nvsm dump health.

2. How it works

PieceRole
NVSM services (nvsm* systemd units)Background daemons that collect health data, evaluate it, and keep alerts. Check with systemctl list-units 'nvsm*'.
nvsm CLICommands and an interactive shell to query health, alerts, and components
Data sourcesThe OS (PCIe, drives, RAID, NICs, CPU/memory), DCGM/NVML for GPU data, the BMC for power, fans, and temperatures, NVSwitch info, firmware info
NotificationsAlerts can be forwarded (for example email or syslog, depending on configuration and version)
NVSM runs in-band, inside the DGX's operating system. If the OS is down or hung, NVSM can't help. Use the BMC (web UI, Redfish, ipmitool) out-of-band instead. See the Redfish, IPMI & BMC guide.
NVSM uses DCGM for GPU health on DGX systems. They're complementary, not competitors: NVSM gives the system-wide view, and DCGM gives the GPU depth (active diagnostics, telemetry, policies, cluster scale).

3. The core commands

CommandWhat it doesWhen to use
sudo nvsm show healthRuns the health checks and prints a summary of every subsystem, ending in an overall Healthy / UnhealthyRoutine check, after maintenance, after power events, bring-up
sudo nvsm show alertsLists active alerts with severity (critical / warning), component, and description"What exactly is wrong?" after an unhealthy result
sudo nvsm dump healthCollects logs, configuration, and health data into a compressed archive (typically under /tmp)Opening a case with NVIDIA Enterprise Support
sudo nvsm stress-testSystem stress test of components (GPU, CPU, memory, storage…)Reproduce intermittent problems, validate after repair
sudo nvsmOpens the interactive NVSM shell (nvsm-> prompt): cd, show, helpBrowse components
sudo nvsm show <target>Shows a component or group (GPUs, storage, power, fans…)Detail on one subsystem
nvsm --help / help in the shellShows the syntax supported by your versionAlways, since exact targets vary by DGX OS release
show health = "how am I?" · show alerts = "what hurts?" · dump health = "send my file to the doctor" · stress-test = "treadmill test".

4. nvsm show health: reading the output

Illustrative output (exact check names vary by DGX model and NVSM version):

$ sudo nvsm show health

Info
----
Timestamp                        : ...
Version                          : ...

Checks
------
Verify installed DIMM memory sticks.......................... Healthy
Number of logical CPU cores [224]............................ Healthy
GPU link speed [0000:1b:00.0][32GT/s]........................ Healthy
GPU link width [0000:1b:00.0][x16]........................... Healthy
...
Root file system usage....................................... Healthy
Verify data drive RAID-0 volume.............................. Unhealthy
Check BMC sensor thresholds.................................. Healthy
Verify chassis fan presence.................................. Healthy
Verify PSU presence / status................................. Healthy
NVSwitch / NVLink checks..................................... Healthy
...

Health Summary
--------------
205 out of 206 checks are healthy
1 out of 206 checks are unhealthy
Overall system status is Unhealthy
Category of checksExamples
CPU / memoryCore count, DIMM count and size, memory errors
GPUNumber of GPUs, PCIe link speed/width, GPU health from DCGM, retired/remapped memory
NVSwitch / NVLinkSwitch presence, link state
StorageOS drive RAID-1 and data RAID-0 (/raid) volume state, NVMe presence/health, file system usage
NetworkNIC presence, link status
Chassis (via BMC)PSUs, fans, temperature/voltage sensor thresholds
Software / firmwareExpected services, versions (depending on model)
The PCIe link speed/width checks are useful: a GPU or NIC that trained at a lower PCIe generation or narrower width (for example x8 instead of x16) shows up here, even if it otherwise "works."

5. nvsm show alerts

$ sudo nvsm show alerts
/systems/localhost/storage/alerts/alert0
Properties:
    system_name = dgx-h100-07
    message_details = NVMe drive nvme5n1 has failed / missing from RAID-0 volume
    component_id = ...
    description = Storage: data drive failure
    event_time = ...
    severity = Critical
    alert_id = NV-DRIVE-...

6. nvsm dump health: the support bundle

$ sudo nvsm dump health
Writing output to /tmp/nvsm-health-dgx-h100-07-<timestamp>.tar.xz
Done.
Know the difference: nvsm dump health = whole-DGX support bundle. nvidia-bug-report.sh = NVIDIA GPU driver log bundle (works on any Linux system with NVIDIA GPUs). For a DGX support case, nvsm dump health is the expected answer (support may also ask for the bug report).
The bundle can contain hostnames, IPs, and configuration details. Handle it under your organization's data policies.

7. The object tree and interactive shell

NVSM models the system as a tree of objects (similar in style to DMTF SMASH-CLP / Redfish paths). The two main roots:

PathContains
/systems/localhostThe compute system: gpus, processors, memory, storage (drives, volumes), network adapters / ethernet interfaces, PCIe devices, alerts
/chassis/localhostThe physical chassis: power (PSUs), thermal (fans, temperatures), BMC-reported sensors
$ sudo nvsm
nvsm-> cd /systems/localhost
nvsm(/systems/localhost)-> show                 # properties + child targets
nvsm(/systems/localhost)-> cd gpus
nvsm(/systems/localhost/gpus)-> show            # list GPUs
nvsm(/systems/localhost/gpus)-> show GPU0       # one GPU's properties
nvsm(/systems/localhost/gpus)-> cd /chassis/localhost/thermal
nvsm(/chassis/localhost/thermal)-> show fans
nvsm-> exit

# One-shot equivalents
sudo nvsm show /systems/localhost/gpus
sudo nvsm show /systems/localhost/storage/volumes
sudo nvsm show /chassis/localhost/power
Exact target names (for example GPU0 vs 0, and the available sub-targets) differ between DGX models and NVSM versions. Use show at each level to discover what's there.

8. Component commands

GoalTypical command
All GPUs and their propertiesnvsm show gpus / nvsm show /systems/localhost/gpus
CPUsnvsm show processors
Memory DIMMsnvsm show memory
Storage: drivesnvsm show drives / …/storage/drives
Storage: RAID volumes (OS RAID-1, /raid RAID-0)nvsm show volumes / …/storage/volumes
Power suppliesnvsm show power / /chassis/localhost/power
Fans and temperaturesnvsm show fans, nvsm show temperature / /chassis/localhost/thermal
Network adaptersnvsm show networkadapters (name varies)
Active alertsnvsm show alerts
The DGX data cache (/raid) is a RAID-0 of NVMe drives, so one failed drive means the whole volume is lost (it's cache/scratch, not durable storage). The OS sits on a RAID-1 mirror of two M.2 drives and survives one failure. NVSM reports both volumes' state. See the DGX & cluster storage guide for why /raid is RAID 0.

9. nvsm stress-test

sudo nvsm stress-test               # interactive: asks for confirmation, runs component stress
sudo nvsm stress-test --help        # options: duration, which components, non-interactive (varies by version)

9b. When to use the stress test vs nccl-tests vs other diagnostics

Each test answers a different question at a different scope: one component, one GPU, one node, one link, or the whole cluster. Choose by asking "what am I trying to prove, and how wide is the problem?"

TestScopeQuestion it answersUse it whenIt can't tell you
nvsm show healthOne DGX, all subsystems (passive checks)"Is anything in this box visibly broken or missing right now?"First look, after boot, after service or power eventsFaults that only appear under load
nvsm stress-testOne DGX, many component types under load (GPU, CPU, memory, storage…)"Does this box stay healthy when everything is busy?"Intermittent faults, validating a node after repair, reproducing a field issue on one nodeNetwork/fabric performance, NCCL communication, cluster-level behavior
dcgmi diag -r 1…4One node's GPUs (active GPU tests)"Are the GPUs, their HBM, PCIe, and NVLink healthy?"GPU suspicion (Xids, ECC), bring-up per node, -r 4 for burn-in. Works on any data-center GPU server, not just DGX.CPU/drive/PSU problems, inter-node networking
Single-node nccl-tests (all_reduce_perf -g 8)One node's GPU-to-GPU communication over NVLink/NVSwitch"Do the 8 GPUs exchange data at full NVLink speed?"After DCGM passes, to check NVLink/Fabric Manager performanceInfiniBand, other nodes
perftest (ib_write_bw) / ClusterKitIB links between nodes"Does each link reach line rate? Which links or nodes are outliers?"After the fabric is up, before multi-node NCCLGPU health, NCCL configuration
Multi-node nccl-tests (mpirun/srun all_reduce_perf)GPU communication across nodes (NVLink + IB + GPUDirect RDMA + NCCL)"Do GPUs talk across the cluster at the expected bus bandwidth, the way training does?"After single-node checks and link tests pass. Diagnosing slow distributed training.Which GPU is faulty (needs bisecting), non-GPU hardware
HPL / burn-inWhole cluster, sustained full load"Is the entire system fast, correct, and stable for hours or days?"Final acceptance, burn-in, facility (power/cooling) validationExactly which part failed (go back to the tools above)
The stress test and nccl-tests aren't alternatives. nvsm stress-test asks "is this one DGX's hardware stable under load?" nccl-tests asks "is GPU communication fast and correct?" A node can pass the stress test and still give poor nccl-tests results (for example a wrong NCCL network setting, missing GPUDirect RDMA, or a bad IB cable), and the reverse is also possible.

Decision guide

SituationStart withThen
New DGX, first bootnvsm show healthdcgmi diag -r 3 → single-node nccl-tests
A part was just replaced (GPU tray, DIMM, drive, PSU)nvsm show health + show alertsnvsm stress-test (drained) → dcgmi diag -r 3 → single-node nccl-tests or HPL before returning to service
One node crashes or reboots randomly under load, with no clear componentnvsm stress-test (reproduce on one node)nvsm show alerts, nvsm dump health for support
GPU Xid / ECC errors on one nodedcgmi diag -r 3nvsm dump health → support case if confirmed
Training across nodes is slow, but each node seems healthyMulti-node nccl-tests (check busbw and NCCL_DEBUG=INFO transports)perftest / ClusterKit for links, bisect node sets
Single-node communication between GPUs is slowSingle-node nccl-testsnvidia-smi topo -m (NV18), Fabric Manager, dcgmi diag -r 2
Whole-cluster acceptance / burn-inHPL (+ dcgmi diag -r 4, real training)Use the per-node tools to isolate anything that fails
Non-DGX GPU serverdcgmi diag (NVSM isn't available)nccl-tests, HPL as above
Go from small to big: box (nvsm show health / stress-test) → GPUs (dcgmi diag) → NVLink (single-node nccl-tests) → wires (perftest / ClusterKit) → cluster communication (multi-node nccl-tests) → everything at once (HPL / burn-in).
"Training is slow across nodes" → nccl-tests, not nvsm stress-test. "A node is unstable after a repair" → stress-test (plus DCGM), not nccl-tests. "Is the GPU hardware itself faulty?" → DCGM diag. Match the tool to the scope of the problem.

10. NVSM vs the other tools

NVSMDCGMnvidia-smiBMC (web / Redfish / ipmitool)BCM
ScopeWhole DGX systemGPUs (+ NVSwitch/NVLink)GPUs on one nodeChassis hardwareWhole cluster
PlatformsDGX onlyAny data-center NVIDIA GPUAny NVIDIA GPUAny server with a BMCAny cluster it manages
In-band / out-of-bandIn-band (OS must run)In-bandIn-bandOut-of-band (works with OS down / powered off)Both (uses BMC for power control)
StrengthOne-command health of everything, alerts, support bundleActive GPU diagnostics, telemetry, policies, cluster-scale monitoring, Prometheus exporterQuick GPU query/configPower on/off, console, sensors, event log, firmwareProvisioning, images, cluster monitoring
Signature commandnvsm show health, nvsm dump healthdcgmi diag -r 3, dcgmi health -cnvidia-smi -qipmitool chassis power cycle, ipmitool sel listcmsh
NVSM = "whole DGX, one command, ticket bundle." · DCGM = "GPU deep dive, any GPU server, fleet scale." · nvidia-smi = "quick GPU look." · BMC = "when the OS is dead." · BCM = "the cluster."
If a question mentions a non-DGX HGX server from another vendor, NVSM isn't available. The answer is DCGM / nvidia-smi / the vendor's BMC tools. NVSM belongs to DGX OS.

11. Where NVSM fits

MomentNVSM use
Bring-up, after first bootnvsm show health on every DGX: all checks healthy (DIMMs, GPUs, PCIe widths, PSUs, fans, RAID) before moving on to DCGM and NCCL
After hardware service (GPU tray, drive, PSU swapped)nvsm show health + show alerts clear, optionally nvsm stress-test, then DCGM diag
Daily operationsAlerts forwarded to monitoring. Periodic health checks (fleet-wide via BCM / scripts / Slurm health check)
Incidentnvsm show alerts → identify the component → nvsm dump health → open the NVIDIA support case

12. "Which tool?" chooser

Pick a question above.

13. Sample outputs

What the commands in this guide print. Expand a command to see a typical result and what to check in it.

Illustrative output, not captured from a real system. Hostnames, serial numbers, GUIDs, MAC and IP addresses are invented, and columns and wording vary between versions. Learn the shape of each output and the fields called out under it.
sudo nvsm show healthWhole-DGX health summary
Info
----
Timestamp                        : Tue Nov 10 09:30:12 2026 +0800
Version                          : 24.09.3

Checks
------
Verify installed DIMM memory sticks.......................... Healthy
Number of logical CPU cores [224]............................ Healthy
Number of GPUs [8]........................................... Healthy
GPU link speed [0000:1b:00.0][32GT/s]........................ Healthy
GPU link speed [0000:43:00.0][32GT/s]........................ Healthy
...
GPU link width [0000:1b:00.0][x16]........................... Healthy
GPU link width [0000:43:00.0][x16]........................... Healthy
...
Number of NVSwitches [4]..................................... Healthy
NVSwitch / NVLink link state................................. Healthy
Number of NVMe drives [10]................................... Unhealthy
Verify OS drive RAID-1 volume................................ Healthy
Verify data drive RAID-0 volume.............................. Unhealthy
Root file system usage....................................... Healthy
Check BMC sensor thresholds.................................. Healthy
Verify chassis fan presence.................................. Healthy
Verify PSU presence / status................................. Healthy
...

Health Summary
--------------
204 out of 206 checks are healthy
2 out of 206 checks are unhealthy
0 out of 206 checks are unknown
0 out of 206 checks are informational
Overall system status is Unhealthy

What to look at: Go straight to the Health Summary and the last line: a healthy DGX ends with 'Overall system status is Healthy' and 0 unhealthy checks. Here a missing NVMe drive breaks the RAID-0 data volume; a PCIe link width of x8 instead of x16 or a GPU count below 8 would also show up as Unhealthy.

sudo nvsm show alertsList active alerts with severity
/systems/localhost/storage/alerts/alert0
Properties:
    system_name = dgx-h100-07
    message_details = NVMe drive nvme5n1 has failed / missing from RAID-0 volume
    component_id = nvme5n1
    description = Storage sub-system is reporting an error
    event_time = 2026-11-10 09:12:44
    recommended_action =
        1. Please run nvsm dump health
        2. Please open a case with NVIDIA Enterprise Support
        3. Attach this notification and the nvsm dump health output file
    severity = Critical
    alert_id = NV-DRIVE-01
Verbs:
    cd
    show

What to look at: Each alert names the component, its severity, and an alert ID such as NV-DRIVE-01, NV-PSU-03, or NV-VOL-01. No output means no active alerts; Critical ones like this failed RAID-0 member need a support case with the dump health bundle attached.

sudo nvsm dump healthCreate the DGX support bundle
Writing output to /tmp/nvsm-health-dgx-h100-07-20261110093512.tar.xz
Done.

What to look at: The archive path is the file to attach to the NVIDIA Enterprise Support case. Run it while the fault is still present and before rebooting, and handle the bundle carefully because it contains hostnames, IPs, and configuration.

sudo nvsm stress-testRun the DGX whole-system stress test
The stress test puts a heavy load on the system and may disrupt running workloads.
Do you want to continue? [y/N]: y

Test Plan Summary
-----------------
CPU      Duration: 300 s
DCGM     Duration: 300 s (dcgmi diag)
GPU      Duration: 300 s
MEMORY   Duration: 300 s
PCIE     Duration: 300 s
STORAGE  Duration: 300 s
...
Running stress test, this may take a while ...
[==============================================] 100%

Stress Test Summary
-------------------
CPU      : PASS
DCGM     : PASS
GPU      : PASS
MEMORY   : PASS
PCIE     : PASS
STORAGE  : FAIL  (nvme5n1: device not found)
...
Overall result: FAIL
Logs: /var/log/nvsm/stress-test/<timestamp>/

What to look at: The end summary gives a PASS or FAIL per component, and any FAIL names the part. It asks for confirmation unless you add --force, and it loads the whole system heavily, so drain the node before running it.

sudo nvsm stress-test --helpShow stress-test options
usage: nvsm stress-test [--usage, -h, --help] [--force] [--no-prompt] [<test>...] [DURATION]

NVIDIA System Management Stress Testing

positional arguments:
  <test>      Component test(s) to run, for example CPU, DCGM, GPU,
              MEMORY, PCIE, STORAGE. Default: all supported tests
  DURATION    Duration of each test in seconds

optional arguments:
  --usage, -h, --help  Show this help message and exit
  --force              Run without asking for confirmation
  --no-prompt          Don't prompt during the test
(output trimmed)

What to look at: Use it to see which component tests and options your NVSM version supports before scripting a stress test. NVIDIA's DGX documentation recommends 'sudo nvsm stress-test --force' (about 20 minutes, all components) before production use and after servicing.

sudo nvsmBrowse the object tree interactively
nvsm-> cd /systems/localhost
nvsm(/systems/localhost)-> show
/systems/localhost
Targets:
    gpus
    memory
    networkadapters
    processors
    storage
Verbs:
    cd
    show
nvsm(/systems/localhost)-> cd gpus
nvsm(/systems/localhost/gpus)-> show GPU0
/systems/localhost/gpus/GPU0
Properties:
    Inventory_ModelName = NVIDIA H100 80GB HBM3
    Inventory_UUID = GPU-7c1e0a42-0000-4000-8000-000000000000
    Inventory_SerialNumber = 1650000000000
    Connections_PCIeGen = 5
    Connections_PCIeLinkWidth = 16x
    Connections_PCIeLocation = 00000000:1B:00.0
    Power_PowerDraw = 71.32 W
    Stats_ErrorStats_ECCMode = Enabled
    Stats_PerformanceState = P0
    Stats_UtilGPU = 0 %
    Status_Health = OK
Verbs:
    cd
    show
nvsm(/systems/localhost/gpus)-> exit

What to look at: The prompt shows your current path, and show at each level lists child Targets and Properties. On a GPU, check Status_Health = OK and Connections_PCIeLinkWidth = 16x; a lower width or Gen means the GPU trained a degraded PCIe link.

sudo nvsm show /systems/localhost/gpusList the GPU objects
/systems/localhost/gpus
Targets:
    GPU0
    GPU1
    GPU2
    GPU3
    GPU4
    GPU5
    GPU6
    GPU7
    alerts
    policy
Verbs:
    cd
    show

What to look at: A DGX H100 should list GPU0 through GPU7. A missing GPU target matches a failed 'Number of GPUs [8]' health check and usually an Xid 79 in dmesg; show a single GPU (for example /systems/localhost/gpus/GPU5) for its properties.

sudo nvsm show volumesShow RAID volume state
/systems/localhost/storage/volumes/md0
Properties:
    Status_State = Enabled
    Status_Health = OK
    Name = md0
    Encrypted = False
    VolumeType = RAID-1
    Drives = [ nvme0n1, nvme1n1 ]
    CapacityBytes = 1.7T
    Id = md0
Verbs:
    cd
    show

/systems/localhost/storage/volumes/md1
Properties:
    Status_State = Enabled
    Status_Health = Critical
    Name = md1
    Encrypted = False
    VolumeType = RAID-0
    Drives = [ nvme2n1, nvme3n1, nvme4n1, nvme6n1, nvme7n1, nvme8n1, nvme9n1 ]
    CapacityBytes = 28T
    Id = md1
Verbs:
    cd
    show

What to look at: md0 is the OS RAID-1 mirror and md1 is the /raid RAID-0 cache. md1 is Critical and nvme5n1 is missing from its drive list; because it is RAID-0, the whole /raid volume is lost and must be recreated after the drive is replaced.

sudo nvsm show powerShow power supply status
/chassis/localhost/power/PSU1
Properties:
    Status_State = Present
    Status_Health = OK
    LastPowerOutputWatts = 1712
    Name = PSU1
    SerialNumber = LABPSU000001
    PowerSupplyType = AC
    Manufacturer = Delta
Verbs:
    cd
    show
...
/chassis/localhost/power/PSU4
Properties:
    Status_State = Present
    Status_Health = Critical
    LastPowerOutputWatts = 0
    Name = PSU4
    SerialNumber = LABPSU000004
    PowerSupplyType = AC
    Manufacturer = Delta
Verbs:
    cd
    show
...

What to look at: Each of the six PSUs should be Present and OK with a similar output wattage. PSU4 is present but Critical at 0 W, which usually means it lost AC input (alert NV-PSU-03) from a dropped PDU feed rather than a failed supply.

sudo nvsm show fansShow fan speeds and health
/chassis/localhost/thermal/fans/FAN1_F
Properties:
    Status_State = Enabled
    Status_Health = OK
    Name = FAN1_F
    ReadingUnits = RPM
    LowerThresholdNonCritical = 5046.000
    Reading = 11760 RPM
    LowerThresholdCritical = 3596.000
Verbs:
    cd
    show
...
/chassis/localhost/thermal/fans/FAN6_R
Properties:
    Status_State = Enabled
    Status_Health = OK
    Name = FAN6_R
    ReadingUnits = RPM
    LowerThresholdNonCritical = 5046.000
    Reading = 10920 RPM
    LowerThresholdCritical = 3596.000
Verbs:
    cd
    show

What to look at: Compare each Reading with its LowerThresholdCritical and with the other fans. A fan at 0 RPM or below the critical threshold shows Status_Health Critical, and the GPUs behind it will run hot and throttle.

systemctl list-units 'nvsm*'Check NVSM service status
  UNIT                                  LOAD   ACTIVE SUB     DESCRIPTION
  nvsm-api-gateway.service              loaded active running NVSM API Gateway
  nvsm-core.service                     loaded active running NVSM Core
  nvsm-mqtt.service                     loaded active running NVSM MQTT
  nvsm-notifier.service                 loaded active running NVSM Notifier
  nvsm-plugin-environment.service       loaded active running NVSM environment plugin
  nvsm-plugin-gpumonitor.service        loaded active running NVSM GPU monitor plugin
  nvsm-plugin-memory.service            loaded active running NVSM memory plugin
  nvsm-plugin-monitor-storage.service   loaded active running NVSM storage monitor plugin
  nvsm-plugin-pcie.service              loaded active running NVSM PCIe plugin
  nvsm.service                          loaded active exited  NVIDIA System Management
...

LOAD   = Reflects whether the unit definition was properly loaded.
ACTIVE = The high-level unit activation state, i.e. generalization of SUB.
SUB    = The low-level unit activation state, values depend on unit type.
14 loaded units listed.

What to look at: Every NVSM unit should be loaded and active. A failed or inactive nvsm-core or nvsm-api-gateway is why nvsm commands hang or error out, so restart the services before trusting any health result.

sudo nvidia-bug-report.shCollect the NVIDIA GPU driver log bundle
nvidia-bug-report.sh will now collect information about your
system and create the file 'nvidia-bug-report.log.gz' in the current
directory.  It may take several seconds to run.  In some
cases, it may hang trying to capture data generated dynamically
by the Linux kernel and/or the NVIDIA kernel module.  While
the bug report log file will be incomplete if this happens, it
may still contain enough data to diagnose your problem.

If nvidia-bug-report.sh hangs, consider running with the --safe-mode
and --extra-system-data command line arguments.

Please include the 'nvidia-bug-report.log.gz' log file when reporting
your bug via the NVIDIA Linux forum (see forums.developer.nvidia.com)
or by sending email to 'linux-bugs@nvidia.com'.

Running nvidia-bug-report.sh... complete.

What to look at: The result is nvidia-bug-report.log.gz in the current directory, covering the GPU driver side only. For a DGX case NVIDIA support expects nvsm dump health first; send this as well if they ask for it.

ipmitool -I lanplus -H 192.0.2.57 -U admin -P <redacted> sel listRead the BMC system event log
   1 | 11/09/2026 | 22:14:03 | Event Logging Disabled #0x01 | Log area reset/cleared | Asserted
   2 | 11/10/2026 | 09:12:41 | Power Supply PSU4_Status | Power Supply AC lost | Asserted
   3 | 11/10/2026 | 09:12:41 | Power Unit #0x02 | Redundancy Lost | Asserted
   4 | 11/10/2026 | 09:31:20 | Power Supply PSU4_Status | Power Supply AC lost | Deasserted

What to look at: Read the events in time order: 'Asserted' means the condition started and 'Deasserted' means it cleared. This works out-of-band even when the OS is hung, so it is the tool to use when NVSM can't run; never put the real BMC password on a shared command line or in notes.

ipmitool -I lanplus -H 192.0.2.57 -U admin -P <redacted> chassis power cyclePower-cycle the node through the BMC
Chassis Power Control: Cycle

What to look at: This line only means the BMC accepted the request. Confirm the node came back with 'chassis power status' or the BMC console, then run nvsm show health once the OS is up.

curl -sk -u admin:<redacted> https://192.0.2.57/redfish/v1/SystemsList systems through the Redfish API
{
  "@odata.context": "/redfish/v1/$metadata#ComputerSystemCollection.ComputerSystemCollection",
  "@odata.id": "/redfish/v1/Systems",
  "@odata.type": "#ComputerSystemCollection.ComputerSystemCollection",
  "Description": "Collection of Computer Systems",
  "Members": [
    {
      "@odata.id": "/redfish/v1/Systems/DGX"
    }
  ],
  "Members@odata.count": 1,
  "Name": "Systems Collection"
}

What to look at: The Members list gives the system path to query next (here /redfish/v1/Systems/DGX) for power state, health, and logs. A 401 error means wrong credentials; no response means the BMC network is unreachable, not that the OS is down.

14. Hands-on lab: simulated tickets

Four short tickets on a simulated DGX H100 (dgx-h100-07). Each one is a couple of commands: type them, read the response, and compare with the sections above. You're root on the node.

Every nvsm show target works in every ticket, so explore freely: gpus, processors, memory, drives, volumes, power, fans, temperature, networkadapters, or a path such as /chassis/localhost/power/PSU3. Outputs are simplified mock-ups in NVSM's style; real check names, targets, and property names vary by DGX model and NVSM version. Up/Down recall history; Tab completes.
Ticket checklist
    Answer key for this ticket (spoilers)

    One clean path; other orders work too. The checklist tracks results, not exact commands.

    15. Scenarios

    16. Searchable command reference

    CommandPurpose

    17. Flashcards (click to flip)

    18. Exam traps

    1. "Collect logs for NVIDIA Enterprise Support on a DGX" → nvsm dump health.
    2. "Quick overall health of the entire DGX" → nvsm show health. Not nvidia-smi (GPU only).
    3. "Which component triggered the problem?" → nvsm show alerts.
    4. NVSM is DGX-only (part of DGX OS). Non-DGX servers → DCGM / nvidia-smi / vendor BMC.
    5. NVSM is in-band. OS crashed or hung → use the BMC (Redfish / ipmitool / web console).
    6. Deep GPU diagnostics (memory stress, PCIe/NVLink bandwidth, targeted power) → DCGM dcgmi diag -r 3/4, not NVSM.
    7. Cluster-wide GPU telemetry (Prometheus/Grafana) → DCGM Exporter, not NVSM.
    8. NVSM uses DCGM internally for GPU health. They complement each other.
    9. nvidia-bug-report.sh = GPU driver logs (any system). nvsm dump health = whole DGX bundle.
    10. /raid = RAID-0 cache (one drive failure loses the volume). OS = RAID-1. NVSM reports both.
    11. nvsm stress-test ≠ nccl-tests. Stress-test = one DGX's hardware stability under load (after repair, intermittent faults). nccl-tests = GPU communication performance (slow distributed training, NVLink/IB validation).
    12. Pick by scope: box → NVSM. GPUs → DCGM diag. NVLink → single-node nccl-tests. IB links → perftest/ClusterKit. Cluster communication → multi-node nccl-tests. Everything sustained → HPL.

    19. Practice quiz (25 questions)

    Score: 0 / 0