Linux bietet den Befehl lspci
, um PCI-Bus- und Geräteinformationen aufzulisten. Dieser Befehl liefert kurze oder detaillierte Informationen über aktuell angeschlossene PCI-Geräte wie GPU, USB-Karte usw.
Wir können das lspci
-Tool mit dem folgenden Befehl auf den deb
-basierten Distributionen installieren.
$ sudo apt install pciutils
- Install Für Fedora, CentOS, Fedora
- PCI-Geräte auflisten
- Angegebene Steckplatz- oder Adressgeräte anzeigen
- Maschinenlesbares Format drucken
- Ausführliche Ausgabe
- Informationen im Tag: Value-Format drucken
- Gerätehersteller-Codes drucken
- Kernelmodul der PCI-Geräte anzeigen
- PCI-Geräte im Baumformat auflisten
- Sehr ausführlicher Modus Alle Details
Install Für Fedora, CentOS, Fedora
In yum
oder dnf
basierten Distributionen können wir den folgenden Befehl verwenden, der das Paket mit dem Namen pciutils
installiert.
$ sudo yum install pciutils
PCI-Geräte auflisten
Wir beginnen mit der einfachsten Form, in der wir keine Option für diesen Befehl bereitstellen. Dadurch werden PCI-Adress- oder Steckplatzinformationen mit dem Gerätetyp und den Herstellerinformationen gedruckt.
$ lspci
Angegebene Steckplatz- oder Adressgeräte anzeigen
Die meisten Computer verfügen über einige PCI-Schnittstellen. Dies kann eine Menge Informationen auflisten, die die Ausgabe blockieren. Oder wir interessieren uns für den spezifischen PCI-Steckplatz der Adresse. In diesem Beispiel drucken wir Informationen zur PCI-Steckplatznummer 00:10.0
, bei der es sich um einen SCSI-Gerätecontroller handelt.
$ lspci -s 00:10.0
Maschinenlesbares Format drucken
Das Standarddruckformat ist ein vom Menschen lesbares Format. Dies bedeutet, dass PCI-Adresse oder Steckplatz, Hersteller und Produktinformationen in einem durch Leerzeichen getrennten Format gedruckt werden. Maschinenlesbares Format ist ein durch doppelte Anführungszeichen getrenntes Format, das leicht analysiert werden kann.
$ lspci -m
Ausführliche Ausgabe
PCI-Bus liefert viele Informationen über die PCI-Verbindung und die Geräte. Standardmäßig werden diese Informationen nicht vollständig gedruckt. Wir können detaillierte Informationen zu dieser PCI-Verbindung und diesem Gerät mit der ausführlichen Option -v
wie unten drucken.
$ lspci -v
Wir können sehen, dass für jedes PCI-Gerät Informationen wie Subsystem, Flag, Speicherort oder Adresse, verwendeter Kernel-Treiber, Kernel-Module, E / A-Ports usw.
Informationen im Tag: Value-Format drucken
Wir können auch PCI-Steckplatz- und Geräteinformationen im Tag: Value-Format drucken. Dadurch werden die Informationen wie im JSON-Format lesbar. Wir werden die Option -vmms
wie unten verwenden.
$ lspci -vmm
Gerätehersteller-Codes drucken
Jeder Hersteller von Computerhardware hat seinen eigenen Hersteller- und Gerätecode oder seine eigene ID. Wir können Gerätehersteller, Klasse, svendor, sdevice ID mit der Option -n
wie unten drucken.
$ lspci -n -vmm
Kernelmodul der PCI-Geräte anzeigen
Da jedes PCI-Gerät sein Kernelmodul und seinen Treiber für das Linux-Betriebssystem hat. Wir können alle Kernel und Treiber mit der Option -k
wie unten auflisten.
$ lspci -k
Wir können sehen, dass die folgenden Informationen von -k
bereitgestellt werden.
- Gerätename
- Subsystem
- Kerneltreiber
- Kernelmodul
PCI-Geräte im Baumformat auflisten
Bisher haben wir PCI-Geräte zeilenweise oder im regulären Format aufgelistet. Wir können die Ausgabe von lspci
auch hierarchisch in einem Baumformat auflisten. Wir werden -t
Option wie unten verwenden.
$ lspci -tv
Wir können sehen, dass einige Geräte unter VMware USB Controller aufgeführt sind.
Sehr ausführlicher Modus Alle Details
Wir haben bereits detaillierte oder ausführliche Informationen zu den PCI-Steckplätzen gedruckt. Wir verwenden mehrere -v
Option -vv
oder -vvv
. Mehr v
bedeutet ausführlicher oder detaillierter.
$ lspci -vv