回答:
これは最も単純なアプローチですが、常に正確であるとは限りません。さまざまなメモリサイズのGPUが多数あります。FX1800
ただし、の場合、結果は1つだけのようです。NvidiaのWebサイトでは、「仕様」タブの下に各GPUのメモリが表示されます。
これには、nvidia
ドライバー(および/またはCUDA)の使用が必要です。
$ nvidia-smi
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.45 Driver Version: 396.45 |
|-------------------------------+----------------------+----------------------+
| GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. |
|===============================+======================+======================|
| 0 GeForce GTX 660 Off | 00000000:01:00.0 N/A | N/A |
| 38% 55C P2 N/A / N/A | 1260MiB / 1991MiB | N/A Default |
+-------------------------------+----------------------+----------------------+
2番目の列に、それは述べています1260MiB / 1991MiB
- 1991MiB
あなたのGPUのRAMであること。
xorg
/ を使用する限り、これはあらゆる種類のGPUで機能しますxserver
。
grep -i --color memory /var/log/Xorg.0.log
このコマンドはxorg
、GPUのメモリ情報についてサーバーログを照会します。
[ 24.636] (--) NVIDIA(0): Memory: 2097152 kBytes
[ 24.724] (II) NVIDIA: Using 6144.00 MB of virtual memory for indirect memory
[ 24.804] (==) NVIDIA(0): Disabling shared memory pixmaps
これは、私のGPUが持っていることを示してい2097152 kBytes
ます。つまり、基本的には2GBのメモリGPUです。
このソリューションは、元々HelpingHandによるコメントで提案されました。
Nvidia GPUの結果のみを取得するには、Powershellウィンドウで次のコマンドを実行します。
Get-WmiObject Win32_VideoController -filter "name like '%NVIDIA%'" | select AdapterRAM,@{Expression={$_.adapterram/1MB};label="MB"}
すべてのグラフィックカードの結果を取得するには、次のコマンドを使用できます。
Get-WmiObject Win32_VideoController | select name, AdapterRAM,@{Expression={$_.adapterram/1MB};label="MB"}
もちろん、通常のコントロールパネルを使用してWindowsでGPUのRAMを取得し、System -> Display
Windows 10で[ ディスプレイアダプターのプロパティ]を探すこともできます。
dxdiag
です。を実行する.exe
と、表示タブに移動し、グラフィックデバイスの名前とおおよその合計メモリを確認できます。