Đối với những người mới bắt đầu chuyển qua sử dụng Ubuntu, có lẽ sẽ một số ít gặp trục trặc với vấn đề phần cứng không được Ubuntu hỗ trợ, tuy nhiên vẫn có cách khắc phục là xem thiết bị đó là gì và tìm driver hỗ trợ trên website của nhà sản xuất, có nhiều cách nhưng ở đây tớ đề cập tới cách xem chi tiết thông tin của phần cứng qua dòng lệnh lspci.
lspci (list pci) là lệnh dùng để xem tất cả các thiết bị pci và thiết bị khác trên máy tính, lệnh được thực thi trong terminal hay chế độ text. Có thể mở terminal từ Applications - Accessories - Terminal.
screenshothadxubuntu-pc.png
Tớ sẽ lấy một ví dụ về cách hiển thị các thiết bị được lspci lấy về, đây là thiết bị mạng ethernet trên máy tính của tớ:
01:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Tớ đã bôi đậm và màu lên từng phần để cho các bạn dễ năm bắt
* 01:09.0: đây là mã số phần cứng (Device ID) được Ubuntu gán cho để hệ điều hành quản lý thiết bị.
* Ethernet controller: chủng loại của thiết bị (Device Class) ví dụ ở đây là Ethernet Controller (bộ điều khiển mạng)
* Realtek Semiconductor Co., Ltd: hãng sản xuất thiết bị (Device Manufacturer).
* RTL-8139/8139C/8139C+: tên gọi của thiết bị (Device Name) ở đây tớ đang dùng RealTek LAN 8139
(rev 10): rev là tên viết tắt của Revision, mỗi thiết bị phần cứng khi sản xuất đều mang trên mình một số được nhà sản xuất gán cho nó, mã rev này mô tả được cách thức thiết kế hoặc tính năng của thiết bị khi xem xét với các sản phẩm cùng loại (cùng nhà sản xuất, cùng tên thiết bị, cùng một chủng loại của thiết bị) nhưng khác rev. Các bạn khi mua máy tính hay linh kiện cũng nên kiểm tra mã rev này.
Nếu muốn xem chi tiết hơn bạn thêm tham số -v (verbose) để xem chi tiết hoặc -vv (very verbose) để xem chi tiết hơn. Khi gặp một phần cứng nào đó hiển thị Unknown device là do phần cứng mới hơn so với database của lspci nên bạn cần cập nhật bằng cách gõ lệnh.
update-pciids
card mạng trên máy tớ khi dùng lspci -v
01:09.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8139/8139C/8139C+ (rev 10)
Subsystem: Realtek Semiconductor Co., Ltd. RT8139
Flags: bus master, medium devsel, latency 32, IRQ 19
I/O ports at cc00 [size=256]
Memory at fd8ff000 (32-bit, non-prefetchable) [size=256]
Capabilities: [50] Power Management version 2
Khi đã có được tên thiết bị và hãng sản xuất bạn có thể tìm kiếm driver về cài để hoạt động tốt trên Ubuntu.