Software Deployment Checks#
The diagnostic framework reports its built-in deployment checks under the
name software. They detect deployment and readiness problems that can
prevent later GPU tests from running or make their results unreliable,
including driver or library loading, device access, conflicting processes,
and required GPU or fabric state; they do not apply a compute or stress
workload.
Availability and prerequisites#
software is a result name, but DCGM does not accept it as a standalone
--run value. Run the quick suite to execute the deployment checks alone.
An explicitly named GPU test also runs the software checks before that test.
The checks apply to the selected GPUs and the diagnostic process environment.
Behavior#
Check |
Condition identified |
Principal result codes |
|---|---|---|
Denylist |
A conflicting kernel driver, notably |
|
NVML library |
The NVML shared library cannot be loaded by the diagnostic process. |
|
CUDA main library |
The CUDA driver library cannot be loaded by the diagnostic process. |
|
Permissions and OS-related blocks |
NVIDIA device nodes are absent, inaccessible, or blocked by operating- system controls such as device cgroups. |
|
Persistence mode |
Persistence mode is disabled when the active diagnostic configuration requires it. The check is skipped when persistence is not required. |
|
Environmental variables |
CUDA debugger, injection, core-dump, wait-on-exception, or legacy profiling variables are present and could change test behavior. |
|
Page retirement and row remapping |
Pending or excessive retired pages, pending row remaps, or failed and unrepairable row-remap state is reported by the GPU. |
|
Memory health and SRAM threshold |
The device reports unrepairable memory or a nonzero SRAM threshold condition. |
|
GPU recovery action |
The GPU reports that recovery requires a reset, reboot, or a drain operation before reset. |
|
Graphics processes |
A graphics process is using a target GPU and can interfere with an invasive diagnostic. |
|
InfoROM |
The GPU reports invalid or corrupt InfoROM configuration data. |
|
Fabric Manager |
A target GPU that depends on Fabric Manager reports an unhealthy or incomplete fabric-management state. |
|
Parameters#
The built-in software checks expose no plugin parameters.
Examples#
Run the deployment checks alone on GPU 0:
$ dcgmi diag --run 1 --entity-id gpu:0
Request verbose output when isolating which deployment subcheck failed:
$ dcgmi diag --run 1 --entity-id gpu:0 --verbose
Use JSON when release-pinned automation needs individual result names, severities, and error codes. The output has no published stable schema; see JSON output.
$ dcgmi diag --run 1 --entity-id gpu:0 --json
Results and failure conditions#
The individual checks appear beneath the software result. Depending on
the condition and availability of the underlying field, a check can pass,
warn, fail, or be skipped. A skipped subcheck means that it did not establish
health; it should not be interpreted as a pass.
DCGM_FR_FIELD_QUERY means that DCGM could not retrieve a field required by
one of the checks. It is an inability to complete that check, not evidence
that the condition being queried was healthy or unhealthy. The complete code
catalog is in Diagnostic Errors.
The checks inspect the environment inherited by the diagnostic child process.
When nv-hostengine launches diagnostics through a service account, that
environment and its device permissions can differ from the interactive shell
that invoked dcgmi.