Cómo comprobar si se detecta hardware específico en Linux

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este laboratorio, aprenderá cómo comprobar si se detectan componentes de hardware específicos en un entorno Linux. Explorará métodos prácticos para recopilar información sobre el hardware de su sistema, lo cual es esencial para solucionar problemas, administrar el sistema y comprender las capacidades de su computadora.

A través de pasos prácticos, utilizará el comando lscpu para examinar información detallada sobre la CPU, el comando lspci para enumerar los dispositivos PCI y revisará el archivo /proc/devices para entender los dispositivos de hardware detectados. Estas técnicas brindan información valiosa sobre la configuración de su sistema y le ayudan a verificar que el sistema operativo reconozca adecuadamente su hardware.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicSystemCommandsGroup(["Basic System Commands"]) linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/TextProcessingGroup(["Text Processing"]) linux/BasicSystemCommandsGroup -.-> linux/help("Command Assistance") linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/TextProcessingGroup -.-> linux/grep("Pattern Searching") subgraph Lab Skills linux/help -.-> lab-558804{{"Cómo comprobar si se detecta hardware específico en Linux"}} linux/ls -.-> lab-558804{{"Cómo comprobar si se detecta hardware específico en Linux"}} linux/cat -.-> lab-558804{{"Cómo comprobar si se detecta hardware específico en Linux"}} linux/grep -.-> lab-558804{{"Cómo comprobar si se detecta hardware específico en Linux"}} end

Verificar detalles de la CPU con lscpu

En este paso, aprenderá cómo obtener información detallada sobre la CPU (Unidad Central de Procesamiento) de su computadora utilizando el comando lscpu. La CPU es el "cerebro" de su computadora y realiza la mayoría de los cálculos. Comprender sus especificaciones puede ser útil para solucionar problemas o optimizar el rendimiento.

El comando lscpu recopila información sobre la arquitectura de la CPU del archivo /proc/cpuinfo y la muestra en un formato legible por humanos.

Abra la terminal si no está abierta. Puede hacerlo haciendo clic en el icono de Xfce Terminal en el lado izquierdo del escritorio.

Ahora, escriba el siguiente comando y presione Enter:

lscpu

Verá una salida similar a esta:

Architecture:            x86_64
  CPU op-mode(s):        32-bit, 64-bit
  Address sizes:         48 bits physical, 48 bits virtual
  Byte Order:            Little Endian
CPU(s):                  <number>
  On-line CPU(s) list:   0-<number-1>
Vendor ID:               GenuineIntel
  Model name:            <CPU Model Name>
    Flags:               <flags>
NUMA node(s):            1
  <More details...>

Analicemos algunas de las información clave que puede ver:

  • Architecture: Muestra la arquitectura de la CPU (por ejemplo, x86_64).
  • CPU(s): El número total de CPUs o núcleos disponibles.
  • Vendor ID: El fabricante de la CPU (por ejemplo, GenuineIntel, AuthenticAMD).
  • Model name: El modelo específico de su CPU.

La salida proporciona una gran cantidad de detalles técnicos sobre su CPU. No se preocupe si no entiende todo de inmediato. Lo importante es saber cómo acceder a esta información cuando la necesite.

También puede usar lscpu con opciones para obtener información específica. Por ejemplo, para ver solo el número de núcleos de la CPU, podría usar:

lscpu -p=core,socket | grep -v '^#'

Este comando utiliza la opción -p para especificar el formato de salida (núcleo y socket) y canaliza la salida a grep -v '^#' para eliminar las líneas de comentario.

Por ahora, simplemente ejecutar lscpu es suficiente para obtener una visión general.

Haga clic en Continuar para pasar al siguiente paso.

Listar dispositivos PCI con lspci

En este paso, aprenderá cómo listar los dispositivos PCI (Peripheral Component Interconnect, Interconexión de Componentes Periféricos) conectados a su sistema utilizando el comando lspci. PCI es un bus estándar que conecta dispositivos de hardware como tarjetas de red, tarjetas de sonido y tarjetas gráficas a la placa madre de la computadora.

El comando lspci es una utilidad para mostrar información sobre los buses y dispositivos PCI en el sistema.

Asegúrese de que la terminal esté abierta. Escriba el siguiente comando y presione Enter:

lspci

Verá una lista de dispositivos, similar a esta:

00:00.0 Host bridge: Intel Corporation <Device Name> (rev 06)
00:01.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:01.1 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:02.0 VGA compatible controller: Intel Corporation <Device Name> (rev 06)
00:03.0 Audio device: Intel Corporation <Device Name> (rev 06)
00:04.0 Signal processing controller: Intel Corporation <Device Name> (rev 06)
00:05.0 Non-Volatile memory controller: Intel Corporation <Device Name>
00:06.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:07.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:08.0 System peripheral: Intel Corporation <Device Name> (rev 06)
00:09.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:0d.0 USB controller: Intel Corporation <Device Name> (rev 06)
00:10.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:12.0 SATA controller: Intel Corporation <Device Name> (rev 06)
00:13.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:14.0 SMBus: Intel Corporation <Device Name> (rev 06)
00:15.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:16.0 Communication controller: Intel Corporation <Device Name> (rev 06)
00:17.0 PCI bridge: Intel Corporation <Device Name> (rev 06)
00:1f.0 ISA bridge: Intel Corporation <Device Name> (rev 06)
00:1f.3 Multimedia controller: Intel Corporation <Device Name> (rev 06)
00:1f.4 SMBus: Intel Corporation <Device Name> (rev 06)
00:1f.5 Serial bus controller [0c80]: Intel Corporation <Device Name> (rev 06)
00:1f.6 Ethernet controller: Intel Corporation <Device Name> (rev 06)

Cada línea representa un dispositivo PCI. La salida muestra la dirección del dispositivo en el bus PCI, su tipo y el nombre del fabricante y del modelo si está disponible.

Este comando es útil para identificar los componentes de hardware conectados a través del bus PCI, lo cual puede ser útil al instalar controladores o solucionar problemas de hardware.

Puede usar la opción -v para obtener una salida más detallada, que proporcione más información sobre cada dispositivo:

lspci -v

Esto le dará una salida mucho más larga con más especificaciones técnicas para cada dispositivo.

Para este paso, simplemente ejecutar lspci es suficiente para ver la lista de dispositivos.

Haga clic en Continuar para continuar.

Inspeccionar el hardware en /proc/devices

En este paso, explorará el sistema de archivos /proc, específicamente el archivo /proc/devices, para obtener una lista de los dispositivos de caracteres y de bloques configurados en su sistema. El sistema de archivos /proc es un sistema de archivos virtual que proporciona información sobre los procesos y otros datos del sistema. Es un excelente lugar para encontrar detalles sobre el sistema en ejecución.

Los dispositivos de caracteres son aquellos que transfieren datos carácter por carácter, como una terminal o un puerto serie. Los dispositivos de bloques transfieren datos en bloques de tamaño fijo, como discos duros o unidades de CD-ROM.

Para ver el contenido del archivo /proc/devices, puede usar el comando cat. Asegúrese de que la terminal esté abierta. Escriba el siguiente comando y presione Enter:

cat /proc/devices

Verá una salida similar a esta:

Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  6 lp
  7 vcs
 10 misc
 13 input
 14 sound
 21 sg
 29 fb
 81 video4linux
 89 rtc
116 alsa
128 ptm
136 pts
180 usb
189 usb_device
204 ttyLd
207 ttyprintk
240 hidraw
241 usb/hiddev
242 i2c
243 spi
244 gpio
245 pps
246 rfkill
247 bsg
248 watchdog
249 ptp
250 crng
251 pstore
252 vfio
253 aux
254 rtc
259 bdi

Block devices:
  7 loop
  8 sd
  9 md
 65 sd
 66 sd
 67 sd
 68 sd
 69 sd
 70 sd
 71 sd
128 sd
129 sd
130 sd
131 sd
132 sd
133 sd
134 sd
135 sd
259 blkext

La salida se divide en dos secciones: "Character devices" (Dispositivos de caracteres) y "Block devices" (Dispositivos de bloques). Cada línea enumera un tipo de dispositivo y su número mayor de dispositivo. El número mayor de dispositivo se utiliza por el kernel para identificar el controlador responsable de administrar el dispositivo.

Este archivo proporciona una vista de bajo nivel de los dispositivos registrados con el kernel. Aunque es posible que no interactúe con este archivo con frecuencia, es una parte fundamental del sistema Linux y comprender su existencia es valioso.

Haga clic en Continuar para completar este laboratorio.

Resumen

En este laboratorio, aprendiste cómo comprobar si el hardware específico se detecta en Linux. Comenzaste utilizando el comando lscpu para obtener información detallada sobre tu CPU, incluyendo su arquitectura, número de núcleos, proveedor y nombre del modelo. Este comando recopila datos de /proc/cpuinfo y los presenta en un formato legible por humanos, proporcionando especificaciones esenciales para la resolución de problemas o el análisis de rendimiento.

A continuación, exploraste cómo listar los dispositivos PCI utilizando el comando lspci, que es fundamental para identificar el hardware conectado, como tarjetas gráficas, adaptadores de red y controladores de almacenamiento. Finalmente, aprendiste cómo inspeccionar la información del hardware directamente desde el archivo /proc/devices, que enumera los dispositivos de caracteres y de bloques actualmente registrados en el kernel, ofreciendo otra forma de verificar la detección del hardware.