GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So überprüfen Sie Intel Integrated GPU-Details unter Ubuntu / Linux

Viele Intel-Prozessoren wie der i5-7400 haben integrierte GPUs, die mit Ubuntu und ähnlichen Linux-Systemen unter Verwendung der Open-Source-Treiber recht gut funktionieren.

Neben IGPU in CPUs gibt es sogar einige Motherboards, die IGPU in ihren Chipsätzen haben.

In diesem Artikel werfen wir einen Blick auf einige der Befehle, die verwendet werden können, um die Details des integrierten GPU auf Linux-Systemen zu überprüfen.

Diese Befehle sollten auf jedem Linux-System funktionieren.

1. Inxi

Der inxi-Befehl und zeigt GPU-Informationen in einem leicht lesbaren Format an. Die Details umfassen den GPU-Anbieter, das verwendete Modell und den verwendeten Treiber.

Hier ist die Ausgabe von einem Desktop-PC mit Intel i5-7400 CPU.

$ 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
$

In der obigen Ausgabe ist die GPU HD Graphics 630 und der verwendete Treiber ist i915.
Die Ausgabe gibt auch an, ob eine OpenGL-Bibliothek mit dem Treiber kompatibel ist und verwendet wird oder nicht. Hier ist sein MESA.

Hier ist eine weitere Beispielausgabe von einem Acer Swift 3-Laptop, der auf einer Intel i5-1135G7-CPU läuft. Es hat tatsächlich eine Intel Iris Xe igpu.

$ 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
$

Wie in der obigen Ausgabe gezeigt, ist i915 der Linux-Treiber, der für die meisten Intel-GPUs verwendet wird.

2. lshw

Der nächste Befehl ist lshw (Hardware auflisten). Es kann einige grundlegende Informationen über die GPU anzeigen.

Hier ist eine Beispielausgabe für denselben Desktop-PC, der auf einer Intel i5-7400-CPU ausgeführt wird.

$ 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
$

Die gemeldete Taktfrequenz ist nicht genau. Es werden oft nur 33 MHz gemeldet, auch wenn die tatsächliche Frequenz viel höher ist

$ 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
$

In der Ausgabe des lshw-Befehls gibt es nicht viele lesbare Informationen über die Hardware.

3. lspci

Jetzt kommt unser guter alter lspci-Befehl, der wiederum einige grundlegende Details über die GPU liefern kann, aber nicht sehr tiefgründig ist.

$ 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]:~$

Die Ausgabe des Acer Swift 3-Laptops sieht wie folgt aus

$ 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

Dies sind einige Intel-GPU-spezifische Befehlszeilentools, die verwendet werden können, um detaillierte Informationen über die Hardware zu ermitteln.

Installieren Sie zuerst das Intel GPU-Tools-Paket

$ sudo apt-get install intel-gpu-tools

Führen Sie nun den Befehl intel_gpu_frequency aus
Dieser Befehl zeigt die Basis- und Maximalfrequenz der GPU an. Für die Intel HD 630 lauten die Nummern wie folgt:

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

4. intel_gpu_top

Das Intel GPU-Tools-Paket bietet einen weiteren nützlichen Befehl namens intel_gpu_top, der die Auslastung der GPU in Echtzeit meldet.

Wenn Sie also eine grafikintensive Aufgabe ausführen, können Sie damit rechnen, dass die Nutzungsanzeige hoch geht.

$ 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%

Beim Spielen eines Spiels oder beim 3D-Rendering steigt die GPU-Nutzung

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 ist ein Allzweck-OpenGL-Dienstprogramm zum Messen der Fähigkeiten jeder GPU. Es führt ein paar Tests durch und ergibt dann eine Punktzahl, die angibt, wie leistungsfähig die GPU ist.

Installieren Sie zuerst das Paket glmark2, falls es noch nicht installiert ist.

$ sudo apt-get install glmark2

Der Befehl glmark2 wird mit einem Fenster der Größe 800x600 ausgeführt.

$ 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]:~$

Beachten Sie, dass die Punktzahl von glmark von der Größe des Bildschirms sowie der Sichtbarkeit des Bildschirms abhängt.

Wenn die Auflösung anders ist, sagen wir 1024 x 768, oder wenn sie unter einem anderen Fenster versteckt ist, dann wird die Punktzahl sehr unterschiedlich sein.
Sehen Sie sich unsere anderen Posts auf glmark an, um mehr über GPU-Tests unter Linux zu erfahren:

GPU-Benchmark-Test von Intel HD Graphics 630 mit glmark2

Benchmark-Grafikkarte (GPU)-Leistung unter Linux mit glmark

Schlussfolgerung

Dies waren einige der grundlegenden Befehle, die verwendet werden, um Informationen über Intel-Grafikkarten und GPUs auf jedem System zu sammeln, wenn Ubuntu oder ähnliche Linux-Distributionen ausgeführt werden.

Wenn Sie planen, Spiele auf Ihrer Linux-Installation auszuführen, kann es sehr nützlich sein, die GPU-Funktionen zu kennen. Sogar andere Dinge wie Desktop-Effekte und Compositors benötigen GPUs, um richtig zu laufen.

Bei weiteren Fragen und Feedback können Sie uns dies in den Kommentaren unten mitteilen.


Ubuntu
  1. So überprüfen und ändern Sie einen Standard-Runlevel unter Ubuntu Linux

  2. Wie überprüfe ich die Linux-Kernel-Version in Ubuntu?

  3. So überprüfen Sie die Details eines Softwarepakets in Ubuntu Linux

  4. Überprüfen Sie die Betriebszeit auf Ubuntu Linux Server – wie geht das?

  5. 14.04:Wie verwendet man Nvidia-Grafik anstelle von Intel Integrated Graphics?

So überprüfen Sie die Linux-Kernel-Version auf Ubuntu &Linux Mint

So überprüfen Sie die Ubuntu-Version

So überprüfen Sie Ubuntu-Versionsdetails und andere Systeminformationen

So überprüfen Sie die Abhängigkeiten eines Pakets in Ubuntu/Debian-basierten Linux-Distributionen

So installieren Sie Basemark GPU Benchmark unter Ubuntu 20.04 Linux

Wie überprüfe ich Ram-Fehler über Linux?