Comando Linux lspci

Manual completo de comandos de Linux


¿Qué es el comando lspci?

lspciEs un comando de utilidad en el sistema Linux que se utiliza para listar la información de todos los dispositivos PCI. PCI (Peripheral Component Interconnect) es un estándar de bus de computadora que se utiliza para conectar la placa base con diversos dispositivos de hardware.

Mediante ellspcicomando, los administradores de sistemas y desarrolladores pueden:

  • Ver todos los dispositivos PCI instalados en el sistema
  • Obtener información detallada de los dispositivos, incluidos el ID del fabricante, el ID del dispositivo, etc.
  • Diagnosticar problemas de compatibilidad de hardware
  • Verificar si los controladores están cargados correctamente

Sintaxis básica

lspciEl formato de sintaxis básica del comando es el siguiente:

lspci [选项]

Si no se incluye ninguna opción,lspcise mostrará una lista con la información resumida de todos los dispositivos PCI del sistema.


Opciones y parámetros comunes

Mostrar información detallada

Ejemplo

lspci -v      # Mostrar información detallada (verbose)
lspci -vv     # Mostrar información más detallada (very verbose)
lspci -vvv    # Mostrar información mucho más detallada (very very verbose)

Consulta de dispositivos específicos

Ejemplo

lspci -s <Bus>:<Dispositivo>.<Función>  # Ver la información de un dispositivo específico

Por ejemplo:

Ejemplo

lspci -s 00:02.0  # Ver el dispositivo del bus 00, dispositivo 02, función 0

Otras opciones comunes

Ejemplo

lspci -n      # Mostrar el ID del fabricante y del dispositivo en formato numérico
lspci -nn     # Mostrar tanto el ID numérico como el nombre del dispositivo
lspci -k      # Mostrar la información del módulo de controlador del kernel
lspci -t      # Mostrar la jerarquía de dispositivos en forma de árbol
lspci -mm     # Salida en formato legible por máquina
lspci -D      # Mostrar el nombre de dominio completo (incluido el número de dominio)

Interpretación de la salida

Una salida típica delspcies la siguiente:

00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
00:07.2 USB controller: Intel Corporation 82371AB/EB/MB PIIX4 USB (rev 01)
00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
00:0f.0 VGA compatible controller: VMware SVGA II Adapter
00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
00:11.0 Ethernet controller: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)
00:12.0 Multimedia audio controller: Ensoniq ES1371/ES1373 / Creative Labs CT2518 (rev 02)

Explicación del formato de salida:

  • Primera parte:00:00.0es la dirección del dispositivo, con formatoBus: dispositivo.función
  • Segunda parte: tipo de dispositivo, como "Host bridge", "VGA compatible controller", etc.
  • Tercera parte: fabricante del dispositivo y modelo específico

Ejemplos de aplicación práctica

Ejemplo 1: Ver la información básica de todos los dispositivos PCI

Ejemplo

lspci

Ejemplo 2: Ver la información detallada de la tarjeta gráfica

Ejemplo

lspci -v | grep -i vga -A 12

Ejemplo 3: Ver el controlador USB y la información de su driver

Ejemplo

lspci -v -k | grep -i usb -A 3

Ejemplo 4: Mostrar los dispositivos PCI en estructura de árbol

Ejemplo

lspci -t

Ejemplo de salida:

-[0000:00]-+-00.0
           +-01.0
           +-07.0
           +-07.1
           +-07.2
           +-07.3
           +-0f.0
           +-10.0
           +-11.0
           \-12.0

Solución de problemas comunes

1. Comando no encontrado

Si el sistema indicalspci: command not found, significa que es necesario instalarpciutilsel paquete:

Ejemplo

# Debian/Ubuntu
sudo apt-get install pciutils

# CentOS/RHEL
sudo yum install pciutils

2. Permisos insuficientes

Cuando un usuario normal ejecutalspci, es posible que no pueda obtener información completa; se puede usarsudo:

Ejemplo

sudo lspci -v

3. Problemas de reconocimiento de dispositivos

Si algunos dispositivos no se reconocen, se puede intentar actualizar la base de datos de ID PCI:

Ejemplo

sudo update-pciids

Técnicas avanzadas

1. Combinar con grep para filtrar dispositivos específicos

Ejemplo

lspci | grep -i ethernet  # Buscar tarjeta de red
lspci | grep -i audio     # Buscar tarjeta de sonido

2. Exportar la información de dispositivos a un archivo

Ejemplo

lspci -vvv > pci_info.txt

3. Ver el espacio de configuración completo del dispositivo

Ejemplo

lspci -xxxx  # Mostrar el espacio de configuración en hexadecimal

Resumen

lspciEs una herramienta importante en el sistema Linux para diagnosticar y ver información de los dispositivos PCI. Después de estudiar este artículo, deberías ser capaz de:

  1. Comprenderlspciel uso básico y las opciones comunes del comando
  2. Interpretarlspcila información de salida de
  3. Usarlspcipara resolver problemas comunes de reconocimiento de hardware
  4. Dominar algunas técnicas avanzadas de uso

Para los administradores de sistemas y desarrolladores, dominar el uso dellspcicomando puede ayudar a localizar rápidamente problemas relacionados con el hardware, siendo una de las habilidades importantes para el mantenimiento del sistema Linux.

Manual completo de comandos de Linux

Otras extensiones