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が必要です。
その他の質問やフィードバックについては、以下のコメントでお知らせください。