GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Cómo comprobar los detalles de la GPU integrada de Intel en Ubuntu/Linux

Muchos procesadores Intel como el i5-7400 tienen gpus integrados, que funcionan bastante bien con Ubuntu y sistemas Linux similares que usan controladores de código abierto.

Además de IGPU dentro de las CPU, incluso hay algunas placas base que tienen IGPU en sus conjuntos de chips.

En este artículo, veremos algunos de los comandos que se pueden usar para verificar los detalles del gpus integrado en los sistemas Linux.

Estos comandos deberían funcionar en cualquier sistema Linux.

1. Inxi

El comando inxi y muestra información gpu en un formato fácil de leer. Los detalles incluyen el proveedor de GPU, el modelo y el controlador que se está utilizando.

Esta es la salida de una PC de escritorio que usa la CPU 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
$

En el resultado anterior, la GPU es HD Graphics 630 y el controlador que se usa es i915.
El resultado también indica si alguna biblioteca OpenGL es compatible con el controlador y si se está usando o no. Aquí está su MESA.

Aquí hay otra salida de muestra de una computadora portátil Acer Swift 3 que se ejecuta en la CPU Intel i5-1135G7. De hecho, tiene una 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
$

Como se muestra en el resultado anterior, i915 es el controlador de Linux que se utiliza para la mayoría de las GPU de Intel.

2. lshw

El siguiente comando es lshw (lista de hardware). Es capaz de mostrar información básica sobre la gpu.

Aquí hay una salida de muestra para la misma computadora de escritorio que se ejecuta en la CPU 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 frecuencia de reloj que se informa no es precisa. Solo informa 33Mhz muchas veces, incluso cuando la frecuencia real es mucho más alta

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

En la salida del comando lshw no hay mucha información legible sobre el hardware.

3. lspci

Ahora viene nuestro buen y viejo comando lspci que nuevamente puede proporcionar algunos detalles básicos sobre la gpu pero no es muy profundo.

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

El resultado de la computadora portátil Acer Swift 3 es el siguiente

$ 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

Estas son algunas herramientas de línea de comandos específicas de Intel GPU que se pueden usar para sondear información detallada sobre el hardware.

Primero instale el paquete de herramientas Intel gpu

$ sudo apt-get install intel-gpu-tools

Ahora ejecute el comando intel_gpu_frequency
Este comando mostrará la frecuencia base y máxima de la GPU. Para Intel HD 630, los números son los que se muestran a continuación:

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

4. intel_gpu_superior

El paquete de herramientas intel gpu proporciona otro comando útil llamado intel_gpu_top que informa la carga en la gpu en tiempo real.

Por lo tanto, si ejecuta una tarea con un uso intensivo de gráficos, puede esperar que el indicador de uso suba.

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

Al jugar un juego o hacer renderizado 3D, el uso de la GPU aumentará

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

El glmark2 es una utilidad OpenGL de propósito general para medir las capacidades de cualquier gpu. Ejecuta un par de pruebas y luego obtiene una puntuación que indica qué tan poderosa es la gpu.

Primero instale el paquete glmark2 si aún no está instalado.

$ sudo apt-get install glmark2

El comando glmark2 se ejecuta con una ventana de tamaño 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]:~$

Tenga en cuenta que la puntuación de glmark depende del tamaño de la pantalla y de la visibilidad de la pantalla.

Si la resolución es diferente, digamos 1024x768, o si está oculta debajo de alguna otra ventana, entonces el puntaje será muy diferente.
Consulte nuestras otras publicaciones en glmark para obtener más información sobre las pruebas de GPU en Linux:

Prueba comparativa de GPU de Intel HD Graphics 630 con glmark2

Rendimiento de la tarjeta gráfica (GPU) comparativa en Linux con glmark

Conclusión

Esos fueron algunos de los comandos básicos utilizados para recopilar información sobre tarjetas gráficas Intel y GPU en cualquier sistema cuando se ejecuta ubuntu o distribuciones de Linux similares.

Si planea ejecutar juegos en su instalación de Linux, conocer las capacidades de GPU puede ser muy útil. Incluso otras cosas, como los efectos de escritorio y los compositores, necesitan GPU para funcionar correctamente.

Para cualquier otra pregunta y comentario, háganoslo saber en los comentarios a continuación.


Ubuntu
  1. Cómo verificar y cambiar un nivel de ejecución predeterminado en Ubuntu Linux

  2. ¿Cómo verificar la versión del kernel de Linux en Ubuntu?

  3. Cómo verificar los detalles de un paquete de software en Ubuntu Linux

  4. 14.04:¿Cómo usar gráficos Nvidia en lugar de gráficos integrados Intel?

  5. Cómo verificar la versión de su sistema operativo Linux

Cómo verificar la versión del kernel de Linux en Ubuntu y Linux Mint

Cómo comprobar la versión de Ubuntu

Cómo verificar los detalles de la versión de Ubuntu y otra información del sistema

Cómo verificar las dependencias de un paquete en distribuciones de Linux basadas en Ubuntu/Debian

Cómo instalar Basemark GPU Benchmark en Ubuntu 20.04 Linux

¿Cómo comprobar si hay errores en RAM a través de Linux?