Il comando lspci elenca tutti i dispositivi PCI (Peripheral Component Interconnect). Questo comando ha molte opzioni utili per il debug dei driver di dispositivo. Se eseguiamo semplicemente lspci, otteniamo un elenco di dispositivi e i loro 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)
Comprendere l'output dei comandi lspci
I campi forniti nell'output di lspci sono i seguenti:
0000:06:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
- 0000 :dominio PCI (ogni dominio può contenere fino a 256 bus PCI)
- 06 :il numero di bus a cui è collegato il dispositivo
00 :il numero del dispositivo - .1 :funzione del dispositivo PCI
- Controller Ethernet :classe dispositivo
- Intel Corporation :ID fornitore
- Connessione di rete I350 Gigabit (rev 01) :ID dispositivo
Il comando lspci fornisce tutte le informazioni rilevanti riguardanti i dispositivi PCI del tuo server, che a loro volta possono essere espansi utilizzando l'opzione -v o l'opzione/i alternativa/e -vv / -vvv, a seconda del livello di dettaglio che hai richiedono:
# lspci -v # lspci -vv # lspci -vvv
Se si verifica l'errore seguente durante l'esecuzione del comando lspci:
lspci: command not found
puoi provare a installare pciutils pacchetto come mostrato di seguito in base alla tua scelta di distribuzione:
Distribuzione | Comando |
---|---|
Debian | apt-get install pciutils |
Ubuntu | apt-get install pciutils |
Alpino | apk aggiunge pciutils |
Arch Linux | pacman -S pciutils |
Kali Linux | apt-get install pciutils |
CentOS | yum install pciutils |
Fedora | dnf installa pciutils |
Raspbian | apt-get install pciutils |
Esempi di comando lspci
1. Per elencare tutti i dispositivi PCI:
# lspci
2. Per eseguire il dump dei dati del dispositivo PCI in un formato leggibile dalla macchina compatibile con le versioni precedenti:
# lspci -m
3. Per scaricare i dati del dispositivo PCI in un formato leggibile dalla macchina per un'analisi facile da parte degli script:
# lspci -mm
4. Per mostrare un diagramma ad albero contenente tutti i bus:
# lspci -t
5. Per visualizzare in modalità dettagliata:
# lspci -v
6. Per essere molto prolisso:
# lspci -vv
7. Per essere ancora più prolissi:
# lspci -vvv
8. Per mostrare i driver del kernel che gestiscono ogni dispositivo e anche i moduli del kernel in grado di gestirlo:
# lspci -k
9. Per mostrare il dump esadecimale dell'intero spazio di configurazione PCI:
# lspci -xxx
10. Per mostrare il dump esadecimale dello spazio di configurazione PCI esteso (4096 byte) disponibile su:
# lspci -xxxx
11. Per la vista incentrata sul bus:
# lspci -b
12. Per mostrare sempre i numeri di dominio PCI:
# lspci -D
13. Per mostrare invece i codici del fornitore e del dispositivo PCI come numeri:
# lspci -n
14. Per mostrare i codici del fornitore e del dispositivo PCI sia come numeri che come nomi:
# lspci -nn
15. Per utilizzare il DNS per interrogare il database ID PCI centrale se un dispositivo non viene trovato nel file pci.ids locale:
# lspci -q
16. Per reimpostare la cache locale:
# lspci -qq
17. Per interrogare il database centrale anche per le voci riconosciute localmente:
# lspci -Q
18. Per mostrare solo i dispositivi nel dominio specificato:
# lspci -s domain
19. Per mostrare solo i dispositivi con il fornitore e l'ID dispositivo specificati:
# lspci -d vendor
20. Per utilizzare
# lspci -i /path/file
21. Per utilizzare
# lspci -p file
22. Per richiamare la modalità di mappatura del bus che esegue una scansione approfondita di tutti i dispositivi PCI:
# lspci -M
23. Per ottenere la versione lspci:
# lspci --version
24. La libreria supporta una varietà di metodi per accedere all'hardware PCI:
# lspci -A method
25. Per aumentare il livello di debug:
# lspci -G