7 cách xác định thông tin thiết bị phần cứng PCI Bus trên Linux

lspci là viết tắt của danh sách pci. Hãy coi lệnh này là “ls” “pci”.

Lệnh này sẽ hiển thị thông tin về tất cả các bus PCI trong máy chủ.

Ngoài việc hiển thị thông tin về bus, nó cũng sẽ hiển thị thông tin về tất cả các thiết bị phần cứng được kết nối với PCI và bus PCIe.

Ví dụ, nó sẽ hiển thị thông tin về thẻ Ethernet, bộ điều khiển RAID, thẻ video …

Tiện ích lspci là một phần của gói pciutils.

Nếu bạn không có pciutilis, vui lòng cài đặt nó trên hệ thống của bạn như bên dưới.

# yum install pciutils

1. Sử dụng mặc định

Mặc định nó sẽ hiển thị tất cả thông tin thiết bị như hình bên dưới. Trường đầu tiên là thông tin vị trí ở định dạng sau: [domain:] bus: thiết bị. chức năng.

Trong ví dụ này, vì tất cả các miền đều là 0, lspci sẽ không hiển thị miền.

# lspci

00: 00.0 Cầu máy chủ: Intel Corporation 5500 I / O Hub tới Cổng ESI (phiên bản 13)

00: 01.0 Cầu PCI: Intel Corporation 5520/500 / X58 I / O Hub Cổng PCI Express Root 1 (phiên bản 13

00: 09.0 Cầu PCI: 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 Thanh ghi quản lý hệ thống trung tâm I / O (phiên bản 13)

00: 14.1 PIC: Intel Corporation 7500/5520/5500 / X58 I / O Hub GPIO và Scratch Pad register (phiên bản 13)

00: 14.2 PIC: Intel Corporation 7500/5520/5500 / X58 Trạng thái điều khiển trung tâm I / O và thanh ghi RAS (phiên bản 13)

Bộ điều khiển USB 00: 1a.0: Bộ điều khiển USB UHCI của Intel Corporation 82801I (Dòng ICH9) # 4 (phiên bản 02)

Cầu PCI 00: 1c.0: Intel Corporation 82801I (Dòng ICH9) Cổng PCI Express 1 (phiên bản 02)

Bộ điều khiển USB 00: 1d.0: Bộ điều khiển USB UHCI của Intel Corporation 82801I (Dòng ICH9) # 1 (phiên bản 02)

Cầu PCI 00: 1e.0: Cầu PCI của Intel Corporation 82801 (phiên bản 92)

Cầu ISA 00: 1f.0: Bộ điều khiển giao diện LPC của Intel Corporation 82801IB (ICH9) (phiên bản 02)

Giao diện IDE 00: 1f.2: Intel Corporation 82801IB (ICH9) 2 cổng SATA Controller [IDE mode] (phiên bản 02)

Bộ điều khiển Ethernet 01: 00.0: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (phiên bản 20)

Bộ điều khiển Ethernet 01: 00.1: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (phiên bản 20)

03: 00.0 Bộ điều khiển bus RAID: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (phiên bản 05)

Bộ điều khiển tương thích VGA 06: 03.0: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 (rev 0a)

Mình nghĩ bạn cần xem =>  Cách tạo, thêm và xóa các ràng buộc duy nhất trong SQL Server

Ghi chú: Trong tất cả các ví dụ dưới đây, chúng tôi sẽ chỉ hiển thị một phần đầu ra bằng cách chọn một vài thiết bị từ danh sách trên.

2. Kết xuất thông tin PCI ở định dạng khác

Nếu bạn muốn chuyển đầu ra của lệnh lspci vào một tập lệnh shell, bạn có thể sử dụng tùy chọn -m (hoặc tùy chọn -mm) như được hiển thị bên dưới.

Tùy chọn này cũng hữu ích khi bạn muốn xem thông tin hệ thống con. Ví dụ, đối với bộ điều khiển RAID, đầu ra mặc định cho biết rằng bộ điều khiển LSI Logic RAID đang được sử dụng. Tuy nhiên, đầu ra sau đây hiển thị hệ thống con, đó là bộ điều khiển DELL PERC H700 tích hợp DELL PERC H700.

# lspci -m

00: 00.0 “Cầu máy chủ” “Intel Corporation” “5500 I / O Hub tới ESI Port” -r13 “Dell” “PowerEdge R610 I / O Hub to ESI Port”

00: 09.0 “Cầu PCI” “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 Thanh ghi quản lý hệ thống trung tâm I / O” -r13 “” “”

00: 1a.0 “Bộ điều khiển USB” “Tập đoàn Intel” “Bộ điều khiển UHCI USB 82801I (Dòng ICH9) # 4” -r02 “Dell” “Bộ điều khiển USB UHCI PowerEdge R610”

00: 1f.0 “ISA bridge” “Intel Corporation” “82801IB (ICH9) LPC Interface Controller” -r02 “Dell” “PowerEdge R610 82801IB (ICH9) LPC Interface Controller”

00: 1f.2 “Giao diện IDE” “Intel Corporation” “Bộ điều khiển SATA 2 cổng 82801IB (ICH9) 2 cổng [IDE mode]”-r02 -p8f” Dell “” Bộ điều khiển PowerEdge R610 SATA IDE ”

01: 00.0 “Bộ điều khiển Ethernet” “Broadcom Corporation” “NetXtreme II BCM5709 Gigabit Ethernet” -r20 “Dell” “PowerEdge R610 BCM5709 Gigabit Ethernet”

03: 00.0 “Bộ điều khiển bus RAID” “LSI Logic / Symbios Logic” “MegaRAID SAS 2108 [Liberator]”-r05″ Dell “” Tích hợp PERC H700 ”

06: 03.0 “Bộ điều khiển tương thích VGA” “Matrox Electronics Systems Ltd.” “MGA G200eW WPCM450” -r0a “Dell” “PowerEdge R610 MGA G200eW WPCM450”

3. Đầu ra ở định dạng cây

Lựa chọn -t Sẽ hiển thị đầu ra ở dạng cây với thông tin về bus và cách các thiết bị được kết nối với các bus đó như hình dưới đây. Đầu ra sẽ chỉ sử dụng số 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. Thông tin thiết bị chi tiết

Nếu bạn muốn xem chi tiết của một thiết bị cụ thể, hãy sử dụng nó -v để biết thêm thông tin. Điều này sẽ hiển thị thông tin về tất cả các thiết bị. Kết quả của lệnh này sẽ rất dài và bạn cần phải kéo xuống để xem phần thích hợp.

Đối với các cấp độ bổ sung cho độ dài bạn có thể sử dụng -v hoặc là -vv.

Mình nghĩ bạn cần xem =>  Cách chia màn hình cho máy tính Windows XP, 7, 8…10 đơn giản

Trong ví dụ sau, tôi đã yêu cầu thông tin của thiết bị điều khiển RAID.

# lspci -v

03: 00.0 Bộ điều khiển bus RAID: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (phiên bản 05)

Hệ thống con: Tích hợp Dell PERC H700

Cờ: bus master, fast devsel, latency 0, IRQ 16

Cổng I / O ở fc00 [size=256]

Bộ nhớ ở df1bc000 (64-bit, không thể tải trước) [size=16K]

Bộ nhớ ở df1c0000 (64-bit, không thể tìm nạp trước) [size=256K]

ROM mở rộng ở df100000 [disabled] [size=256K]

Khả năng: [50] Quản lý nguồn phiên bản 3

Khả năng: [68] Điểm cuối Express, MSI 00

Khả năng: [d0] Dữ liệu sản phẩm quan trọng

Khả năng: [a8] MSI: Enable- Count = 1/1 Maskable- 64bit

Khả năng: [c0] MSI-X: Bật Đếm = 15 Mặt nạ-

Khả năng: [100] Báo cáo lỗi nâng cao

Khả năng: [138] Lập ngân sách năng lượng

Trình điều khiển hạt nhân đang được sử dụng: megaraid_sas

Mô-đun nhân: megaraid_sas

5. Hiển thị mã thiết bị trong đầu ra

Nếu bạn muốn hiển thị mã nhà cung cấp PCI và mã thiết bị chỉ là các số, hãy sử dụng tùy chọn -n. Thao tác này sẽ không tra cứu các File PCI để lấy các giá trị tương ứng cho các số.

# lspci -n

01: 00.1 0200: 14e4: 1639 (phiên bản 20)

02: 00.0 0200: 14e4: 1639 (phiên bản 20)

02: 00.1 0200: 14e4: 1639 (phiên bản 20)

03: 00.0 0104: 1000: 0079 (phiên bản 05)

06: 03.0 0300: 102b: 0532 (phiên bản 0a)

Nếu bạn muốn hiển thị cả mô tả và số, hãy sử dụng tùy chọn -nn như hình bên dưới.

# lspci -nn

Bộ điều khiển Ethernet 01: 00.0 [0200]: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet [14e4:1639] (phiên bản 20)

Bộ điều khiển bus RAID 03: 00.0 [0104]: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] [1000:0079] (phiên bản 05)

Bộ điều khiển tương thích VGA 06: 03.0 [0300]: Matrox Electronics Systems Ltd. MGA G200eW WPCM450 [102b:0532] (phiên bản 0a) ..

6. Tra cứu một thiết bị cụ thể

Khi bạn biết số vị trí trong định dạng miền: bus: slot.func, bạn có thể truy vấn một thiết bị cụ thể như hình dưới đây. Trong ví dụ sau, chúng tôi chưa chỉ định số miền, vì nó là 0, giá trị này có thể được bỏ qua.

# lspci -s 03: 00.0

03: 00.0 Bộ điều khiển bus RAID: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (phiên bản 05)

Khi bạn biết số thiết bị của nhà mạng: định dạng thiết bị, bạn có thể truy vấn một thiết bị cụ thể như hình dưới đây.

# lspci -d 1000: 0079

03: 00.0 Bộ điều khiển bus RAID: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (phiên bản 05)

Nếu bạn chỉ biết id nhà cung cấp dịch vụ hoặc id thiết bị, bạn có thể bỏ qua id khác. Ví dụ, cả hai lệnh sau sẽ trả về cùng một kết quả như trên.

Mình nghĩ bạn cần xem =>  Wsappx là gì? Cách sửa lỗi WSAPPX dùng bộ nhớ CPU quá mức

lspci -d: 0079

lspci -d 1000:

7. Hiển thị các trình điều khiển nhân

Điều này hữu ích khi bạn muốn biết tên của mô-đun nhân sẽ xử lý các hoạt động của một thiết bị cụ thể. Xin lưu ý rằng tùy chọn này sẽ chỉ hoạt động trên Kernel phiên bản 2.6 trở lên.

# lspci -k

Giao diện IDE 00: 1f.2: Intel Corporation 82801IB (ICH9) 2 cổng SATA Controller [IDE mode] (phiên bản 02)

Hệ thống con: Bộ điều khiển Dell PowerEdge R610 SATA IDE

Trình điều khiển hạt nhân đang được sử dụng: ata_piix

Mô-đun nhân: ata_generic, pata_acpi, ata_piix

Bộ điều khiển Ethernet 02: 00.0: Broadcom Corporation NetXtreme II BCM5709 Gigabit Ethernet (phiên bản 20)

Hệ thống con: Dell PowerEdge R610 BCM5709 Gigabit Ethernet

Trình điều khiển hạt nhân đang được sử dụng: bnx2

Mô-đun nhân: bnx2

03: 00.0 Bộ điều khiển bus RAID: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (phiên bản 05)

Hệ thống con: Tích hợp Dell PERC H700

Trình điều khiển hạt nhân đang được sử dụng: megaraid_sas

Mô-đun nhân: megaraid_sas

Dịch từ: thegeekstuff.com/2014/04/lspci-examples/

>> Có thể bạn quan tâm: Hướng dẫn sửa lỗi “Hpacucli: Lỗi: Không phát hiện thấy bộ điều khiển”

✤ Top 20 bài viết Thủ Thuật mới nhất :

Xem thêm nhiều Thủ Thuật mới hay

Leave A Reply

Your email address will not be published.