Linux lspci-Befehl

Linux-Befehlsreferenz


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 -v      # Detaillierte Informationen anzeigen (ausführlich)
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

lspci -s <Bus>:<Gerät>.<Funktion>  # Informationen zu einem bestimmten Gerät anzeigen

Zum Beispiel:

Beispiel

lspci -s 00:02.0  # Gerät auf Bus 00, Gerät 02, Funktion 0 anzeigen

Andere gängige Optionen

Beispiel

lspci -n      # Hersteller- und Geräte-IDs in numerischer Form anzeigen
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

lspci

Beispiel 2: Detaillierte Informationen der Grafikkarte anzeigen

Beispiel

lspci -v | grep -i vga -A 12

Beispiel 3: USB-Controller und dessen Treiberinformationen anzeigen

Beispiel

lspci -v -k | grep -i usb -A 3

Beispiel 4: PCI-Geräte in einer Baumstruktur anzeigen

Beispiel

lspci -t

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

# Debian/Ubuntu
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

sudo lspci -v

3. Probleme bei der Geräteerkennung

Wenn einige Geräte nicht erkannt werden, können Sie versuchen, die PCI-ID-Datenbank zu aktualisieren:

Beispiel

sudo update-pciids

Fortgeschrittene Tipps

1. grep kombinieren, um bestimmte Geräte zu filtern

Beispiel

lspci | grep⟦⟧ethernet -i ethernet  # Netzwerkkarte finden
lspci | grep -i audio     # Soundkarte finden

2. Geräteinformationen in eine Datei exportieren

Beispiel

lspci -vvv > pci_info.txt

3. Den vollständigen Konfigurationsraum eines Geräts anzeigen

Beispiel

lspci -xxxx  # Konfigurationsraum hexadezimal anzeigen

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:

  1. Verstehenlspcidie grundlegende Verwendung und gängige Optionen des Befehls
  2. Interpretierenlspcidie Ausgabeinformationen von
  3. Verwenden Sielspcium häufige Probleme bei der Hardwareerkennung zu lösen
  4. 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.

Linux-Befehlsreferenz

Andere Erweiterungen