El comando lspci enumera todos los dispositivos de interconexión de componentes periféricos (PCI). Este comando tiene muchas opciones que son útiles para depurar controladores de dispositivos. Si solo ejecutamos lspci, obtenemos una lista de dispositivos y sus ID:
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) 00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service 00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01) 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
Comprender la salida del comando lspci
Los campos dados en la salida de lspci son los siguientes:
0000:06:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
0000 :dominio PCI (cada dominio puede contener hasta 256 buses PCI)- 06 :el número de bus al que está conectado el dispositivo
00 :el número de dispositivo - .1 :Función de dispositivo PCI
- Controlador Ethernet :clase de dispositivo
- Corporación Intel :identificación del proveedor
- Conexión de red Gigabit I350 (rev. 01) :identificación del dispositivo
El comando lspci proporciona toda la información relevante sobre los dispositivos PCI de su servidor, que a su vez, se puede ampliar empleando la opción -v o la(s) opción(es) alternativa(s) -vv / -vvv, según el nivel de detalle que desee. requiere:
# lspci -v # lspci -vv # lspci -vvv
Si encuentra el siguiente error mientras ejecuta el comando lspci:
lspci: command not found
puede intentar instalar pciutils paquete como se muestra a continuación según su elección de distribución:
Distribución | Comando |
---|---|
Debian | apt-get install pciutils |
Ubuntu | apt-get install pciutils |
Alpino | apk agregar pciutils |
Arco Linux | pacman -S pciutils |
Kali Linux | apt-get install pciutils |
Cent OS | yum instalar pciutils |
Fedora | dnf instalar pciutils |
Raspbian | apt-get install pciutils |
Ejemplos de comandos lspci
1. Para enumerar todos los dispositivos PCI:
# lspci
2. Para volcar los datos del dispositivo PCI en un formato legible por máquina compatible con versiones anteriores:
# lspci -m
3. Para volcar los datos del dispositivo PCI en un formato legible por máquina para que los scripts los analicen fácilmente:
# lspci -mm
4. Para mostrar un diagrama en forma de árbol que contenga todos los buses:
# lspci -t
5. Para mostrar en modo detallado:
# lspci -v
6. Ser muy detallado:
# lspci -vv
7. Para ser aún más detallado:
# lspci -vvv
8. Para mostrar los controladores del kernel que manejan cada dispositivo y también los módulos del kernel capaces de manejarlo:
# lspci -k
9. Para mostrar el volcado hexadecimal de todo el espacio de configuración PCI:
# lspci -xxx
10. Para mostrar el volcado hexadecimal del espacio de configuración PCI extendido (4096 bytes) disponible en:
# lspci -xxxx
11. Para vista centrada en bus:
# lspci -b
12. Para mostrar siempre los números de dominio PCI:
# lspci -D
13. Para mostrar los códigos de dispositivos y proveedores de PCI como números:
# lspci -n
14. Para mostrar los códigos de dispositivos y proveedores de PCI como números y nombres:
# lspci -nn
15. Para usar DNS para consultar la base de datos central de PCI ID si no se encuentra un dispositivo en el archivo pci.ids local:
# lspci -q
16. Para restablecer la memoria caché local:
# lspci -qq
17. Para consultar la base de datos central incluso para las entradas que se reconocen localmente:
# lspci -Q
18. Para mostrar solo dispositivos en el dominio especificado:
# lspci -s domain
19. Para mostrar solo los dispositivos con un proveedor e ID de dispositivo especificados:
# lspci -d vendor
20. Para utilizar
# lspci -i /path/file
21. Para usar
# lspci -p file
22. Para invocar el modo de mapeo de bus que realiza un escaneo completo de todos los dispositivos PCI:
# lspci -M
23. Para obtener la versión de lspci:
# lspci --version
24. La biblioteca admite una variedad de métodos para acceder al hardware PCI:
# lspci -A method
25. Para aumentar el nivel de depuración:
# lspci -G