GNU/Linux >> Belajar Linux >  >> Linux

7 Contoh Perintah Linux lspci untuk Mendapatkan Info Perangkat Perangkat Keras Bus PCI

lspci adalah singkatan dari daftar pci. Pikirkan perintah ini sebagai "ls" + "pci".

Ini akan menampilkan informasi tentang semua bus PCI di server Anda.

Selain menampilkan informasi tentang bus, juga akan menampilkan informasi tentang semua perangkat keras yang terhubung ke bus PCI dan PCIe Anda.

Misalnya, ini akan menampilkan informasi tentang kartu Ethernet, pengontrol RAID, kartu Video, dll.

Utilitas lspci adalah bagian dari paket pciutils.

Jika Anda tidak memiliki pciutilis, instal di sistem Anda seperti yang ditunjukkan di bawah ini.

# yum install pciutils

1. Penggunaan Bawaan

Secara default akan menampilkan semua informasi perangkat seperti yang ditunjukkan di bawah ini. Kolom pertama adalah informasi slot dalam format ini:[domain:]bus:device.function

Dalam contoh ini, karena semua domain adalah 0, lspci tidak akan menampilkan domain.

# 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)

Catatan:Dalam semua contoh di bawah, kami hanya akan menampilkan sebagian output dengan memilih beberapa perangkat dari daftar di atas.

2. Buang Info PCI dalam Format Berbeda

Jika Anda ingin meneruskan output dari perintah lspci ke skrip shell, Anda mungkin ingin menggunakan opsi -m (atau opsi -mm) seperti yang ditunjukkan di bawah ini.

Opsi ini juga berguna ketika Anda ingin melihat informasi subsistem. Misalnya, untuk pengontrol RAID, output default hanya mengatakan bahwa menggunakan pengontrol RAID LSI Logic. Namun, output berikut menampilkan subsistem, yaitu sistem pengontrol RAID Terintegrasi 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. Keluaran dalam Format Pohon

Opsi -t akan menampilkan output dalam format pohon dengan informasi tentang bus, dan bagaimana perangkat terhubung ke bus tersebut seperti yang ditunjukkan di bawah ini. Outputnya hanya akan menggunakan id numerik.

# 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. Informasi Perangkat Detil

Jika Anda ingin melihat detail perangkat tertentu, gunakan -v untuk mendapatkan informasi lebih lanjut. Ini akan menampilkan informasi tentang semua perangkat. Output dari perintah ini akan sangat panjang, dan Anda perlu menggulir ke bawah dan melihat bagian yang sesuai.

Untuk level tambahan untuk verbositas, Anda dapat menggunakan -vv atau -vvv.

Dalam contoh berikut, saya hanya memberikan output perangkat pengontrol 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. Tampilkan Kode Perangkat di Output

Jika Anda ingin menampilkan kode vendor PCI, dan kode perangkat hanya sebagai angka, gunakan opsi -n. Ini tidak akan mencari file PCI untuk mendapatkan nilai yang sesuai untuk angka tersebut.

# 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)

Jika Anda ingin menampilkan deskripsi dan nomor, gunakan opsi -nn seperti yang ditunjukkan di bawah ini.

# 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. Cari Perangkat Tertentu

Ketika Anda mengetahui nomor slot dalam format domain:bus:slot.func, Anda dapat melakukan kueri untuk perangkat tertentu seperti yang ditunjukkan di bawah ini. Pada contoh berikut, kami tidak menentukan nomor domain, karena itu adalah 0, yang dapat diabaikan.

# lspci -s 03:00.0
03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05)

Bila Anda mengetahui nomor perangkat dalam format vendor:device, Anda dapat menanyakan perangkat tertentu seperti yang ditunjukkan di bawah ini.

# lspci -d 1000:0079
03:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05)

Jika Anda hanya mengetahui id vendor, atau id perangkat, Anda dapat menghilangkan id lainnya. Misalnya, kedua perintah berikut akan mengembalikan output yang sama seperti di atas.

lspci -d :0079
lspci -d 1000:

7. Tampilkan Driver Kernel

Ini sangat membantu ketika Anda ingin mengetahui nama modul kernel yang akan menangani operasi perangkat tertentu. Harap perhatikan bahwa opsi ini hanya akan berfungsi pada versi Kernel 2.6 ke atas.

# 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 Contoh Perintah di Linux

  2. w Contoh Perintah di Linux

  3. Contoh Perintah ac di Linux

  1. 7 Contoh Perintah Linux df

  2. Contoh Perintah df di Linux

  3. du Contoh Perintah di Linux

  1. 8 Contoh Perintah Linux TR

  2. Contoh Perintah lvmdump di Linux

  3. Contoh Perintah rm di Linux