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 -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
Por ejemplo:
Ejemplo
Otras opciones comunes
Ejemplo
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
Ejemplo 2: Ver la información detallada de la tarjeta gráfica
Ejemplo
Ejemplo 3: Ver el controlador USB y la información de su driver
Ejemplo
Ejemplo 4: Mostrar los dispositivos PCI en estructura de árbol
Ejemplo
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
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
3. Problemas de reconocimiento de dispositivos
Si algunos dispositivos no se reconocen, se puede intentar actualizar la base de datos de ID PCI:
Ejemplo
Técnicas avanzadas
1. Combinar con grep para filtrar dispositivos específicos
Ejemplo
lspci | grep -i audio # Buscar tarjeta de sonido
2. Exportar la información de dispositivos a un archivo
Ejemplo
3. Ver el espacio de configuración completo del dispositivo
Ejemplo
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:
- Comprender
lspciel uso básico y las opciones comunes del comando - Interpretar
lspcila información de salida de - Usar
lspcipara resolver problemas comunes de reconocimiento de hardware - 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.