[linux] ¿Cómo obtener la versión del controlador nvidia desde la línea de comandos?


Answers

En cualquier sistema Linux con el controlador NVIDIA instalado y cargado en el kernel, puede ejecutar:

cat /proc/driver/nvidia/version

para obtener la versión del módulo kernel de NVIDIA actualmente cargado, por ejemplo:

$ cat /proc/driver/nvidia/version 
NVRM version: NVIDIA UNIX x86_64 Kernel Module  304.54  Sat Sep 29 00:05:49 PDT 2012
GCC version:  gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) 
Question

Para depurar el código CUDA y verificar las compatibilidades necesito averiguar qué versión del controlador nvidia para la GPU que he instalado. Encontré Cómo obtener la versión cuda? pero eso no me ayuda aquí.




[NOTA: no borro mi respuesta a propósito, para que la gente vea cómo no hacerlo]

Si utiliza:

me@over_there:~$  dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'
260.19.06

obtendrá la versión del paquete de controlador nVIDIA instalada a través del mecanismo de empaquetado de su distribución. Pero esta puede no ser la versión que se está ejecutando actualmente como parte de su kernel.




Si necesita obtenerlo en un programa con Python en un sistema Linux para la reproducibilidad:

with open('/proc/driver/nvidia/version') as f:
    version = f.read().strip()
print(version)

da:

NVRM version: NVIDIA UNIX x86_64 Kernel Module  384.90  Tue Sep 19 19:17:35 PDT 2017
GCC version:  gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5) 





Links