GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment vérifier les détails du GPU intégré Intel sur Ubuntu / Linux

De nombreux processeurs Intel comme le i5-7400 ont des GPU intégrés, qui fonctionnent assez bien avec Ubuntu et des systèmes Linux similaires utilisant les pilotes open source.

Outre l'IGPU à l'intérieur des processeurs, certaines cartes mères ont même de l'IGPU dans leurs chipsets.

Dans cet article, nous examinerons certaines des commandes qui peuvent être utilisées pour vérifier les détails du GPU intégré sur les systèmes Linux.

Ces commandes devraient fonctionner sur n'importe quel système Linux.

1. Inxi

La commande inxi et l'affichage des informations GPU dans un format facile à lire. Les détails incluent le fournisseur du GPU, le modèle et le pilote utilisé.

Voici la sortie d'un ordinateur de bureau utilisant un processeur Intel i5-7400.

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

Dans la sortie ci-dessus, le GPU est HD Graphics 630 et le pilote utilisé est i915.
La sortie indique également si une bibliothèque OpenGL est compatible avec le pilote et est utilisée ou non. Voici son MESA.

Voici un autre exemple de sortie d'un ordinateur portable Acer Swift 3 qui s'exécute sur un processeur Intel i5-1135G7. Il a en fait un igpu Intel Iris Xe.

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

Comme indiqué dans la sortie ci-dessus, i915 est le pilote Linux utilisé pour la plupart des GPU Intel.

2. lshw

La commande suivante est lshw (list hardware). Il est capable d'afficher des informations de base sur le GPU.

Voici un exemple de sortie pour le même ordinateur de bureau fonctionnant sur un processeur Intel i5-7400.

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

La fréquence d'horloge signalée n'est pas exacte. Il signale simplement 33 Mhz de nombreuses fois, même lorsque la fréquence réelle est beaucoup plus élevée

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

Dans la sortie de la commande lshw, il n'y a pas beaucoup d'informations lisibles sur le matériel.

3. lspci

Vient maintenant notre bonne vieille commande lspci qui peut à nouveau fournir quelques détails de base sur le gpu mais qui n'est pas très détaillée.

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

La sortie de l'ordinateur portable Acer Swift 3 se présente comme suit

$ 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

Voici quelques outils de ligne de commande spécifiques au GPU Intel qui peuvent être utilisés pour sonder des informations détaillées sur le matériel.

Installez d'abord le package d'outils Intel GPU

$ sudo apt-get install intel-gpu-tools

Exécutez maintenant la commande intel_gpu_frequency
Cette commande affichera la fréquence de base et maximale du GPU. Pour l'Intel HD 630, les chiffres sont comme indiqué ci-dessous :

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

4. intel_gpu_top

Le package d'outils intel gpu fournit une autre commande utile appelée intel_gpu_top qui signale la charge sur le gpu en temps réel.

Donc, si vous exécutez une tâche graphique intensive, vous pouvez vous attendre à voir l'indicateur d'utilisation augmenter.

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

Lorsque vous jouez à un jeu ou effectuez un rendu 3D, l'utilisation du GPU augmentera

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

Le glmark2 est un utilitaire OpenGL à usage général pour mesurer les capacités de n'importe quel GPU. Il exécute quelques tests, puis propose un score qui indique la puissance du GPU.

Installez d'abord le package glmark2 s'il n'est pas déjà installé.

$ sudo apt-get install glmark2

La commande glmark2 est exécutée avec une fenêtre de taille 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]:~$

Gardez à l'esprit que le score de glmark dépend de la taille de l'écran d'affichage ainsi que de la visibilité de l'écran.

Si la résolution est différente, disons 1024x768 ou si elle est cachée sous une autre fenêtre, le score sera très différent.
Consultez nos autres articles sur glmark pour en savoir plus sur les tests GPU sous Linux :

Test de référence GPU d'Intel HD Graphics 630 avec glmark2

Performances de référence des cartes graphiques (GPU) sous Linux avec glmark

Conclusion

Ce sont quelques-unes des commandes de base utilisées pour collecter des informations sur les cartes graphiques Intel et les GPU sur n'importe quel système lors de l'exécution d'ubuntu ou de distributions Linux similaires.

Si vous prévoyez d'exécuter des jeux sur votre installation Linux, connaître les capacités du GPU peut être très utile. Même d'autres choses comme les effets de bureau et les compositeurs ont besoin d'un GPU pour fonctionner correctement.

Pour toute autre question ou commentaire, faites-le nous savoir dans les commentaires ci-dessous.


Ubuntu
  1. Comment vérifier et modifier un niveau d'exécution par défaut sur Ubuntu Linux

  2. Comment vérifier la version du noyau Linux dans Ubuntu ?

  3. Comment vérifier les détails d'un package logiciel dans Ubuntu Linux

  4. Vérifier la disponibilité sur le serveur Ubuntu Linux - Comment faire ?

  5. 14.04 : Comment utiliser les graphiques Nvidia au lieu des graphiques intégrés Intel ?

Comment vérifier la version du noyau Linux sur Ubuntu et Linux Mint

Comment vérifier la version d'Ubuntu

Comment vérifier les détails de la version d'Ubuntu et d'autres informations système

Comment vérifier les dépendances d'un paquet dans les distributions Linux basées sur Ubuntu/Debian

Comment installer Basemark GPU Benchmark sur Ubuntu 20.04 Linux

Comment vérifier les erreurs dans Ram via Linux ?