LinuxでどのGPUが有効になっているかを確認するには?

LinuxでどのGPUが有効になっているかを確認するには?

私のネットブックには2つのGPUがあります。特定の瞬間に私が実際にどのようなものを使用しているのか、どうすればわかりますか?

答え1

私は別のグラフィックカードをUbuntuで操作しようとするのが難しい時間を過ごしました[VGA controller]

次のコマンドを使用すると、アクティブチップがわかります。

$ glxinfo | grep -E "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel(R) Sandybridge Mobile

私にとって、これは私のIntelグラフィックカードが動作していることを示します。

glxinfoパッケージで使用できるため、mesa-utilsまだインストールされていない場合はインストールする必要があります。たとえば、Ubuntu 22.04では、次のように実行します。

sudo apt-get install mesa-utils

NVIDIAチップを使用していてこのbumblebeeパッケージを使用している場合は、その行を前に置くとoptirunNVIDIAチップを実行していることがわかります(デフォルトでoptirunは、コンピュータにスタンドアロンチップを使用してコマンドを実行するように指示します)。それ以外は、すべてがまだ統合チップを使用しています)。

$ optirun glxinfo | grep -E "OpenGL vendor|OpenGL renderer"
OpenGL vendor string: NVIDIA Corporation
OpenGL renderer string: GeForce GT 555M/PCIe/SSE2

glxheadsもう1つの便利なコマンドは、mesa-utils使用しているグラフィックカードに関するいくつかの有用な情報を教えてくれ(大部分はglxinfoより簡潔で読みやすい形式で繰り返されます)、回転した三角形を効果的にレンダリングします。

答え2

現在使用中のGPU(アクティブVGAコントローラを意味)を確認するには、次のように入力します。

lspci -vnnn | perl -lne 'print if /^\d+\:.+(\[\S+\:\S+\])/' | grep VGA

[VGA controller]最後に1つのコントローラは現在アクティブなGPUです。他のすべてはオフです。次の例では、Intel カードが有効になっており、nVidia カードは使用されません。

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor
Integrated Graphics Controller [8086:0046] (rev 02) (prog-if 00 [VGA 
controller])
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF108 [GeForce
GT 540M] [10de:0df4] (rev ff) (prog-if ff)

答え3

nvidia-settingsGUI

Ubuntu 15.10では、nvidia-352インストール後にGPUが動作するようです。

nvidia-settings

次のような表示:

ここに画像の説明を入力してください。

どのように表示されるかを確認してください。

GPU 0 - (NVS 5400M)

NVS 5400M私のGPUモデルはどこにありますか?

その後、起動するとglxgears「GPU使用率」が90%以上に移動します。

したがって、GPUが複数ある場合は、各GPUの使用量を一度に確認できることを願っています。

答え4

nvidia-smi端末に入力してください。次に、使用率を確認してください。これは、どのGPUが使用されているかを示します。

ここに画像の説明を入力してください。

関連情報