web-dev-qa-db-fra.com

Comment obtenir la version du pilote nvidia à partir de la ligne de commande?

Pour déboguer le code CUDA et vérifier les compatibilités, j'ai besoin de savoir quelle version du pilote NVIDIA pour le GPU que j'ai installé. J'ai trouvé Comment obtenir la version cuda? mais cela ne m'aide pas ici.

85
Framester

Utiliser nvidia-smi devrait vous dire 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                                                 |
+-----------------------------------------------------------------------------+
125
Brendan Wood

Sur le système any linux avec le pilote NVIDIA installé et chargé dans le noyau, vous pouvez exécuter:

cat /proc/driver/nvidia/version

pour obtenir la version du module de noyau NVIDIA actuellement chargé, par exemple:

$ 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) 
84
talonmies

modinfo fait le tour.

root@nyx:/usr/src# modinfo nvidia|grep version:
version:        331.113
11
Michael

[NOTE: je ne supprime pas ma réponse exprès, afin que les gens voient comment ne pas le faire]

Si tu utilises:

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

vous obtiendrez la version du package de pilote nVIDIA installée via le mécanisme d’emballage de votre distribution. Mais ceci peut ne pas être la version en cours d’exécution dans le noyau.

4
Framester

Version Windows:

cd\Program Files\NVIDIA Corporation\NVSMI

nvidia-smi

2
ccc

Pour développer la réponse de ccc, si vous souhaitez incorporer une requête à la carte avec un script, voici des informations sur le site de Nvidia pour savoir comment procéder:

https://nvidia.custhelp.com/app/answers/detail/a_id/3751/~/useful-nvidia-smi-queries

De plus, j'ai trouvé ce fil en train de faire des recherches sur Powershell. Voici un exemple de commande qui exécute l'utilitaire pour obtenir la vraie mémoire disponible sur le GPU afin de vous aider à démarrer.

# get gpu metrics
$cmd = "& 'C:\Program Files\NVIDIA Corporation\NVSMI\nvidia-smi' --query-gpu=name,utilization.memory,driver_version --format=csv"
$gpuinfo = invoke-expression $cmd | ConvertFrom-CSV
$gpuname = $gpuinfo.name
$gpuutil = $gpuinfo.'utilization.memory [%]'.Split(' ')[0]
$gpuDriver = $gpuinfo.driver_version
1
Jeff Blumenthal

Si vous devez obtenir cela dans un programme avec Python sur un système Linux pour la reproductibilité:

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

donne:

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) 
0
Martin Thoma