NVML 和 NVAPI 如何比较?

How do NVML and NVAPI compare?

我想获取一些基本的 GPU 数据:名称、RAM 大小以及进行温度监控。

根据 NVIDIA 文档,不清楚要使用哪个库。 NVAPI 是遗留问题 API 应该避免吗?

我认为主要区别之一是 NVAPI 仅在 windows

上可用

此外,NVML 旨在供第三方使用:

Each new version of NVML is backwards compatible and is intended to be a platform for building 3rd party applications. https://developer.nvidia.com/nvidia-management-library-nvml

NVAPI 供内部使用:

NVAPI is constantly and rigorously tested not only for end-users, but for internal use at NVIDIA and our closest partners. https://developer.nvidia.com/nvapi

最后,NVML 主要用于监控。 NVAPI 似乎具有更强的设置设备属性的能力(例如风扇速度)