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.