es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , ,

Answer

  1. Avatar for 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 encabezado nvml.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:

    #include <iostream>
    #include <nvml.h>
    
    int main()
    {
        nvmlReturn_t result;
        nvmlInit();
    
        char version[NVML_SYSTEM_NVML_VERSION_BUFFER_SIZE];
    
        result = nvmlSystemGetDriverVersion(version, NVML_SYSTEM_NVML_VERSION_BUFFER_SIZE);
        if (result == NVML_SUCCESS) {
            std::cout << "Versión del controlador de CUDA: " << version << std::endl;
        } else {
            std::cerr << "Error al obtener la versión del controlador de CUDA: " << nvmlErrorString(result) << std::endl;
        }
    
        nvmlShutdown();
        return 0;
    }
    

    Este código primero inicializa la biblioteca NVML utilizando la función nvmlInit. Luego llama a nvmlSystemGetDriverVersion para obtener la versión del controlador de CUDA, que se guarda en el búfer version. 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ón nvmlShutdown.

    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>

Comments are closed.