私のネットブックには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
パッケージを使用している場合は、その行を前に置くとoptirun
NVIDIAチップを実行していることがわかります(デフォルトで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)