NVML API Reference Guide (PDF) - vR580 (older) - Last updated September 04, 2025 - Send Feedback

8. Deprecated List

Class nvmlEccErrorCounts_t

Different GPU families can have different memory error counters See nvmlDeviceGetMemoryErrorCounter

Class nvmlGpuFabricInfo_v2_t

nvmlGpuFabricInfo_v2_t is deprecated and will be removed in a future release. Use nvmlGpuFabricInfo_v3_t instead

Class nvmlPlatformInfo_v1_t

The nvmlPlatformInfo_v1_t will be deprecated in the subsequent releases. Use nvmlPlatformInfo_v2_t

Global nvmlEccBitType_t

See nvmlMemoryErrorType_t for a more flexible type

Global nvmlDeviceGetHandleBySerial

Since more than one GPU can exist on a single board this function is deprecated in favor of nvmlDeviceGetHandleByUUID. For dual GPU boards this function will return NVML_ERROR_INVALID_ARGUMENT.

Global nvmlDeviceGetApplicationsClock

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceGetDefaultApplicationsClock

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceGetPowerState

Use nvmlDeviceGetPerformanceState. This function exposes an incorrect generalization.

Global nvmlDeviceGetPowerManagementMode

This API has been deprecated.

Global nvmlDeviceGetDetailedEccErrors

This API supports only a fixed set of ECC error locations On different GPU architectures different locations are supported See nvmlDeviceGetMemoryErrorCounter

Global nvmlDeviceGetViolationStatus

Use nvmlDeviceGetFieldValues to query this data. This API will be removed in CUDA 14.0.

Global nvmlDeviceGetGpuFabricInfo

Will be deprecated in a future release. Use nvmlDeviceGetGpuFabricInfoV instead

Global nvmlDeviceSetApplicationsClocks

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceResetApplicationsClocks

Applications clocks are deprecated and will be removed in CUDA 14.0.

Global nvmlDeviceSetGpcClkVfOffset

Will be deprecated in a future release. Use nvmlDeviceSetClockOffsets instead. It works on Maxwell onwards GPU architectures.

Global nvmlDeviceSetMemClkVfOffset

Will be deprecated in a future release. Use nvmlDeviceSetClockOffsets instead. It works on Maxwell onwards GPU architectures.

Global nvmlDeviceSetNvLinkUtilizationControl

Setting utilization counter control is no longer supported.

Global nvmlDeviceGetNvLinkUtilizationControl

Getting utilization counter control is no longer supported.

Global nvmlDeviceGetNvLinkUtilizationCounter

Use nvmlDeviceGetFieldValues with NVML_FI_DEV_NVLINK_THROUGHPUT_* as field values instead.

Global nvmlDeviceFreezeNvLinkUtilizationCounter

Freezing NVLINK utilization counters is no longer supported.

Global nvmlDeviceResetNvLinkUtilizationCounter

Resetting NVLINK utilization counters is no longer supported.

Global nvmlClocksThrottleReasonUserDefinedClocks

Renamed to nvmlClocksThrottleReasonApplicationsClocksSetting as the name describes the situation more accurately.


NVML API Reference Guide (PDF) - vR580 (older) - Last updated September 04, 2025 - Send Feedback