GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu/LinuxでIntel統合GPUの詳細を確認する方法

i5-7400のような多くのIntelプロセッサにはgpusが統合されており、オープンソースドライバを使用するUbuntuや同様のLinuxシステムで非常にうまく機能します。

CPU内のIGPUの他に、チップセットにIGPUを搭載しているマザーボードもあります。

この記事では、Linuxシステムに統合されたGPUの詳細を確認するために使用できるコマンドのいくつかを見ていきます。

これらのコマンドは、どのLinuxシステムでも機能するはずです。

1。 Inxi

inxiコマンドとgpu情報を読みやすい形式で表示します。詳細には、使用されているGPUベンダー、モデル、ドライバーが含まれます。

これは、Inteli5-7400CPUを使用したデスクトップPCからの出力です。

$ inxi -G
Graphics:  Device-1: Intel HD Graphics 630 driver: i915 v: kernel
           Display: x11 server: X.Org 1.20.5 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080~60Hz
           OpenGL: renderer: Mesa DRI Intel HD Graphics 630 (Kaby Lake GT2) v: 4.5 Mesa 19.2.8
$

上記の出力では、GPUはHD Graphics 630であり、使用されているドライバーはi915です。
この出力は、OpenGLライブラリがドライバーと互換性があり、使用されているかどうかも示します。これがそのMESAです。

これは、Inteli5-1135G7CPUで実行されているAcerSwift3ラップトップからの別のサンプル出力です。実際にはIntelIrisXeigpuが搭載されています。

$ inxi -G
Graphics:  Device-1: Intel UHD Graphics driver: i915 v: kernel
           Device-2: Chicony HD User Facing type: USB driver: uvcvideo
           Display: x11 server: X.Org 1.20.9 driver: modesetting unloaded: fbdev,vesa resolution: 1920x1080
           OpenGL: renderer: Mesa Intel Xe Graphics (TGL GT2) v: 4.6 Mesa 20.2.6
$

上記の出力に示されているように、i915はほとんどのIntelGPUに使用されるLinuxドライバーです。

2。 lshw

次のコマンドはlshw(ハードウェアのリスト)です。 GPUに関するいくつかの基本情報を表示することができます。

これは、Inteli5-7400CPUで実行されている同じデスクトップPCの出力例です。

$ sudo lshw -c display
[sudo] password for enlightened:
  *-display
       description: VGA compatible controller
       product: HD Graphics 630
       vendor: Intel Corporation
       physical id: 2
       bus info: [email protected]:00:02.0
       version: 04
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom
       configuration: driver=i915 latency=0
       resources: irq:131 memory:ee000000-eeffffff memory:d0000000-dfffffff ioport:f000(size=64) memory:c0000-dffff
$

報告されているクロック周波数は正確ではありません。実際の周波数がはるかに高い場合でも、33Mhzを何度も報告します

$ sudo lshw -c display
  *-display
       description: VGA compatible controller
       product: UHD Graphics
       vendor: Intel Corporation
       physical id: 2
       bus info: [email protected]:00:02.0
       logical name: /dev/fb0
       version: 01
       width: 64 bits
       clock: 33MHz
       capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
       configuration: depth=32 driver=i915 latency=0 mode=1920x1080 visual=truecolor xres=1920 yres=1080
       resources: iomemory:600-5ff iomemory:400-3ff irq:164 memory:601e000000-601effffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
$

lshwコマンドの出力には、ハードウェアに関する読み取り可能な情報はあまりありません。

3。 lspci

ここで、古き良きlspciコマンドが登場します。このコマンドは、GPUに関する基本的な詳細を提供できますが、それほど詳細ではありません。

$ lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 630 (rev 04) (prog-if 00 [VGA controller])
        DeviceName:  Onboard IGD
        Subsystem: Gigabyte Technology Co., Ltd HD Graphics 630
        Flags: bus master, fast devsel, latency 0, IRQ 131
        Memory at ee000000 (64-bit, non-prefetchable) [size=16M]
        Memory at d0000000 (64-bit, prefetchable) [size=256M]
        I/O ports at f000 [size=64]
        [virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: i915
[email protected]:~$

AcerSwift3ラップトップからの出力は次のようになります

$ lspci | grep ' VGA ' | cut -d" " -f 1 | xargs -i lspci -v -s {}
0000:00:02.0 VGA compatible controller: Intel Corporation UHD Graphics (rev 01) (prog-if 00 [VGA controller])
        Subsystem: Acer Incorporated [ALI] UHD Graphics
        Flags: bus master, fast devsel, latency 0, IRQ 164, IOMMU group 1
        Memory at 601e000000 (64-bit, non-prefetchable) [size=16M]
        Memory at 4000000000 (64-bit, prefetchable) [size=256M]
        I/O ports at 3000 [size=64]
        Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
        Capabilities: <access denied>
        Kernel driver in use: i915
        Kernel modules: i915
$

3。 intel_gpu_frequency

これらは、ハードウェアに関する詳細情報を調査するために使用できる、IntelGPU固有のコマンドラインツールです。

最初にIntelGPUツールパッケージをインストールします

$ sudo apt-get install intel-gpu-tools

次に、intel_gpu_frequencyコマンドを実行します。
このコマンドは、GPUの基本周波数と最大周波数を表示します。 Intel HD 630の場合、番号は次のとおりです。

$ sudo intel_gpu_frequency
cur: 350 MHz
min: 350 MHz
RP1: 350 MHz
max: 1000 MHz
[email protected]:~$

4。 intel_gpu_top

インテルGPUツールパッケージは、GPUの負荷をリアルタイムで報告するintel_gpu_topと呼ばれる別の便利なコマンドを提供します。

したがって、グラフィックを多用するタスクを実行している場合は、使用状況インジケーターが高くなることが期待できます。

$ intel_gpu_top
intel-gpu-top -  350/ 350 MHz;    0% RC6;  2.32 Watts;      193 irqs/s
      IMC reads:      625 MiB/s
     IMC writes:      202 MiB/s
          ENGINE      BUSY                                                                         MI_SEMA MI_WAIT
     Render/3D/0    5.53% |███▊                                                                  |      0%      0%
       Blitter/0    0.00% |                                                                      |      0%      0%
         Video/0    0.00% |                                                                      |      0%      0%
  VideoEnhance/0    0.00% |                                                                      |      0%      0%

ゲームをプレイしたり、3Dレンダリングを行ったりすると、GPUの使用量が増加します

intel-gpu-top - 1004/1004 MHz;    0% RC6; 16.30 Watts;    15615 irqs/s
      IMC reads:     5458 MiB/s
     IMC writes:     7209 MiB/s
          ENGINE      BUSY                                                                         MI_SEMA MI_WAIT
     Render/3D/0   99.24% |█████████████████████████████████████████████████████████████████████▍|      0%      0%
       Blitter/0    0.00% |                                                                      |      0%      0%
         Video/0    0.00% |                                                                      |      0%      0%
  VideoEnhance/0    0.00% |                                                                      |      0%      0%

5。 glmark2

glmark2は、任意のGPUの機能を測定するための汎用OpenGLユーティリティです。いくつかのテストを実行してから、GPUがどれほど強力であるかを示すスコアを出します。

glmark2パッケージがまだインストールされていない場合は、最初にインストールします。

$ sudo apt-get install glmark2

glmark2コマンドは、サイズ800x600のウィンドウで実行されます。

$ glmark2 -s 800x600
[email protected]:~$ glmark2
=======================================================
    glmark2 2014.03+git20150611.fa71af2d
=======================================================
    OpenGL Information
    GL_VENDOR:     Intel Open Source Technology Center
    GL_RENDERER:   Mesa DRI Intel(R) HD Graphics 630 (Kaby Lake GT2)
    GL_VERSION:    3.0 Mesa 19.2.8
=======================================================
[build] use-vbo=false: FPS: 2959 FrameTime: 0.338 ms
[build] use-vbo=true: FPS: 3046 FrameTime: 0.328 ms
[texture] texture-filter=nearest: FPS: 2876 FrameTime: 0.348 ms
[texture] texture-filter=linear: FPS: 2815 FrameTime: 0.355 ms
[texture] texture-filter=mipmap: FPS: 2774 FrameTime: 0.360 ms
[shading] shading=gouraud: FPS: 2592 FrameTime: 0.386 ms
[shading] shading=blinn-phong-inf: FPS: 2604 FrameTime: 0.384 ms
[shading] shading=phong: FPS: 2430 FrameTime: 0.412 ms
[shading] shading=cel: FPS: 2354 FrameTime: 0.425 ms
[bump] bump-render=high-poly: FPS: 1764 FrameTime: 0.567 ms
[bump] bump-render=normals: FPS: 3007 FrameTime: 0.333 ms
[bump] bump-render=height: FPS: 2947 FrameTime: 0.339 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 1773 FrameTime: 0.564 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 1025 FrameTime: 0.976 ms
[pulsar] light=false:quads=5:texture=false: FPS: 2724 FrameTime: 0.367 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 1038 FrameTime: 0.963 ms
[desktop] effect=shadow:windows=4: FPS: 1807 FrameTime: 0.553 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 883 FrameTime: 1.133 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 750 FrameTime: 1.333 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 967 FrameTime: 1.034 ms
[ideas] speed=duration: FPS: 1851 FrameTime: 0.540 ms
[jellyfish] <default>: FPS: 1853 FrameTime: 0.540 ms
[terrain] <default>: FPS: 249 FrameTime: 4.016 ms
[shadow] <default>: FPS: 1893 FrameTime: 0.528 ms
[refract] <default>: FPS: 557 FrameTime: 1.795 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 2428 FrameTime: 0.412 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 2487 FrameTime: 0.402 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 2403 FrameTime: 0.416 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 2405 FrameTime: 0.416 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 2473 FrameTime: 0.404 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 2407 FrameTime: 0.415 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 2411 FrameTime: 0.415 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 2436 FrameTime: 0.411 ms
=======================================================
                                  glmark2 Score: 2090
=======================================================
[email protected]:~$

glmarkのスコアは、表示画面のサイズと画面の視認性によって異なることに注意してください。

解像度が異なる場合、たとえば1024x768の場合、または他のウィンドウの下に隠されている場合、スコアは大きく異なります。
LinuxでのGPUテストの詳細については、glmarkに関する他の投稿を確認してください。

glmark2を使用したIntelHDGraphics630のGPUベンチマークテスト

glmarkを使用したLinuxでのベンチマークグラフィックカード(GPU)のパフォーマンス

結論

これらは、ubuntuまたは同様のLinuxディストリビューションを実行しているときに任意のシステムでIntelグラフィックカードとGPUに関する情報を収集するために使用される基本的なコマンドの一部でした。

Linuxインストールでゲームを実行することを計画している場合は、GPU機能を知っていると非常に役立ちます。デスクトップエフェクトやコンポジターなどの他のものでも、正しく実行するにはGPUが必要です。

その他の質問やフィードバックについては、以下のコメントでお知らせください。


Ubuntu
  1. UbuntuLinuxでデフォルトのランレベルを確認および変更する方法

  2. UbuntuでLinuxカーネルのバージョンを確認する方法は?

  3. UbuntuLinuxでソフトウェアパッケージの詳細を確認する方法

  1. Ubuntu Linuxサーバーの稼働時間を確認する-その方法は?

  2. 14.04:インテル統合グラフィックスの代わりにNvidiaグラフィックスを使用するにはどうすればよいですか?

  3. Linux OS のバージョンを確認する方法

  1. Ubuntu 20.04 FocalFossaLinuxでCUDAバージョンを確認する方法

  2. Ubuntu20.04でのグラフィックスドライバーのチェック

  3. Ubuntu 20.04 FocalFossaLinuxでIPアドレスを確認する方法