Příkaz lspci uvádí všechna zařízení PCI (Peripheral Component Interconnect). Tento příkaz má mnoho možností, které jsou užitečné pro ladění ovladačů zařízení. Pokud právě spustíme lspci, dostaneme seznam zařízení a jejich ID:
00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01) 00:02.0 VGA compatible controller: InnoTek Systemberatung GmbH VirtualBox Graphics Adapter 00:03.0 Ethernet controller: Intel Corporation 82540EM Gigabit Ethernet Controller (rev 02) 00:04.0 System peripheral: InnoTek Systemberatung GmbH VirtualBox Guest Service 00:05.0 Multimedia audio controller: Intel Corporation 82801AA AC'97 Audio Controller (rev 01) 00:07.0 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
Porozumění výstupu příkazu lspci
Pole daná ve výstupu lspci jsou následující:
0000:06:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01)
- 0000 :PCI doména (každá doména může obsahovat až 256 PCI sběrnic)
- 06 :číslo sběrnice, ke které je zařízení připojeno
00 :číslo zařízení - .1 :Funkce zařízení PCI
- Ovladač sítě Ethernet :třída zařízení
- Intel Corporation :ID dodavatele
- I350 Gigabit Network Connection (rev 01) :ID zařízení
Příkaz lspci poskytuje všechny relevantní informace týkající se zařízení PCI vašeho serveru, které lze dále rozšířit použitím volby -v nebo alternativní volby (voleb) -vv / -vvv v závislosti na úrovni podrobností, které vyžadovat:
# lspci -v # lspci -vv # lspci -vvv
Pokud při spouštění příkazu lspci narazíte na níže uvedenou chybu:
lspci: command not found
můžete zkusit nainstalovat pciutils balíček, jak je uvedeno níže, podle vaší volby distribuce:
Distribuce | Příkaz |
---|---|
Debian | apt-get install pciutils |
Ubuntu | apt-get install pciutils |
Alpine | apk add pciutils |
Arch Linux | pacman -S pciutils |
Kali Linux | apt-get install pciutils |
CentOS | yum install pciutils |
Fedora | dnf install pciutils |
Raspbian | apt-get install pciutils |
Příklady příkazů lspci
1. Seznam všech zařízení PCI:
# lspci
2. Chcete-li vypsat data zařízení PCI ve zpětně kompatibilní strojově čitelné formě:
# lspci -m
3. Vypsat data zařízení PCI ve strojově čitelné podobě pro snadnou analýzu pomocí skriptů:
# lspci -mm
4. Chcete-li zobrazit stromový diagram obsahující všechny sběrnice:
# lspci -t
5. Zobrazení v podrobném režimu:
# lspci -v
6. Chcete-li být velmi podrobný:
# lspci -vv
7. Chcete-li být ještě podrobnější:
# lspci -vvv
8. Chcete-li zobrazit ovladače jádra obsluhující každé zařízení a také moduly jádra schopné je zpracovat:
# lspci -k
9. Chcete-li zobrazit hexadecimální výpis celého konfiguračního prostoru PCI:
# lspci -xxx
10. Chcete-li zobrazit hexadecimální výpis rozšířeného (4096bajtového) konfiguračního prostoru PCI dostupného na:
# lspci -xxxx
11. Pro zobrazení orientované na autobus:
# lspci -b
12. Chcete-li vždy zobrazovat čísla domén PCI:
# lspci -D
13. Chcete-li zobrazit kódy dodavatele PCI a zařízení jako čísla:
# lspci -n
14. Chcete-li zobrazit kódy PCI dodavatele a zařízení jako čísla i názvy:
# lspci -nn
15. Chcete-li použít DNS k dotazu na centrální databázi PCI ID, pokud není zařízení nalezeno v místním souboru pci.ids:
# lspci -q
16. Chcete-li resetovat místní mezipaměť:
# lspci -qq
17. Dotazovat se na centrální databázi i na záznamy, které jsou rozpoznány lokálně:
# lspci -Q
18. Chcete-li zobrazit pouze zařízení v zadané doméně:
# lspci -s domain
19. Chcete-li zobrazit pouze zařízení s určeným dodavatelem a ID zařízení:
# lspci -d vendor
20. Použití
# lspci -i /path/file
21. Chcete-li použít
# lspci -p file
22. Chcete-li vyvolat režim mapování sběrnice, který provede důkladnou kontrolu všech zařízení PCI:
# lspci -M
23. Chcete-li získat verzi lspci:
# lspci --version
24. Komu Knihovna podporuje různé způsoby přístupu k hardwaru PCI:
# lspci -A method
25. Chcete-li zvýšit úroveň ladění:
# lspci -G