Detección de hardware en Linux

20 abril 2018

En este post voy a recopilar distintas formas de detectar hardware en Linux, algo muy útil para cualquier administrador de sistemas que se precie.

Herramientas gráficas

I-nex

Comenzamos con una herramienta gráfica bastante completa, de interfaz similar a CPU-z.

Pantallazo-2018-04-18 09-56-21

Necesita repositorios ppa: el propio de i-nex y el “gambas3” para las librerías de interfaz. Se puede ver cómo instalarlo en http://i-nex.linux.pl/install/. En ubuntu se instala así:

sudo add-apt-repository ppa:i-nex-development-team/daily

sudo add-apt-repository ppa:gambas-team/gambas3

sudo apt-get update

sudo apt-get install i-nex

Sysinfo

Se encuentra en los repositorios. Da algunos fallos.

Pantallazo-2018-04-18 09-59-13.png

Hardinfo

Similar a Everest o Sandra en su concepción, es bastante completa. Siempre faltan cosillas, pero para echar un “vistazo” viene bastante bien.

Pantallazo-2018-04-18 10-00-58.png

lshw

Es una herramienta de consola que viene incluida con los repositorios de Ubuntu y es muy completa, aunque un poco complicada de leer. Para facilitar su lectura, yo recomiendo ejecutarla de las siguientes maneras:

sudo lshw -short

Pantallazo-2018-04-18 10-08-35.png

De esta manera obtenemos un resumen muy completo, donde vemos:

  • información sobre la placa (2 primeras líneas)
  • información sobre los módulos de RAM: en este caso, tenemos 4 ranuras, estando sólo ocupada la primera con un módulo de 8GB
  • Procesador: modelo, velocidad
  • Gráfica: muy poca información
  • USB y Red: algo de información, pero no mucha.
  • Discos duros: tamaño, modelo y particiones de datos. Suficiente en este caso.

Si queremos ampliar esta información, yo recomiendo generar una página web y verla tranquilamente con el navegador, usando el comando

sudo lshw -html > lshw.html

y luego abrimos el fichero en el navegador. De esa manera obtendremos más información sobre BIOS, cachés, procesador, buses…

hwinfo

Esta herramienta provee incluso más información que la anterior. Para filtrarla, usaremos modificadores como “–short” que nos da un resumen, o “–memory” para información general sobre la memoria, o “–gfxcard” para la gráfica…

lspci

Muestra información sobre los dispositivos “PCI” conectados al sistema, incluyendo los PCI-Express, AGP… cualquier cosa conectada a ranuras de expansión; al final, cualquier controladora. Es muy útil para identificarlas cara a su uso con otros programas. En el ejemplo, tenemos marcada la gráfica.

Pantallazo-2018-04-18 10-27-33

lsusb

Muestra información sobre los dispositivos USB conectados al sistema. En este caso, en la captura vemos antes y después de conectar un dispositivo de almacenamiento.

Pantallazo-2018-04-18 10-30-56.png

cat /proc/cpuinfo

Sirve para mostrar información del procesador, núcleo a núcleo.

Pantallazo-2018-04-20 14-32-40.png

dmidecode

Este comando ofrece muchísima información:

sobre la BIOS

Pantallazo-2018-04-20 14-35-00.png

… sobre la placa

Pantallazo-2018-04-20 14-35-45.png

.. y muchos más datos sobre conexiones, sensores, etc.

fdisk -l

Información sobre discos duros y sus particiones

Pantallazo-2018-04-20 14-37-52.png

df -h

Información sobre particiones y uso de disco

Pantallazo-2018-04-20 14-38-44

lscpu

Información sobre la CPU

Pantallazo-2018-04-20 14-40-15.png

Información del fabricante y del modelo

Fabricante del equipo:

sudo dmidecode -s system-manufacturer

Nombre del producto:

sudo dmidecode -s system-product-name

Versión del producto:

sudo dmidecode -s system-version

Número de serie del equipo:

sudo dmidecode -s system-serial-number

SKU (Stock Keeping Unit) ó P/N (Part Number) del producto:

sudo dmidecode | grep -i sku

Mostrar si el procesador soporta “Extensiones de Virtualización” (Intel-VT ó AMD-V), las cuales se activan desde la configuración de BIOS del equipo:

Si el procesador es Intel, se necesita saber si aparece el valor “vmx”:

grep -i vmx /proc/cpuinfo

Si el procesador es AMD, se necesita saber si aparece el valor “svm”:

grep -i svm /proc/cpuinfo

Información de la batería

acpi -bi

ó

acpitool -B

Kernel

Mostrar el nombre y versión del kernel:

uname -sr

Módulos que se han indicado al kernel que cargue durante el arranque:

cat /etc/modules

Listar todos los módulos que cargó el sistema:

lsmod | less

Listar los dispositivos PCI / PCIe

lspci

Listar todos los dispositivos PCMCIA

/sbin/lspcmcia

Listar todos los dispositivos USB:

lsusb

Listar todos los dispositivos detectados como SCSI:

lsscsi
Nota: El paquete anterior no está instalado de manera predeterminada, por lo que antes de usarlo es necesaria su instalación.

Módulos que se han indicado al kernel que cargue durante el arranque:

cat /etc/modules

Listar todos los módulos que cargó el sistema:

lsmod | less

Listar el hardware (información resumida):

sudo lshw -short

Listar el hardware (información extensa):

sudo lshw | less
Nota: El paquete lshw no está instalado de manera predeterminada, por lo que antes de usarlo es necesaria su instalación.

Video

Listar las tarjetas de vídeo (PCI / PCIe):

lspci | grep -i vga

Para determinar si el equipo soporta aceleración de gráficos es necesario que esté instalado el paquete de herramientas mesa-utils. Dicho paquete contiene el comando glxinfo:

glxinfo | grep -i render

Para calcular los FPS (frames per second) se ejecuta el siguiente comando:

timeout 60 glxgears

El cual mostrará durante 60 segundos (con la ayuda del comando timeout) una ventana pequeña con una animación de 3 engranajes, mientras que al mismo tiempo en la ventana de la terminal se mostrarán los valores promedios de fotogramas por segundo (FPS, frames per second):

Ejemplo del desempeño gráfico de un sistema:

338 frames in 5.4 seconds = 62.225 FPS
280 frames in 5.1 seconds = 55.343 FPS
280 frames in 5.2 seconds = 54.179 FPS
280 frames in 5.2 seconds = 53.830 FPS
280 frames in 5.3 seconds = 53.211 FPS
338 frames in 5.4 seconds = 62.225 FPS
280 frames in 5.1 seconds = 55.343 FPS
280 frames in 5.2 seconds = 54.179 FPS
280 frames in 5.2 seconds = 53.830 FPS
280 frames in 5.3 seconds = 53.211 FPS

Ejemplo de un mejor desempeño gráfico en otro sistema:

2340 frames in 5.0 seconds = 467.986 FPS
2400 frames in 5.0 seconds = 479.886 FPS
2080 frames in 5.0 seconds = 415.981 FPS
2142 frames in 5.0 seconds = 428.346 FPS
2442 frames in 5.0 seconds = 488.181 FPS
2295 frames in 5.0 seconds = 458.847 FPS
2298 frames in 5.0 seconds = 459.481 FPS
2416 frames in 5.0 seconds = 483.141 FPS
2209 frames in 5.0 seconds = 441.624 FPS
2437 frames in 5.0 seconds = 487.332 FPS

Para mostrar la configuración actual del servidor X (X Window System):

less /etc/X11/xorg.conf

Para conocer la resolución actual (anchura x altura) y frecuencia de barrido (MHz):

xrandr | grep '*'

Para conocer todas las resoluciones que la configuración actual soporta:

xrandr

Para mostrar las cámaras web (USB):

lsusb | grep -i camera

El siguiente ejemplo muestra el resultado de 2 cámaras web conectadas a un mismo equipo:

Bus 001 Device 003: ID 0c45:62c0 Microdia Sonix USB 2.0 Camera
Bus 002 Device 004: ID 0ac8:3420 Z-Star Microelectronics Corp. Venus USB2.0 Camera
Las cámaras web se “montan” en orden consecutivo en la ruta /dev/ :

Bus 001 —> /dev/video0
Bus 002 —> /dev/video1
Bus 003 —> /dev/video2
[…] Para comprobar que las cámaras web se han “montado” en su ruta correspondiente:

ls /dev/video* -lh

Audio

Listar hardware de audio:

lspci | grep -i audio

ó

sudo lshw | grep -i audio | grep product
Nota: El paquete anterior no está instalado de manera predeterminada, por lo que antes de usarlo es necesaria su instalación.

Listar los dispositivos de reproducción de audio:

aplay -l | grep -i tarjeta

si el sistema está en inglés entonces se usa:

aplay -l | grep -i card

Listar todos los módulos que cargó el sistema, para ser usados por los dispositivos de sonido:

lsmod | grep -i snd

Las siguientes son pruebas para verificar si los altavoces están correctamente conectados y distribuidos. Los altavoces deben estar encendidos y durante la prueba se puede ajustar el volumen, cables, y disposición. Cada prueba emite un sonido en un ciclo, y se repite 2 veces más:

Si el sistema de sonido es de 1 canal (monoaural):

speaker-test -l 3 -t sine -c 1

Si el sistema de sonido es de 2 canales (stereo):

speaker-test -l 3 -t sine -c 2

Si el sistema de sonido es de 5.1 canales (surround):

speaker-test -l 3 -t sine -c 6

Bibliografía:

https://blog.desdelinux.net/comandos-para-conocer-el-sistema-identificar-hardware-y-algunas-configuraciones-de-software/

https://ayudalinux.com/identificar-hardware-linux/

http://dragonnlinux.blogspot.com.es/2007/10/deteccin-de-hardware.html

https://lamiradadelreplicante.com/2011/06/10/deteccion-de-hardware-en-linux-mediante-linea-de-comandos/

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

w

Conectando a %s

A %d blogueros les gusta esto: