lspci și lsusb în Linux / Bash

Discuri și sistem pciutils / usbutils

Listează dispozitivele conectate pe magistrala PCI (placă video, rețea, SSD) și pe USB.

Sintaxă comandă
lspci [opțiuni]
lsusb [opțiuni]

Ce face lspci și lsusb

lspci afișează componentele conectate pe magistrala PCI / PCI Express: placa video, placa de rețea și Wi-Fi, controlerul SSD NVMe, placa de sunet. Cu -k vezi și driverul de nucleu folosit pentru fiecare, util când o componentă nu funcționează.

lsusb face același lucru pentru dispozitivele USB: tastaturi, mouse-uri, stick-uri, camere web, adaptoare. Fiecare rând conține perechea ID vendor:produs (de exemplu 0781:5567), după care poți căuta driverul potrivit.

Pe distribuțiile minimale, cele două comenzi vin în pachetele pciutils și usbutils, care trebuie instalate separat.

Opțiuni și argumente

Opțiune / Parametru Descriere
lspci -k Arată driverul de nucleu folosit (Kernel driver in use) și modulele disponibile.
lspci -v / -vv Detalii suplimentare (memorie, întreruperi, capabilități); unele câmpuri cer sudo.
lspci -nn Afișează și codurile numerice [vendor:device].
lsusb -t Arborele porturilor USB, cu viteza fiecărui dispozitiv.
lsusb -v -d VENDOR:PRODUS Detaliile complete pentru un singur dispozitiv USB.

Exemple

Exemplul 1: Componentele PCI ale unui laptop

Vedem placa video integrată, controlerul Wi-Fi și SSD-ul NVMe.

lspci

Ieșire în terminal

00:00.0 Host bridge: Intel Corporation Comet Lake-U v1 4c Host Bridge/DRAM Controller (rev 0c)
00:02.0 VGA compatible controller: Intel Corporation CometLake-U GT2 [UHD Graphics] (rev 02)
00:14.0 USB controller: Intel Corporation Comet Lake PCH-LP USB 3.1 xHCI Host Controller
00:14.3 Network controller: Intel Corporation Comet Lake PCH-LP CNVi WiFi
00:1f.3 Audio device: Intel Corporation Comet Lake PCH-LP cAVS
02:00.0 Non-Volatile memory controller: Samsung Electronics Co Ltd NVMe SSD Controller SM981/PM981/PM983

Exemplul 2: Ce driver folosește placa Wi-Fi

Cu -k și -s (slotul) vedem doar dispozitivul de rețea și driverul lui, iwlwifi.

lspci -k -s 00:14.3

Ieșire în terminal

00:14.3 Network controller: Intel Corporation Comet Lake PCH-LP CNVi WiFi
	Subsystem: Intel Corporation Wi-Fi 6 AX201 160MHz
	Kernel driver in use: iwlwifi
	Kernel modules: iwlwifi

Exemplul 3: Dispozitivele USB conectate

lsusb arată și hub-urile interne (root hub), apoi stick-ul și receptorul mouse-ului.

lsusb

Ieșire în terminal

Bus 002 Device 003: ID 0781:5567 SanDisk Corp. Cruzer Blade
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Greșeli frecvente

  • Căutarea discurilor SATA sau a stick-urilor în lspci: acolo apare doar controlerul. Discurile se văd cu lsblk, iar stick-urile cu lsusb.
  • Pe o mașină virtuală sau într-un container, lista arată hardware-ul emulat (de exemplu Red Hat, Inc. Virtio), nu componentele serverului fizic.

Comenzi înrudite

  • lscpu: Afișează arhitectura și detaliile procesorului: model, nuclee, fire de execuție, memorie cache, virtualizare.
  • lsblk: Afișează discurile și partițiile din sistem sub formă de arbore, cu mărime, tip și punct de montare.
  • dmesg: Afișează mesajele nucleului Linux: detectarea hardware-ului, drivere, erori de disc și de memorie.