GNU/Linux >> Znalost Linux >  >> Linux

7 Příklady příkazů Linux lspci pro získání informací o hardwarovém zařízení sběrnice PCI

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

Linux
  1. sa Příklady příkazů v Linuxu

  2. Příklady příkazů ac v Linuxu

  3. Příklady příkazů df v Linuxu

  1. 7 Příklady příkazů Linux df

  2. du příklady příkazů v Linuxu

  3. Hledání informací o hardwaru v linuxu bez lspci

  1. 8 Příklady příkazů Linux TR

  2. Příklady příkazů lvmdump v Linuxu

  3. Příklady příkazů rm v Linuxu