Obtener información del hardware en Linux

En el artículo vamos a ver diferentes maneras de obtener información del hardware en GNU/Linux. Para ello utilizaremos tanto las herramientas que se nos brinda a nivel de sistema operativo como diferentes herramientas gráficas, que nos ayudarán a obtener información de las partes del hardware de nuestro equipo.

Cabe decir que me he visto en la necesidad de obtener esta información, ya que como he comentado en otras entradas, de vez en cuando me veo en la vicisitud de arreglar computadoras ajenas, ya sean de familiares o amigos. En algunos casos les tengo que cambiar alguna pieza, para ello debo obtener información concreta de las diferentes partes de la máquina.

Obtener información del hardware en GNU/Linux

Herramientas gráficas para obtener información del hardware en GNU/Linux

Empezaremos hablando de las herramientas gráficas disponibles o por lo menos las que yo conozco.

Hardinfo

Se trata de una herramienta gráfica para las distribuciones Ubuntu y similares como es el caso de Linux Mint, que es el sistema operativo que ahora mismo estoy utilizando. Su instalación es muy simple desde el «Gestor de software»

Una vez instalado su aspecto es el siguiente:

Aspecto de Hardinfo

CPU-G

Es una herramienta que está inspirada en el programa CPU-Z, típico de Microsoft Windows. Originalmente fue creado por el desarrollador Tsamis, y que más adelante adaptó Lorenzo, alias atareao

Para instalarlo debemos añadir un nuevo repositorio, desde la consola de comandos:

  1. sudo add-apt-repository ppa:atareao/atareao
  2. sudo apt update
  3. sudo apt install cpu-g

Esto último lo debemos hacer en Linux Mint en la edición basada en Ubuntu; en la edición basada en Debian, como es mi caso, llamada LMDE, no se admiten las PPAs

Así que he utilizado mi equipo con Ubuntu 18.04 para probar esta herramienta:

Muestra herramienta cpu-g

 

Lshw-GTK

Se trata de una herramienta gráfica, a modo de frontend, para la herramienta ‘lshw

Muestra de lshw-gtk

Obtener información de hardware en GNU/Linux desde la línea de comandos

Ya sabéis que la consola de comandos en una gran navaja suiza, con gran cantidad de herramientas.

Ahora hablaremos de unas pocas:

lscpu

Se trata un comando que nos mostrará información respecto a la CPU, ya sabéis, la unidad central de proceso.

  1. davidochobits@hpenvyi7:~$ sudo lscpu 
  2. # No muestro la salida del programa al ser muy extensa

lshw – Listar hardware

Es la herramienta que he comentado antes y que tenía un frontend para el escritorio.

Nos proporciona una lista extensa de información sobre el hardware de nuestra computadora, tanto la CPU, la memoria, disco, etcétera. Esta información la extrae de diferentes ficheros ‘proc’

  1. davidochobits@hpenvyi7:~$ sudo lshw 
  2. # No muestro la salida del programa al ser muy extensa

hwinfo – Hardware Information

Proporciona información sobre múltiples componentes del hardware. Su información es más amplia que la que ofrece lshw

En mi caso esta herramienta no venía preinstalada, así que he procedido a instalarla.

  1. sudo apt install hwinfo
  2. sudo hwinfo
  3. # No muestro la salida del programa al ser muy extensa

lspci – List PCI

Nos muestra todos los buses PCI además de la información de los dispositivos conectados a ellos.

Tanto el adaptador VGA, la tarjeta gráfica, los puertos usb, los adaptadores de red, etcétera.

Podemos ampliar la información que nos muestra por defecto, con el parámetro «-v», esto es, en modo «verbose», o incluso ampliarla aún más con «-vv»

Por mi experiencia es una herramienta genial para saber, por ejemplo, si la máquina está virtualizada y que sistema de virtualización utiliza.

  1. lspci
  2. #Para ver más detalles
  3. lspci -v
  4. # No muestro la salida del programa al ser muy extensa

lsscsi – Lista los dispositivos SCSI

Lista los dispositivos SCSI y SATA del sistema. Como discos duros o unidad ópticas (CD y DVD)

Al igual que el comando anterior, la debemos instalar:

  1. sudo apt install lsscsi
  2. sudo lsscsi
  3. davidochobits@hpenvyi7:~$ lsscsi
  4. [0:0:0:0]    disk    ATA      HGST HTS541075A9 A590  /dev/sda

lsusb – Lista los dispositivos USB

Muestra información sobre los buses USB y los dispositivos conectados a estos.

Por defecto imprime una breve información, al igual que en otras herramientas podemos ampliarla, utilizando el parámetro «-v»

  1. davidochobits@hpenvyi7:~$ lsusb
  2. Bus 001 Device 002: ID 8087:8000 Intel Corp. 
  3. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
  4. Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
  5. Bus 002 Device 003: ID 04f2:b3a6 Chicony Electronics Co., Ltd 
  6. Bus 002 Device 002: ID 046d:c05d Logitech, Inc. Optical Mouse
  7. Bus 002 Device 004: ID 138a:0050 Validity Sensors, Inc. Swipe Fingerprint Sensor
  8. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Inxi

Se trata de un script escrito en BASH que obtniene detalles de los componentes del hardware, de múltiples fuentes y comandos, generando un informe al respecto.

De esta herramienta ya hemos hablado en otro artículo.

dmidecode

Esta herramienta extrae la información del hardware leyendo datos de la estructura de datos SMBOIS, también llamadas tablas DMI

  1. sudo dmidecode
  2. # No muestro la salida del programa al ser muy extensa

En el artículo he obviado herramientas que muestran información del FS, discos y  volúmenes, como ‘fdisk’, ‘df’, ‘du’ o ‘dmsetup’ Hablo de ellas en otros artículos

Fuentes consultadas:

Askubuntu.com – How do I find out my motherboard model?

Binarytides.com – 16 commands to check hardware information on Linux