Для отладки кода CUDA и проверки совместимости мне нужно выяснить, какая версия драйвера nvidia для установленного графического процессора. Я нашел Как получить версию cuda?, но это не помогает мне здесь.
Как получить версию драйвера nvidia из командной строки?
Ответ 1
Использование nvidia-smi
должно сказать вам, что:
[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 |
+-----------------------------------------------------------------------------+
Ответ 2
В любой Linux-системе с установленным и загруженным в ядро драйвером NVIDIA вы можете выполнить:
cat /proc/driver/nvidia/version
чтобы получить версию загруженного в данный момент модуля ядра NVIDIA, например:
$ 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)
Ответ 3
modinfo
делает трюк.
[email protected]:/usr/src# modinfo nvidia|grep version:
version: 331.113
Ответ 4
[ПРИМЕЧАНИЕ. Я не удаляю свой ответ специально, поэтому люди видят, как это не делать]
Если вы используете:
[email protected]_there:~$ dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'
260.19.06
вы получите версию пакета драйверов nVIDIA, установленную через механизм распространения. Но эта не может быть версией, которая фактически выполняется как часть вашего ядра прямо сейчас.
Ответ 5
Версия для Windows:
cd\Program Files\NVIDIA Corporation\NVSMI
SMI-NVIDIA
Ответ 6
Если вам нужно получить это в программе с Python в системе Linux для воспроизводимости:
with open('/proc/driver/nvidia/version') as f:
version = f.read().strip()
print(version)
дает:
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)