Linux lspci-Befehl
Was ist der lspci-Befehl
lspciEs ist ein Hilfsbefehl in Linux-Systemen, der verwendet wird, um Informationen über alle PCI-Geräte aufzulisten. PCI (Peripheral Component Interconnect) ist ein Computerbus-Standard, der dazu dient, das Motherboard mit verschiedenen Hardwaregeräten zu verbinden.
Mit diesem Befehllspcikönnen Systemadministratoren und Entwickler:
- Alle im System installierten PCI-Geräte anzeigen
- Detaillierte Geräteinformationen abrufen, einschließlich Hersteller-ID, Geräte-ID usw.
- Hardware-Kompatibilitätsprobleme diagnostizieren
- Überprüfen, ob Treiber korrekt geladen sind
Grundlegende Syntax
lspciDas grundlegende Syntaxformat des Befehls lautet wie folgt:
lspci [选项]
Wenn keine Optionen angegeben werden,lspciwird eine kurze Liste mit Informationen für alle PCI-Geräte im System angezeigt.
Häufige Optionen
Detaillierte Informationen anzeigen
Beispiel
lspci -vv # Noch detailliertere Informationen anzeigen (sehr ausführlich)
lspci -vvv # Die detailliertesten Informationen anzeigen (sehr sehr ausführlich)
Ein bestimmtes Gerät abfragen
Beispiel
Zum Beispiel:
Beispiel
Andere gängige Optionen
Beispiel
lspci -nn # Sowohl numerische IDs als auch Gerätenamen anzeigen
lspci -k # Kernel-Treibermodulinformationen anzeigen
lspci -t # Die Gerätehierarchie als Baumdiagramm anzeigen
lspci -mm # In maschinenlesbarem Format ausgeben
lspci -D # Den vollständigen Domänennamen anzeigen (einschließlich Domänennummer)
Die Ausgabe interpretieren
Eine typischelspciDie Ausgabe lautet wie folgt:
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)
Beschreibung des Ausgabeformats:
- Erster Teil:
00:00.0ist die Geräteadresse, formatiert alsBus:Device.Function - Zweiter Teil: Gerätetyp, wie z. B. "Host bridge", "VGA compatible controller" usw.
- Dritter Teil: Gerätehersteller und spezifisches Modell
Praktische Anwendungsbeispiele
Beispiel 1: Grundlegende Informationen aller PCI-Geräte anzeigen
Beispiel
Beispiel 2: Detaillierte Informationen der Grafikkarte anzeigen
Beispiel
Beispiel 3: USB-Controller und dessen Treiberinformationen anzeigen
Beispiel
Beispiel 4: PCI-Geräte in einer Baumstruktur anzeigen
Beispiel
Beispielausgabe:
-[0000:00]-+-00.0
+-01.0
+-07.0
+-07.1
+-07.2
+-07.3
+-0f.0
+-10.0
+-11.0
\-12.0
Problemlösungen
1. Befehl nicht gefunden
Wenn das System meldetlspci: command not found, bedeutet dies, dass Sie daspciutilsPaket:
Beispiel
sudo apt-get install pciutils
# CentOS/RHEL
sudo yum install pciutils
2. Unzureichende Berechtigungen
Wenn ein normaler Benutzer ausführtlspci, kann er möglicherweise keine vollständigen Informationen erhalten. Sie könnensudo:
Beispiel
3. Probleme bei der Geräteerkennung
Wenn einige Geräte nicht erkannt werden, können Sie versuchen, die PCI-ID-Datenbank zu aktualisieren:
Beispiel
Fortgeschrittene Tipps
1. grep kombinieren, um bestimmte Geräte zu filtern
Beispiel
lspci | grep -i audio # Soundkarte finden
2. Geräteinformationen in eine Datei exportieren
Beispiel
3. Den vollständigen Konfigurationsraum eines Geräts anzeigen
Beispiel
Zusammenfassung
lspciist ein wichtiges Werkzeug zum Diagnostizieren und Anzeigen von PCI-Geräteinformationen in Linux-Systemen. Nach dem Lesen dieses Artikels sollten Sie in der Lage sein:
- Verstehen
lspcidie grundlegende Verwendung und gängige Optionen des Befehls - Interpretieren
lspcidie Ausgabeinformationen von - Verwenden Sie
lspcium häufige Probleme bei der Hardwareerkennung zu lösen - Beherrschen Sie einige fortgeschrittene Anwendungstipps
Für Systemadministratoren und Entwickler kann die Beherrschung deslspciBefehls helfen, hardwarebezogene Probleme schnell zu lokalisieren, und sie ist eine der wichtigen Fähigkeiten für die Wartung von Linux-Systemen.