CUDAコードのデバッグと互換性のチェックのために、インストールしたGPUのnvidiaドライバーのバージョンを確認する必要があります。私が見つかりましたCUDAのバージョンを取得する方法は?しかし、それはここでは私を助けません。
CUDAコードのデバッグと互換性のチェックのために、インストールしたGPUのnvidiaドライバーのバージョンを確認する必要があります。私が見つかりましたCUDAのバージョンを取得する方法は?しかし、それはここでは私を助けません。
回答:
を使用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 |
+-----------------------------------------------------------------------------+
nvidia-smi
:そうのようにlocate nvidia-smi
lspci
。たとえば、次のようにstackoverflow.com/questions/10310250/...
上の任意の 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)
nvidia-smi
:あるFailed to initialize NVML: GPU access blocked by the operating system
Failed to initialize NVML: Driver/library version mismatch
から出力を取得する場合にも役立ちますnvidia-smi
。
modinfo
トリックを行います。
root@nyx:/usr/src# modinfo nvidia|grep version:
version: 331.113
nvidia_XXX
、インストールしたメジャードライバーシリーズに対応する名前が付けられており、modinfo
ワイルドカードや名前の部分一致をサポートしていないためmodinfo $(find /lib/modules/$(uname -r) -iname nvidia_*.ko | head -1) | grep ^version:
、正しいメジャーおよびマイナードライバーのバージョンを返すようにする必要がありました。
modinfo
のに--field
コマンドラインオプションがあります。したがって、grep:をスキップできますmodinfo nvidia --field version
。また、ubuntu 16.04では、これは機能しないようです。私はいつも得ERROR: Module nvidia not found
ます。
[注:私はわざと私の回答を削除するのではないので、人々はそれをしないようにする方法を見ます]
使用する場合:
me@over_there:~$ dpkg --status nvidia-current | grep Version | cut -f 1 -d '-' | sed 's/[^.,0-9]//g'
260.19.06
ディストリビューションのパッケージメカニズムを通じてインストールされたnVIDIAドライバーパッケージのバージョンを取得します。しかし、これは現在カーネルの一部として実際に実行されているバージョンではない可能性があります。
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
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)