如何获取_actual_ CUDA 驱动程序版本?

How do I obtain the _actual_ CUDA driver version?

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

您可以使用 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