web-dev-qa-db-ja.com

私のマシンにはいくつのGPUがありますか?

ターミナルを使用する場合と使用しない場合のマシン上のGPUの数をどのように知ることができるのでしょうか?

5
Tak

ターミナルウェイ

これを入力してください:

lspci|grep 'VGA\|Display'

次のようなものが表示されます。

00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Carrizo (rev c9)

grep 'VGA\|Display'を無視してすべてのPCIeをリストし、何らかの方法でデータが不正確な場合は自分で持っているGPUの数を計算できます。

GUIの方法

hardinfoをインストールし、Dashのターミナル/検索で「システムプロファイラーとベンチマーク」を実行します。 PCIデバイスのセクションを見てください。次のようになります。

GUI

7
Aryo Adhi

ターミナル

lspciを使用

ほとんどのデスクトップコンピューティングGPU(つまり、Ubuntuのターゲットグループ)は、PCIバスを介して使用および列挙されます。

すばやく覚えやすいコマンドは

$ lspci | grep VGA
01:00.0 VGA compatible controller: NVIDIA Corporation GF104 [GeForce GTX 460] (rev a1)

他のデバイスの名前またはベンダー文字列にVGAが含まれているという奇妙な場合、VGAアダプターデバイスクラスコードを特にスキャンできます。

$ lspci -nn | grep -Fe '[0300]:'
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF104 [GeForce GTX 460] [10de:0e22] (rev a1)

lshwを使用

lshwの利点は、all既知のインターフェイスを含むデバイスを列挙することです。 USB、FireWire、Thunderbolt、I2C、およびデスクトップコンピューター(組み込みシステムとは対照的に)上のGPU用のその他の減少しつつある一般的なバス。

欠点は、これらのバスをスキャンするためにスーパーユーザー特権が必要なことです。

$ Sudo lshw -C display
  *-display               
       description: VGA compatible controller
       product: GF104 [GeForce GTX 460]
       vendor: NVIDIA Corporation
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nvidia latency=0
       resources: irq:32 memory: ...

-C displayは、デバイスリストをグラフィックスアダプターに制限します。displaysまたはデバイスクラス名が示唆する画面ではありません。

5
David Foerster

ターミナル

lspciを使用

lspciを使用してGPUを見つけることができますが、他の回答で現在提供されているコマンドは結果の一部を失い、診断を表示するBIOS/EFIで使用されるVGA互換のプライマリGPUのみを表示します。

デフォルトのビデオカードとセカンダリビデオカードの両方を見つけるには、次のコマンドを使用できます。

$ lspci|grep 'VGA\|Display'
00:02.0 Display controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)
01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] (rev a2)


さらに一般的な方法は、テキスト表現の代わりに PCIデバイスクラスコード を使用することです。

$ lspci -nn|grep ' \[03..\]: '
00:02.0 Display controller [0380]: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller [8086:0412] (rev 06)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM107 [GeForce GTX 750 Ti] [10de:1380] (rev a2)
0
Ruslan