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




nvidia debian testing (4)

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) 

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.


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) 

modinfo fa il trucco.

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

[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.







driver