0

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

4

1 回答 1

1

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

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
于 2021-12-10T09:35:31.037 回答