【问题标题】:如何获取_actual_ CUDA 驱动程序版本?
【发布时间】:2022-01-15 00:18:59
【问题描述】:

如何以编程方式获取实际的 CUDA 驱动程序版本(例如 470.57.02,而不是 11.4,如相应的 CUDA 版本或 11040)?我们知道它不是 cudaDriverGetVersion()...

【问题讨论】:

  • 敢问为什么?
  • @talonmies:正在考虑是否在我的 API 包装库的一些错误消息中使用它。
  • 但是,为什么?不同的平台具有不同的版本编号约定,并且与给定级别的驱动程序或运行时 API 支持不相关。所以这是毫无意义的
  • looks like 驱动程序编号方案非常统一......还是我遗漏了什么?
  • Linux 和 Windows 编号不同。如果您不相信我,请查看每个 CUDA 版本的发行说明

标签: cuda version cuda-driver


【解决方案1】:

您可以使用 NVML 的 nvmlSystemGetDriverVersion() 函数将其作为字符串获取:

char version_str[NVML_DEVICE_PART_NUMBER_BUFFER_SIZE+1];
retval = nvmlSystemGetDriverVersion(version_str,
   NVML_DEVICE_PART_NUMBER_BUFFER_SIZE);
if (retval != NVML_SUCCESS) {
    fprintf(stderr, "%s\n",nvmlErrorString(retval));
    return 1;
}

printf("Driver version: %s\n", version_str);

这将导致类似:

Driver version: 470.57.02

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-12-31
    • 2011-03-16
    • 1970-01-01
    • 2017-05-15
    • 2017-03-28
    • 1970-01-01
    • 2016-03-09
    相关资源
    最近更新 更多