如何从命令行获取nvidia驱动程序版本?

时间:2012-10-29 16:27:39

标签: linux cuda driver

为了调试CUDA代码和检查兼容性,我需要找出我安装的GPU的nvidia驱动程序版本。我找到了How to get the cuda version?,但这对我没有帮助。

7 个答案:

答案 0 :(得分:128)

使用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                                                 |
+-----------------------------------------------------------------------------+

答案 1 :(得分:88)

在安装了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) 

答案 2 :(得分:11)

modinfo可以解决问题。

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

答案 3 :(得分:7)

Windows版本:

  

cd \ Program Files \ NVIDIA Corporation \ NVSMI

     

NVIDIA-SMI

答案 4 :(得分:5)

[注意:我没有故意删除我的回答,所以人们会看到不怎么做]

如果您使用:

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

您将通过您的发行版的打包机制获得安装的nVIDIA驱动程序包的版本。但是这个可能不是是现在作为内核的一部分实际运行的版本。

答案 5 :(得分:3)

要扩展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

答案 6 :(得分:0)

如果你需要在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)