Linux fornisce il comando lspci
per elencare le informazioni sul bus PCI e sui dispositivi. Questo comando fornirà informazioni brevi o dettagliate sui dispositivi PCI attualmente collegati come GPU,scheda USB, ecc.
Possiamo installare lo strumento lspci
con il seguente comando alle distribuzioni basate su deb
.
$ sudo apt install pciutils
- Installa Per Fedora, CentOS, Fedora
- Elenca i dispositivi PCI
- Mostra slot specificato o dispositivi di indirizzo
- Stampa Formato leggibile dalla macchina
- Output dettagliato
- Stampa informazioni in Tag: Formato valore
- Codici fornitore dispositivo di stampa
- Show Kernel Module Of The PCI Devices
- Elenco dei dispositivi PCI in formato albero
- Modalità molto dettagliata Tutti i dettagli
Installa Per Fedora, CentOS, Fedora
Nelle distribuzioni basate su yum
o dnf
possiamo usare il seguente comando che installerà il pacchetto denominato pciutils
.
$ sudo yum install pciutils
Elenca i dispositivi PCI
Inizieremo con la forma più semplice in cui non forniremo alcuna opzione a questo comando. Questo stamperà l’indirizzo PCI o le informazioni sullo slot con il tipo di dispositivo e le informazioni sul fornitore.
$ lspci
Mostra slot specificato o dispositivi di indirizzo
La maggior parte dei computer hanno un paio di interfacce PCI. Questo può elencare molte informazioni che bloccheranno l’output. Oppure potremmo essere interessati allo slot PCI specifico dell’indirizzo. In questo esempio, stamperemo informazioni sul numero di slot PCI 00:10.0
che è il controller del dispositivo SCSI.
$ lspci -s 00:10.0
Stampa Formato leggibile dalla macchina
Il formato di stampa predefinito è formato leggibile. Ciò significa che l’indirizzo PCI o lo slot, le informazioni sul fornitore e sul prodotto vengono stampate in un formato delimitato da spazi. Il formato leggibile dalla macchina è un formato separato da virgolette doppie che può essere analizzato facilmente.
$ lspci -m
Output dettagliato
Il bus PCI fornisce molte informazioni sulla connessione PCI e sui dispositivi. Per impostazione predefinita, queste informazioni non vengono stampate completamente. Possiamo stampare informazioni dettagliate su questa connessione PCI e dispositivo con l’opzione verbose -v
come di seguito.
$ lspci -v
Possiamo vedere che per ogni dispositivo PCI informazioni come sottosistema, Flag, posizione di memoria o indirizzo, driver del kernel in uso, moduli del kernel, porte I/O ecc.
Stampa informazioni in Tag: Formato valore
Possiamo anche stampare slot PCI e dispositivi informazioni in tag: formato valore. Questo renderà le informazioni leggibili come il formato JSON. Useremo l’opzione -vmms
come di seguito.
$ lspci -vmm
Codici fornitore dispositivo di stampa
Ogni produttore di hardware del computer ha il proprio codice fornitore e dispositivo o ID. Possiamo stampare device vendor, class, svendor, sdevice ID con l’opzione -n
come di seguito.
$ lspci -n -vmm
Show Kernel Module Of The PCI Devices
As very PCI device have its kernel module and driver to be used by the Linux operating system. Possiamo elencare tutti i kernel e i driver con l’opzione -k
come di seguito.
$ lspci -k
Possiamo vedere che le seguenti informazioni sono fornite da -k
.
- Nome del dispositivo
- Sottosistema
- Driver del kernel
- Modulo del kernel
Elenco dei dispositivi PCI in formato albero
Fino ad ora, abbiamo elencato i dispositivi PCI in un formato riga per riga o normale. Possiamo anche elencare l’output di lspci
in un formato ad albero con un modo gerarchico. Useremo -t
opzione come di seguito.
$ lspci -tv
Possiamo vedere che alcuni dispositivi sono elencati sotto VMware USB controller.
Modalità molto dettagliata Tutti i dettagli
Abbiamo già stampato informazioni dettagliate o dettagliate sugli slot PCI. Useremo più -v
opzione -vv
o -vvv
. More v
significa più dettagliato o dettagliato.
$ lspci -vv