回答:
これは最も単純なアプローチですが、常に正確であるとは限りません。さまざまなメモリサイズの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 -> DisplayWindows 10で[ ディスプレイアダプターのプロパティ]を探すこともできます。
dxdiagです。を実行する.exeと、表示タブに移動し、グラフィックデバイスの名前とおおよその合計メモリを確認できます。