NVML API 参考指南 (PDF) - vR570 (旧版本) - 最后更新于 2025 年 1 月 29 日 - 发送反馈

3. 变更日志

本章列出了库中引入的 API 变更和错误修复。

v565 和 v570 之间的变更

以下新功能在 NVIDIA 显示驱动程序 570 Production 或更高版本中公开。

v560 和 v565 之间的变更

以下新功能在 NVIDIA 显示驱动程序 565 Production 或更高版本中公开。

v555 和 v560 之间的变更

以下新功能在 NVIDIA 显示驱动程序 560 Production 或更高版本中公开。

  • nvmlDeviceGetFieldValues 添加了字段值 NVML_FI_DEV_PCIE_OUTBOUND_ATOMICS_MASKNVML_FI_DEV_PCIE_INBOUND_ATOMICS_MASK
  • 添加了与 nvidia-smi 输出对应的字段 ID NVML_FI_DEV_RESET_STATUSNVML_FI_DEV_DRAIN_AND_RESET_STATUS
  • 添加了 NVML_DEVICE_ARCH_T23X 架构类型。
  • 添加了 nvmlVgpuTypeGetBAR1Info 以查询 vGPU 类型的 BAR1 信息。
  • 添加了新的事件类型,nvmlEventTypeSingleBitEccErrorStormnvmlEventTypeDramRetirementEventnvmlEventTypeDramRetirementFailurenvmlEventTypeNonFatalPoisonErrornvmlEventTypeFatalPoisonError
  • 添加了 nvmlSystemGetDriverBranch 以查询驱动程序分支信息。

v550 和 v555 之间的变更

以下新功能在 NVIDIA 显示驱动程序 555 Production 或更高版本中公开。

v545 和 v550 之间的变更

以下新功能在 NVIDIA 显示驱动程序 550 Production 或更高版本中公开。

v535 和 v545 之间的变更

以下新功能在 NVIDIA 显示驱动程序 545 Production 或更高版本中公开。

  • 添加了新的错误代码 NVML_ERROR_GPU_NOT_FOUND,如果在初始化期间未找到受支持的 GPU,则返回该错误代码。
  • nvmlGpuFabricInfo_v2_t 中,partitionId 已重命名为 cliqueId
  • 添加了新的版本化结构体 nvmlGpuInstanceProfileInfo_v3_tnvmlComputeInstanceProfileInfo_v3_t
  • 添加了 nvmlDeviceGetLastBBXFlushTime,用于检索 BBX 对象最新刷新到 inforom 存储的时间戳和持续时间。
  • 添加了 NVML_POWER_SCOPE_MEMORY 以报告 GPU 内存的功耗。
  • 添加了 nvmlDeviceGetPciInfo_v3,它扩展了 nvmlDeviceGetPciInfo 以同时报告 PCI 基类和子类代码。
  • 添加了新的结构体 nvmlPciInfoExt_v1_t,该结构体在 nvmlDeviceGetPciInfoExt 中使用。
  • 添加了 nvmlDeviceGetRunningProcessDetailList API,以获取有关在 GPU 上运行的 Compute、Graphics 或 MPS-Compute 进程的信息,其中包含受保护的内存使用信息。

v530 和 v535 之间的变更

以下新功能在 NVIDIA 显示驱动程序 535 Production 或更高版本中公开。

v525 和 v530 之间的变更

以下新功能在 NVIDIA 显示驱动程序 530 Production 或更高版本中公开。

v520 和 v525 之间的变更

以下新功能在 NVIDIA 显示驱动程序 525 Production 或更高版本中公开。

  • 添加了 nvmlDeviceGetPcieAtomicCaps 以报告 PCIe 原子功能。
  • 添加了 nvmlDeviceCcuGetStreamState API 以报告计数器收集单元流状态。
  • 添加了 nvmlDeviceCcuSetStreamState API 以设置计数器收集单元流状态。
  • 移除了 Hopper 中对 NVML_FI_DEV_LINK_SPEED_MBPS_L{0..} 字段 ID 的支持。替换为 NVML_FI_DEV_NVLINK_GET_SPEED,范围为链路 ID。
  • 移除了 Hopper 中对 NVML_FI_DEV_NVLINK_CRC_FLIT_ERROR_COUNT{0..} 字段 ID 的支持。替换为 NVML_FI_DEV_NVLINK_ERROR_DL_CRC,范围为链路 ID。
  • 移除了 Hopper 中对 NVML_FI_DEV_NVLINK_REPLAY_ERROR_COUNT_L{0..} 字段 ID 的支持。替换为 NVML_FI_DEV_NVLINK_ERROR_DL_REPLAY,范围为链路 ID。
  • 移除了 Hopper 中对 NVML_FI_DEV_NVLINK_RECOVERY_ERROR_COUNT_{0..} 字段 ID 的支持。替换为 NVML_FI_DEV_NVLINK_ERROR_DL_RECOVERY,范围为链路 ID。
  • 添加了新的字段 ID NVML_FI_DEV_NVLINK_GET_STATE 以获取 nvlink 状态。
  • 添加了新的字段 ID NVML_FI_DEV_NVLINK_GET_VERSION 以获取 nvlink 版本。
  • 添加了新的字段 ID NVML_FI_DEV_C2C_LINK_COUNT 以获取 C2C 链路计数。
  • 添加了新的字段 ID NVML_FI_DEV_C2C_LINK_GET_STATUS 以获取 C2C 链路状态。
  • 添加了新的字段 ID NVML_FI_DEV_C2C_LINK_GET_MAX_BW 以获取 C2C 链路带宽。

v515 和 v520 之间的变更

以下新功能在 NVIDIA 显示驱动程序 520 Production 或更高版本中公开。

v510 和 v515 之间的变更

以下新功能在 NVIDIA 显示驱动程序 515 Production 或更高版本中公开。

v495 和 v510 之间的变更

以下新功能在 NVIDIA 显示驱动程序 510 Production 或更高版本中公开。

v465 和 v470 之间的变更

以下新功能在 NVIDIA 显示驱动程序 470 Production 或更高版本中公开。

  • 添加了新的 MIG GPU 实例配置文件 NVML_GPU_INSTANCE_PROFILE_1_SLICE_REV1。
  • 添加了 nvmlDeviceGetGpuInstancePossiblePlacements_v2。API 的先前版本将不支持可能放置大于其总容量的配置文件,例如 NVML_GPU_INSTANCE_PROFILE_1_SLICE_REV1。

v460 和 v465 之间的变更

以下新功能在 NVIDIA 显示驱动程序 465 Production 或更高版本中公开。

v450 和 v460 之间的变更

以下新功能在 NVIDIA 显示驱动程序 460 Production 或更高版本中公开。

v445 和 v450 之间的变更

以下新功能在 NVIDIA 显示驱动程序 450 Production 或更高版本中公开。

v418 和 v445 之间的变更

以下新功能在 NVIDIA 显示驱动程序 445 Production 或更高版本中公开。

  • 添加了对 NVIDIA Ampere 架构的支持。
  • 添加了对多实例 GPU 管理的支持。有关详细信息,请参阅“多实例 GPU 管理”部分。

v361 和 v418 之间的变更

以下新功能在 NVIDIA 显示驱动程序 418 Production 或更高版本中公开。

  • 添加了对 Volta 和 Turing 架构的支持、错误修复、性能改进和新功能。

v349 和 v361 之间的变更

以下新功能在 NVIDIA 显示驱动程序 361 Production 或更高版本中公开。

v346 和 v349 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 349 Production 或更高版本中公开。

v340 和 v346 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 346 Production 或更高版本中公开。

NVML v331 和 v340 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 340 Production 或更高版本中公开。

NVML v5.319 Update 和 v331 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 331 或更高版本中公开。

NVML v5.319 RC 和 v5.319 Update 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 319 Update 或更高版本中公开。

NVML v4.304 Production 和 v5.319 RC 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 319 RC 或更高版本中公开。

NVML v4.304 RC 和 v4.304 Production 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 304 Production 或更高版本中公开。

NVML v3.295 和 v4.304 RC 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 304 RC 或更高版本中公开。

NVML v2.285 和 v3.295 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 295 或更高版本中公开。

NVML v1.0 和 v2.285 版本之间的变更

以下新功能在 NVIDIA 显示驱动程序 285 或更高版本中公开。

  • 添加了使用 nvmlDeviceGetDriverModel 分别查询当前和挂起的驱动程序模型的可能性。
  • 添加了 API nvmlDeviceGetVbiosVersion 函数以报告 VBIOS 版本。
  • 将 pciSubSystemId 添加到 nvmlPciInfo_t 结构。
  • 添加了 API nvmlErrorString 函数以将错误代码转换为字符串。
  • 更新了文档以指示我们支持 M2075 和 C2075。
  • 添加了 API nvmlSystemGetHicVersion 函数以报告 HIC 固件版本。
  • 添加了 NVML 版本控制支持

    • 更改了 API 和/或 结构大小的函数已附加版本控制后缀(例如,nvmlDeviceGetPciInfo_v2)。已添加适当的 C 定义,将旧函数名称映射到较新版本的函数。
  • 添加了对多个库并发库使用的支持。
  • 添加了 API nvmlDeviceGetMaxClockInfo 函数以报告设备的时钟限制。
  • 添加了新错误代码 NVML_ERROR_DRIVER_NOT_LOADED,供 nvmlInit 使用。
  • 使用新字段子系统 ID 扩展了 nvmlPciInfo_t 结构。
  • 在 Windows 访客帐户上添加了 NVML 支持。
  • 更改了 nvmlPciInfo_t 的 pciBusId 字符串格式(为 XXXX:XX:XX.X)。
  • nvmlDeviceGetHandleByPciBusId 中,对 busId 的解析限制较少。您可以传递 0:2:0.0 或 0000:02:00 和其他变体。
  • 添加了用于等待 GPU 事件的 API(仅限 Linux),请参阅 nvmlEvents 的文档。
  • 添加了 API nvmlDeviceGetComputeRunningProcesses_v2nvmlSystemGetProcessName 函数,用于查找当前正在运行的计算应用程序。
  • 弃用了 nvmlDeviceGetPowerState,而推荐使用 nvmlDeviceGetPerformanceState

NVML API 参考指南 (PDF) - vR570 (旧版本) - 最后更新于 2025 年 1 月 29 日 - 发送反馈