Bạn đang gặp rắc rối khi lệnh lsusb
không hiển thị thiết bị USB của mình? Đây là một vấn đề phổ biến mà nhiều người dùng Linux gặp phải. Bài viết này sẽ cung cấp cho bạn một hướng dẫn toàn diện, từng bước để chẩn đoán và khắc phục sự cố này. Chúng ta sẽ đi qua các nguyên nhân phổ biến nhất và cung cấp các giải pháp hiệu quả để bạn có thể nhanh chóng đưa thiết bị USB của mình trở lại hoạt động bình thường.
Trước khi đi sâu vào các vấn đề phần mềm, hãy bắt đầu bằng cách loại trừ các vấn đề phần cứng đơn giản. Đôi khi, nguyên nhân lại nằm ở những điều nhỏ nhặt nhất.
Một số thiết bị USB, đặc biệt là các thiết bị có công suất lớn như ổ cứng gắn ngoài, cần đủ nguồn điện để hoạt động. Nếu cổng USB không cung cấp đủ điện, thiết bị có thể không được nhận diện.
Hệ điều hành Linux sử dụng các module kernel để giao tiếp với phần cứng. Nếu các module USB không được tải đúng cách, thiết bị USB có thể không được nhận diện.
Đầu tiên, hãy kiểm tra xem các module USB có được tải hay không bằng lệnh:
lsmod | grep usb
Nếu bạn không thấy các module như usbcore
, usb_common
, hoặc xhci_hcd
, hãy thử tải lại chúng bằng các lệnh sau (yêu cầu quyền root):
sudo modprobe usbcore
sudo modprobe usb_common
sudo modprobe xhci_hcd
Sau khi tải lại các module, hãy kiểm tra lại bằng lệnh lsusb
.
Nhật ký hệ thống (dmesg
) có thể cung cấp thông tin hữu ích về các lỗi hoặc cảnh báo liên quan đến thiết bị USB. Sử dụng lệnh sau để xem nhật ký:
dmesg | grep USB
Tìm kiếm các dòng có chứa từ "USB" và xem có bất kỳ lỗi hoặc cảnh báo nào không. Các thông tin này có thể giúp bạn xác định nguyên nhân gốc rễ của vấn đề.
Đôi khi, việc vô hiệu hóa và kích hoạt lại cổng USB có thể giúp hệ thống nhận diện lại thiết bị.
lsusb
để xác định ID của thiết bị USB.sudo usbreset :
để reset cổng USB. Thay thế
và
bằng thông tin từ lệnh lsusb
. Ví dụ: sudo usbreset 001:004
.Đảm bảo rằng hệ thống và kernel của bạn được cập nhật lên phiên bản mới nhất. Các bản cập nhật thường bao gồm các bản sửa lỗi và cải thiện khả năng tương thích với phần cứng.
apt
trên Debian/Ubuntu, pacman
trên Arch Linux) để cập nhật hệ thống.Nếu bạn đang sử dụng WSL, có thể có các vấn đề liên quan đến việc hỗ trợ USB.
Theo như các thông tin bạn cung cấp, WSL có thể thiếu driver cho một số loại thiết bị USB, đặc biệt là các thiết bị lưu trữ SATA. Trong trường hợp này, bạn có thể cần sử dụng usbipd-win
hoặc biên dịch kernel WSL của riêng bạn với các driver cần thiết.
Một số cài đặt trong BIOS/UEFI có thể ảnh hưởng đến việc nhận diện thiết bị USB.
Nếu các bước trên không giải quyết được vấn đề, bạn có thể thử các giải pháp nâng cao sau:
Hy vọng rằng hướng dẫn này sẽ giúp bạn khắc phục lỗi 'lsusb' không hiển thị thiết bị USB. Chúc bạn thành công!
Bài viết liên quan