Lệnh lspci trong Linux là một công cụ mạnh mẽ giúp bạn liệt kê thông tin chi tiết về các thiết bị PCI kết nối với hệ thống. Nó hiển thị thông tin về card đồ họa, card mạng, và nhiều thiết bị phần cứng khác một cách dễ dàng. Sử dụng lspci, bạn có thể nhanh chóng xác định các thiết bị và kiểm tra driver của chúng. Đây là một lệnh hữu ích cho việc chẩn đoán và cấu hình phần cứng.
Lệnh lspci trong linux là gì?
Lệnh command lspci in linux là một công cụ dòng lệnh mạnh mẽ, giúp bạn khám phá thông tin chi tiết về các thiết bị PCI được kết nối với hệ thống Linux của mình. Nó hiển thị danh sách các thiết bị PCI, bao gồm card đồ họa, card mạng, card âm thanh và nhiều thiết bị khác, cùng với thông tin về nhà sản xuất, model và các thông số kỹ thuật. Sử dụng command lspci in linux, bạn có thể dễ dàng xác định phần cứng đang được sử dụng và kiểm tra xem chúng có được hệ thống nhận diện đúng cách hay không. Đây là một công cụ vô cùng hữu ích cho việc chẩn đoán phần cứng và cấu hình hệ thống, đặc biệt khi bạn gặp vấn đề với một thiết bị cụ thể. Nó cung cấp cái nhìn sâu sắc về phần cứng, giúp bạn giải quyết các vấn đề tương thích hoặc cấu hình một cách hiệu quả.
Tìm hiểu Mục đích của Lệnh lspci
Trong bước này, chúng ta sẽ khám phá mục đích của lệnh lspci trong Linux.
Lệnh lspci là một công cụ mạnh mẽ để hiển thị thông tin về các bus và thiết bị PCI (Peripheral Component Interconnect) được kết nối với hệ thống.
Lệnh lspci cung cấp thông tin chi tiết về các thiết bị PCI được cài đặt trên hệ thống của bạn.
Thông tin này bao gồm tên thiết bị, thông tin nhà cung cấp và các chi tiết liên quan khác, rất hữu ích cho việc khắc phục sự cố phần cứng.
Nó cũng giúp xác định các thành phần của hệ thống và hiểu cấu hình phần cứng tổng thể.
Hãy bắt đầu bằng cách chạy lệnh lspci cơ bản:
sudo lspci
Ví dụ về đầu ra:
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (rev 07)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (rev 02)
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
00:17.0 SATA controller: Intel Corporation Cannon Lake PCH SATA AHCI Controller (rev 10)
00:1b.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 (rev f0)
00:1c.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #1 (rev f0)
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #13 (rev f0)
Đầu ra này hiển thị các thiết bị PCI khác nhau được phát hiện trên hệ thống, bao gồm host bridge, PCI bridge, VGA controller, USB controller, v.v.
Mỗi dòng đại diện cho một thiết bị PCI, với thông tin về ID thiết bị, nhà cung cấp và các chi tiết khác.
Lệnh lspci cũng có thể được sử dụng với nhiều tùy chọn và flag để hiển thị thông tin cụ thể hơn về các thiết bị PCI.
Chúng ta sẽ khám phá những điều này trong bước tiếp theo.
Khám phá các tùy chọn và cờ lệnh lspci
Trong bước này, chúng ta sẽ khám phá các tùy chọn và cờ khác nhau của lệnh lspci.
Mục đích là để lấy thông tin chi tiết hơn về các thiết bị PCI trên hệ thống của bạn.
Hãy bắt đầu bằng cách kiểm tra các tùy chọn có sẵn cho lệnh lspci:
man lspci
Thao tác này sẽ hiển thị trang hướng dẫn sử dụng cho lệnh lspci, liệt kê tất cả các tùy chọn và mô tả của chúng.
Một số tùy chọn lspci thường được sử dụng bao gồm:
-v: Hiển thị đầu ra chi tiết, cung cấp thêm thông tin về từng thiết bị PCI.-vv: Hiển thị đầu ra rất chi tiết, bao gồm các chi tiết kỹ thuật bổ sung.-s <slot>: Chỉ hiển thị thông tin cho thiết bị PCI tại khe cắm được chỉ định.-d <vendor>:<device>: Chỉ hiển thị thông tin cho các thiết bị từ nhà cung cấp và/hoặc ID thiết bị được chỉ định.-n: Hiển thị ID thiết bị và nhà cung cấp ở định dạng số thay vì tra cứu tên.-nn: Hiển thị ID thiết bị và nhà cung cấp ở định dạng số và bao gồm cả tra cứu tên.
Hãy thử một vài tùy chọn này:
sudo lspci -v
Ví dụ về đầu ra:
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
Subsystem: Lenovo 8th Gen Core Processor Host Bridge/DRAM Registers
Flags: bus master, fast devsel, latency 0
Capabilities: <access denied>
Kernel driver in use: skl_uncore
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (rev 07)
Flags: bus master, fast devsel, latency 0, IRQ 122
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
I/O behind bridge: 0000c000-0000cfff
Memory behind bridge: f6000000-f60fffff
Prefetchable memory behind bridge: 00000000e0000000-00000000e01fffff
Capabilities: <access denied>
Kernel driver in use: pcieport
Tùy chọn -v cung cấp thông tin chi tiết hơn về từng thiết bị PCI, bao gồm tên thiết bị, nhà cung cấp, khả năng và trình điều khiển kernel đang sử dụng.
Bạn cũng có thể kết hợp các tùy chọn để có được thông tin cụ thể hơn:
sudo lspci -nn
Thao tác này sẽ hiển thị ID thiết bị PCI và nhà cung cấp ở định dạng số, cùng với tra cứu tên.
sudo lspci -s 00:02.0 -v
Thao tác này sẽ hiển thị thông tin chi tiết cho thiết bị PCI tại khe cắm 00:02.0.
Khám phá các tùy chọn và cờ lspci khác nhau để hiểu cách bạn có thể truy xuất thông tin cụ thể cần thiết về các thiết bị PCI trên hệ thống của mình.
Xác định các thiết bị PCI trên hệ thống
Trong bước cuối cùng này, chúng ta sẽ tìm hiểu cách dùng lệnh lspci để xác định các thiết bị PCI trên hệ thống.
Chúng ta cũng sẽ tìm hiểu cách đọc và hiểu các thông tin mà lệnh lspci cung cấp.
Hãy bắt đầu bằng cách chạy lại lệnh lspci cơ bản:
sudo lspci
Ví dụ về kết quả:
00:00.0 Host bridge: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers (rev 07)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller (rev 07)
00:02.0 VGA compatible controller: Intel Corporation UHD Graphics 630 (rev 02)
00:14.0 USB controller: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller (rev 10)
00:14.2 RAM memory: Intel Corporation Cannon Lake PCH Shared SRAM (rev 10)
00:16.0 Communication controller: Intel Corporation Cannon Lake PCH HECI Controller (rev 10)
00:17.0 SATA controller: Intel Corporation Cannon Lake PCH SATA AHCI Controller (rev 10)
00:1b.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 (rev f0)
00:1c.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #1 (rev f0)
00:1d.0 PCI bridge: Intel Corporation Cannon Lake PCH PCI Express Root Port #13 (rev f0)
Kết quả này hiển thị các thiết bị PCI khác nhau được phát hiện trên hệ thống, bao gồm host bridge, PCI bridges, VGA controller, USB controller,...
Mỗi dòng đại diện cho một thiết bị PCI, với thông tin về device ID, vendor và các chi tiết khác.
Để có thêm thông tin chi tiết về một thiết bị PCI cụ thể, bạn có thể sử dụng lệnh lspci -v:
sudo lspci -v -s 00:02.0
Lệnh này sẽ hiển thị thông tin chi tiết cho thiết bị PCI tại khe 00:02.0, trong trường hợp này là VGA controller.
Bạn cũng có thể sử dụng lệnh lspci -nn để xem device ID và vendor ID ở định dạng số, hữu ích cho việc xác định thiết bị:
sudo lspci -nn
Ví dụ về kết quả:
00:00.0 Host bridge [0600]: Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3e30] (rev 07)
00:01.0 PCI bridge [0604]: Intel Corporation Xeon E3-1200 v5/E3-1500 v5/6th Gen Core Processor PCIe Controller [8086:1901] (rev 07)
00:02.0 VGA compatible controller [0300]: Intel Corporation UHD Graphics 630 [8086:3e9b] (rev 02)
00:14.0 USB controller [0c03]: Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d] (rev 10)
00:14.2 RAM memory [0500]: Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f] (rev 10)
00:16.0 Communication controller [0780]: Intel Corporation Cannon Lake PCH HECI Controller [8086:a360] (rev 10)
00:17.0 SATA controller [0106]: Intel Corporation Cannon Lake PCH SATA AHCI Controller [8086:a353] (rev 10)
00:1b.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #21 [8086:a344] (rev f0)
00:1c.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #1 [8086:a338] (rev f0)
00:1d.0 PCI bridge [0604]: Intel Corporation Cannon Lake PCH PCI Express Root Port #13 [8086:a33c] (rev f0)
Kết quả này hiển thị ID của thiết bị PCI ở định dạng số, hữu ích cho việc xác định thiết bị hoặc tra cứu thông số kỹ thuật.
Bằng cách sử dụng lệnh lspci với nhiều tùy chọn khác nhau, bạn có thể thu thập thông tin chi tiết về các thiết bị PCI trên hệ thống.
Điều này rất hữu ích cho việc khắc phục sự cố, xác định phần cứng và hiểu cấu hình tổng thể của hệ thống.
Kết luận cho linux lspci command
Tóm lại, lệnh linux lspci command là một công cụ vô cùng hữu ích để khám phá phần cứng PCI trong hệ thống Linux của bạn. Nó giúp bạn dễ dàng xác định các thiết bị, tìm hiểu thông tin chi tiết về chúng và kiểm tra xem chúng có hoạt động bình thường không. Hy vọng qua bài viết này, bạn đã nắm vững cách sử dụng lệnh này để quản lý phần cứng hiệu quả hơn. Hãy thử nghiệm với các tùy chọn khác nhau để khám phá thêm nhiều khả năng của nó. Đừng ngần ngại tìm kiếm thêm thông tin trên mạng nếu bạn gặp bất kỳ khó khăn nào. Chúc bạn thành công trong việc khám phá thế giới phần cứng Linux! Với lspci, việc kiểm soát phần cứng trở nên dễ dàng hơn bao giờ hết.