linux proprietari - Come ottenere la versione del driver nvidia dalla riga di comando?




mint debian (6)

Su qualsiasi sistema Linux con il driver NVIDIA installato e caricato nel kernel, è possibile eseguire:

cat /proc/driver/nvidia/version

per ottenere la versione del modulo del kernel NVIDIA attualmente caricato, ad esempio:

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

Per eseguire il debug del codice CUDA e verificare le compatibilità, devo trovare la versione del driver nvidia per la GPU che ho installato. Ho trovato come ottenere la versione cuda? ma questo non mi aiuta qui.


modinfo fa il trucco.

[email protected]:/usr/src# modinfo nvidia|grep version:
version:        331.113

L'uso di nvidia-smi dovrebbe dirti che:

[email protected]:~$ 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                                                 |
+-----------------------------------------------------------------------------+

[NOTA: non sto eliminando la mia risposta di proposito, quindi le persone vedono come non farlo]

Se usi:

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

otterrete la versione del pacchetto driver nVIDIA installato tramite il meccanismo di pacchettizzazione della vostra distribuzione. Ma questa potrebbe non essere la versione attualmente in esecuzione come parte del tuo kernel.


Se è necessario ottenerlo in un programma con Python su un sistema Linux per riproducibilità:

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

dà:

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) 

Quando imposti una variabile, assicurati di NON avere spazi prima e / o dopo il segno = . Ho passato letteralmente un'ora cercando di capirlo, provando tutti i tipi di soluzioni! Questo non è bello.

Corretta:

WTFF=`echo "stuff"`
echo "Example: $WTFF"

Fallisce con errore: (materiale: non trovato o simile)

WTFF= `echo "stuff"`
echo "Example: $WTFF"




linux cuda driver