lspci je zkratka pro list pci. Představte si tento příkaz jako „ls“ + „pci“.
Zobrazí se informace o všech sběrnicích PCI na vašem serveru.
Kromě zobrazení informací o sběrnici zobrazí také informace o všech hardwarových zařízeních, která jsou připojena k vaší sběrnici PCI a PCIe.
Například zobrazí informace o ethernetových kartách, řadičích RAID, grafických kartách atd.
Utilita lspci je součástí balíčku pciutils.
Pokud nemáte pciutilis, nainstalujte jej do svého systému, jak je uvedeno níže.
# yum install pciutils
1. Výchozí použití
Ve výchozím nastavení zobrazí všechny informace o zařízení, jak je uvedeno níže. První pole je informace o slotu v tomto formátu:[domain:]bus:device.function
V tomto příkladu, protože všechny domény jsou 0, lspci nezobrazí doménu.
# lspci 00:00.0 Host bridge: Intel Corporation 5500 I/O Hub to ESI Port (rev 13) 00:01.0 PCI bridge: Intel Corporation 5520/5500/X58 I/O Hub PCI Express Root Port 1 (rev 13) 00:09.0 PCI bridge: Intel Corporation 7500/5520/5500/X58 I/O Hub PCI Express Root Port 9 (rev 13) 00:14.0 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub System Management Registers (rev 13) 00:14.1 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub GPIO and Scratch Pad Registers (rev 13) 00:14.2 PIC: Intel Corporation 7500/5520/5500/X58 I/O Hub Control Status and RAS Registers (rev 13) 00:1a.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #4 (rev 02) 00:1c.0 PCI bridge: Intel Corporation 82801I (ICH9 Family) PCI Express Port 1 (rev 02) 00:1d.0 USB controller: Intel Corporation 82801I (ICH9 Family) USB UHCI Controller #1 (rev 02) 00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev 92) 00:1f.0 ISA bridge: Intel Corporation 82801IB (ICH9) LPC Interface Controller (rev 02) 00:1f.2 IDE interface: Intel Corporation 82801IB (ICH9) 2 port SATA Controller [IDE mode] (rev 02) 01:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) 01:00.1 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) 03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05) 06:03.0 VGA compatible controller: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a)
Poznámka:Ve všech níže uvedených příkladech zobrazíme pouze částečný výstup výběrem několika zařízení z výše uvedeného seznamu.
2. Vypsat informace PCI v jiném formátu
Pokud chcete předat výstup příkazu lspci skriptu shellu, můžete použít volbu -m (nebo volbu -mm), jak je uvedeno níže.
Tato možnost je také užitečná, když chcete zobrazit informace o subsystému. Například pro řadič RAID výchozí výstup pouze říká, že používá řadič RAID LSI Logic. Následující výstup však zobrazuje subsystém, kterým je integrovaný řadič RAID DELL PERC H700.
# lspci -m 00:00.0 "Host bridge" "Intel Corporation" "5500 I/O Hub to ESI Port" -r13 "Dell" "PowerEdge R610 I/O Hub to ESI Port" 00:09.0 "PCI bridge" "Intel Corporation" "7500/5520/5500/X58 I/O Hub PCI Express Root Port 9" -r13 "" "" 00:14.0 "PIC" "Intel Corporation" "7500/5520/5500/X58 I/O Hub System Management Registers" -r13 "" "" 00:1a.0 "USB controller" "Intel Corporation" "82801I (ICH9 Family) USB UHCI Controller #4" -r02 "Dell" "PowerEdge R610 USB UHCI Controller" 00:1f.0 "ISA bridge" "Intel Corporation" "82801IB (ICH9) LPC Interface Controller" -r02 "Dell" "PowerEdge R610 82801IB (ICH9) LPC Interface Controller" 00:1f.2 "IDE interface" "Intel Corporation" "82801IB (ICH9) 2 port SATA Controller [IDE mode]" -r02 -p8f "Dell" "PowerEdge R610 SATA IDE Controller" 01:00.0 "Ethernet controller" "Broadcom Corporation" "NetXtreme II BCM5709 Gigabit Ethernet" -r20 "Dell" "PowerEdge R610 BCM5709 Gigabit Ethernet" 03:00.0 "RAID bus controller" "LSI Logic / Symbios Logic" "MegaRAID SAS 2108 [Liberator]" -r05 "Dell" "PERC H700 Integrated" 06:03.0 "VGA compatible controller" "Matrox Electronics Systems Ltd." "MGA G200eW WPCM450" -r0a "Dell" "PowerEdge R610 MGA G200eW WPCM450"
3. Výstup ve stromovém formátu
Volba -t zobrazí výstup ve stromovém formátu s informacemi o sběrnici a způsobu připojení zařízení k těmto sběrnicím, jak je uvedeno níže. Výstup bude pouze pomocí číselných id.
# lspci -t -[0000:00]-+-00.0 +-01.0-[01]--+-00.0 | \-00.1 +-03.0-[02]--+-00.0 | \-00.1 +-07.0-[04]-- +-09.0-[05]-- +-14.0 +-14.1 +-1c.0-[03]----00.0 +-1d.0 +-1e.0-[06]----03.0 +-1f.0
4. Podrobné informace o zařízení
Pokud se chcete podívat na podrobnosti o konkrétním zařízení, použijte -v pro získání více informací. Zobrazí se informace o všech zařízeních. Výstup tohoto příkazu bude velmi dlouhý a musíte se posunout dolů a zobrazit příslušnou sekci.
Pro další úroveň výřečnosti můžete použít -vv nebo -vvv.
V následujícím příkladu jsem uvedl výstup pouze zařízení řadiče RAID.
# lspci -v 03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05) Subsystem: Dell PERC H700 Integrated Flags: bus master, fast devsel, latency 0, IRQ 16 I/O ports at fc00 [size=256] Memory at df1bc000 (64-bit, non-prefetchable) [size=16K] Memory at df1c0000 (64-bit, non-prefetchable) [size=256K] Expansion ROM at df100000 [disabled] [size=256K] Capabilities: [50] Power Management version 3 Capabilities: [68] Express Endpoint, MSI 00 Capabilities: [d0] Vital Product Data Capabilities: [a8] MSI: Enable- Count=1/1 Maskable- 64bit+ Capabilities: [c0] MSI-X: Enable+ Count=15 Masked- Capabilities: [100] Advanced Error Reporting Capabilities: [138] Power Budgeting <?> Kernel driver in use: megaraid_sas Kernel modules: megaraid_sas
5. Zobrazení kódů zařízení ve výstupu
Pokud chcete zobrazit kód dodavatele PCI a kód zařízení pouze jako čísla, použijte volbu -n. Toto nebude vyhledávat soubor PCI pro získání odpovídajících hodnot pro čísla.
# lspci -n 01:00.1 0200: 14e4:1639 (rev 20) 02:00.0 0200: 14e4:1639 (rev 20) 02:00.1 0200: 14e4:1639 (rev 20) 03:00.0 0104: 1000:0079 (rev 05) 06:03.0 0300: 102b:0532 (rev 0a)
Pokud chcete zobrazit popis i číslo, použijte volbu -nn, jak je uvedeno níže.
# lspci -nn 01:00.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet [14e4:1639] (rev 20) 03:00.0 RAID bus controller [0104]: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] [1000:0079] (rev 05) 06:03.0 VGA compatible controller [0300]: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 [102b:0532] (rev 0a) ..
6. Vyhledejte konkrétní zařízení
Když znáte číslo slotu ve formátu domain:bus:slot.func, můžete se dotázat na konkrétní zařízení, jak je uvedeno níže. V následujícím příkladu jsme neuvedli číslo domény, protože je 0, což lze vynechat.
# lspci -s 03:00.0 03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05)
Když znáte číslo zařízení ve formátu vendor:device, můžete se zeptat na konkrétní zařízení, jak je uvedeno níže.
# lspci -d 1000:0079 03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05)
Pokud znáte pouze ID dodavatele nebo ID zařízení, můžete druhé ID vynechat. Například oba následující příkazy vrátí stejný výstup jako výše.
lspci -d :0079 lspci -d 1000:
7. Zobrazit ovladače jádra
To je velmi užitečné, když chcete znát název modulu jádra, který bude obsluhovat operace konkrétního zařízení. Upozorňujeme, že tato možnost bude fungovat pouze na verzi jádra 2.6 a vyšší.
# lspci -k 00:1f.2 IDE interface: Intel Corporation 82801IB (ICH9) 2 port SATA Controller [IDE mode] (rev 02) Subsystem: Dell PowerEdge R610 SATA IDE Controller Kernel driver in use: ata_piix Kernel modules: ata_generic, pata_acpi, ata_piix 02:00.0 Ethernet controller: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (rev 20) Subsystem: Dell PowerEdge R610 BCM5709 Gigabit Ethernet Kernel driver in use: bnx2 Kernel modules: bnx2 03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05) Subsystem: Dell PERC H700 Integrated Kernel driver in use: megaraid_sas Kernel modules: megaraid_sas