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í.
97
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í.
El uso nvidia-smidebería decirle que:
bwood@mybox:~$ nvidia-smi
Mon Oct 29 12:30:02 2012
+------------------------------------------------------+
| NVIDIA-SMI 3.295.41 Driver Version: 295.41 |
|-------------------------------+----------------------+----------------------+
| Nb. Name | Bus Id Disp. | Volatile ECC SB / DB |
| Fan Temp Power Usage /Cap | Memory Usage | GPU Util. Compute M. |
|===============================+======================+======================|
| 0. GeForce GTX 580 | 0000:25:00.0 N/A | N/A N/A |
| 54% 70 C N/A N/A / N/A | 25% 383MB / 1535MB | N/A Default |
|-------------------------------+----------------------+----------------------|
| Compute processes: GPU Memory |
| GPU PID Process name Usage |
|=============================================================================|
| 0. Not Supported |
+-----------------------------------------------------------------------------+
nvidia-smiasí:locate nvidia-smilspci. Por ejemplo: stackoverflow.com/questions/10310250/…En cualquier sistema Linux con el controlador NVIDIA instalado y cargado en el kernel, puede ejecutar:
para obtener la versión del módulo del kernel de NVIDIA cargado actualmente, por ejemplo:
fuente
nvidia-smies:Failed to initialize NVML: GPU access blocked by the operating systemFailed to initialize NVML: Driver/library version mismatchdenvidia-smi.modinfoHace el truco.fuente
nvidia_XXXcorresponde a la serie de controladores principal que había instalado, y dadomodinfoque no admite comodines o coincidencias de nombres parciales, tuve que hacer esto,modinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version:que devuelve la versión correcta del controlador principal y secundario.modinfotiene una--fieldopción de línea de comando. Así se puede omitir el grep:modinfo nvidia --field version. Además, en ubuntu 16.04 esto no parece funcionar. Siempre lo consigoERROR: Module nvidia not found.Versión de Windows:
fuente
[NOTA: No eliminaré mi respuesta a propósito, para que la gente vea cómo no hacerlo]
Si utiliza:
obtendrá la versión del paquete del controlador nVIDIA instalado a través del mecanismo de empaquetado de su distribución. Pero es posible que esta no sea la versión que se está ejecutando como parte de su kernel en este momento.
fuente
Para ampliar la respuesta de ccc, si desea incorporar la consulta de la tarjeta con un script, aquí hay información en el sitio de Nvidia sobre cómo hacerlo:
https://nvidia.custhelp.com/app/answers/detail/a_id/3751/~/useful-nvidia-smi-queries
Además, encontré este hilo investigando powershell. Aquí hay un comando de ejemplo que ejecuta la utilidad para obtener la verdadera memoria disponible en la GPU para que pueda comenzar.
fuente
Si necesita obtener eso en un programa con Python en un sistema Linux para la reproducibilidad:
da:
fuente