linux - 如何从命令行获取nvidia驱动程序版本?
为了调试CUDA代码和检查兼容性,我需要找出我安装的GPU的nvidia驱动程序版本。 我找到了如何获得cuda版本? 但这对我没有帮助。
Framester asked 2019-08-27T15:34:27Z
7个解决方案
127 votes
使用nvidia-smi应该告诉你:
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 |
+-----------------------------------------------------------------------------+
Brendan Wood answered 2019-08-27T15:34:40Z
87 votes
在安装了NVIDIA驱动程序并加载到内核的任何Linux系统上,您可以执行:
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)
talonmies answered 2019-08-27T15:35:16Z
11 votes
modinfo成功了。
root@nyx:/usr/src# modinfo nvidia|grep version:
version: 331.113
Michael answered 2019-08-27T15:35:42Z
5 votes
[注意:我没有故意删除我的答案,所以人们看不怎么做]
如果您使用:
me@over_there:~$ dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'
260.19.06
您将通过分发包装机制获得安装的nVIDIA驱动程序包的版本。 但这可能不是现在作为内核的一部分实际运行的版本。
Framester answered 2019-08-27T15:36:18Z
5 votes
Windows版本:
cd \ Program Files \ NVIDIA Corporation \ NVSMI
NVIDIA-SMI
ccc answered 2019-08-27T15:36:59Z
3 votes
为了扩展ccc的答案,如果你想要用一个脚本查询卡片,这里有关于如何这样做的Nvidia网站的信息:
[https://nvidia.custhelp.com/app/answers/detail/a_id/3751/~/useful-nvidia-smi-queries]
此外,我发现这个线程正在研究powershell。 下面是一个示例命令,它运行该实用程序以获取GPU上可用的真实内存以帮助您入门。
# 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
Jeff Blumenthal answered 2019-08-27T15:37:40Z
0 votes
如果你需要在Linux系统上使用Python的程序中获得它,以获得可重现性:
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)
Martin Thoma answered 2019-08-27T15:38:16Z