¿Cómo puedo obtener la versión _actual_ del controlador CUDA?
¿Cómo puedo obtener de forma programática la versión real del controlador CUDA (por ejemplo, 470.57.02, y no 11.4 como la versión CUDA correspondiente ni 11040)? Sabemos que no es mediante cudaDriverGetVersion()
…
davy.ai
Para obtener de forma programática la versión real del controlador de CUDA, se puede utilizar la API de la Biblioteca de Gestión de NVIDIA (NVML) proporcionada por NVIDIA. Específicamente, la función
nvmlSystemGetDriverVersion
se puede utilizar para obtener la versión del controlador NVIDIA instalado. Esta función está disponible en el archivo de encabezadonvml.h
, que forma parte de la API de NVML.Aquí hay un fragmento de código de ejemplo en C++ que muestra cómo usar la función
nvmlSystemGetDriverVersion
para obtener la versión real del controlador de CUDA:Este código primero inicializa la biblioteca NVML utilizando la función
nvmlInit
. Luego llama anvmlSystemGetDriverVersion
para obtener la versión del controlador de CUDA, que se guarda en el búferversion
. Si la llamada a la función es exitosa, se imprime la cadena de versión en la salida estándar. De lo contrario, se imprime un mensaje de error en la salida de error estándar. Finalmente, el código cierra la biblioteca NVML utilizando la funciónnvmlShutdown
.Tenga en cuenta que la biblioteca NVML debe estar instalada en el sistema y el enlace a la biblioteca debe configurarse correctamente para que este código funcione. Además, este código asume que el archivo de encabezado
nvml.h
se puede encontrar por el compilador.</nvml.h>