web-dev-qa-db-ja.com

コマンドラインからnvidiaドライバーバージョンを取得する方法は?

CUDAコードをデバッグし、互換性を確認するには、インストールしたGPUのnvidiaドライバーのバージョンを確認する必要があります。 cudaバージョンの入手方法 が見つかりましたが、ここでは役に立ちません。

89
Framester

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                                                 |
+-----------------------------------------------------------------------------+
128
Brendan Wood

any 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) 
89
talonmies

modinfoがトリックを行います。

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

Windowsバージョン:

cd\Program Files\NVIDIA Corporation\NVSMI

nvidia-smi

7
ccc

[注:私はわざと自分の答えを削除していないので、人々はそれをしない方法を見る]

使用する場合:

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

ディストリビューションのパッケージ化メカニズムを介して、nVIDIAドライバーパッケージのバージョンがインストールされます。しかし、これはそうでないかもしれません現在カーネルの一部として実際に実行されているバージョンです。

6
Framester

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
4
Jeff Blumenthal

再現性のために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) 
0
Martin Thoma