Los sistemas linux ofrecen una serie de comandos para obtener diversa información del hardware instalado en el sistema.
Para obtener la información de la tarjeta grafica del sistema, podemos usar los siguientes comandos.
Para obtener la información basica del dispositivo, podemos ejecutar el siguiente comando:
lspci | grep VGA
la respuesta de este comando puede ser algo parecido a lo siguiente:
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b)
La información que devuelve este comando se divide en la siguiente información
- 00:02.0: Id del dispositivo. Este valor va ha ser muy importante para la obtención de más información.
- VGA compatible controller: Clase de dispositivo.
- Intel Corporation: Fabricante del dispositivo.
- Haswell-ULT Integrated Graphics Controller (rev 0b): Descripción del dispositivo.
Si lo que necesitamos es solo el Id del dispositivo podemos usar la siguiente combinación de comandos.
lspci |grep VGA | awk '{print $1}'
Una vez que conocemos el id del dispositivo podemos utilizar otra conjunción de comandos para obtener más información del dispositivo.
lspci -v -s 00:02.0
Esta conjunción de comandos nos mostrara una información más detallada sobre el dispositivo. Mostrara algo parecido a lo siguiente
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 [VGA controller])
Subsystem: Lenovo Haswell-ULT Integrated Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 49
Memory at b2000000 (64-bit, non-prefetchable) [size=4M]
Memory at a0000000 (64-bit, prefetchable) [size=256M]
I/O ports at 5000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities:
Kernel driver in use: i915
Kernel modules: i915
Podemos simplificar estos comandos usando la siguiente conjunción de comandos.
lspci -v -s `lspci | grep VGA | awk '{print $1}'`
Si ejecutamos el comando sin privilegios de superusuario, la información del campo «Capabilities» no se mostrara. Si deseamos ver esa información tendremos que lanzar el comando con un nivel de superadministrador. De la siguiente forma.
sudo lspci -v -s `lspci | grep VGA | awk '{print $1}'`
Con lo que ya tendremos acceso a toda la información.
00:02.0 VGA compatible controller: Intel Corporation Haswell-ULT Integrated Graphics Controller (rev 0b) (prog-if 00 [VGA controller])
Subsystem: Lenovo Haswell-ULT Integrated Graphics Controller
Flags: bus master, fast devsel, latency 0, IRQ 49
Memory at b2000000 (64-bit, non-prefetchable) [size=4M]
Memory at a0000000 (64-bit, prefetchable) [size=256M]
I/O ports at 5000 [size=64]
Expansion ROM at 000c0000 [virtual] [disabled] [size=128K]
Capabilities: [90] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [a4] PCI Advanced Features
Kernel driver in use: i915
Kernel modules: i915
En este ejemplo nos hemos centrado en la tarjeta grafica, pero se puede utilizar para obtener información de cualquier tipo dispositivo conectado al ordenador.
Como siempre, si tienes cualquier duda o problema, nu dudes en escrbirnos un comentario.