Một số người dùng Windows gặp lỗi "Not Enough USB Controller Resources" (Không đủ tài nguyên bộ điều khiển USB) khi cắm thiết bị/ngoại vi vào cổng USB. Lỗi này thường xảy ra với cổng USB 3.0. Vấn đề không chỉ dành cho một phiên bản Windows cụ thể, nó được báo cáo trên Windows 7, Windows 8.1 và Windows 10.
Nguyên nhân gây ra lỗi "Not Enough USB Controller Resources"
Chúng tôi đã điều tra vấn đề này bằng cách xem xét các báo cáo của người dùng và các chiến lược khắc phục mà hầu hết người dùng bị ảnh hưởng đã áp dụng thành công.
Dựa trên điều tra, lỗi này hiếm khi liên quan đến nguồn cấp hay băng thông. Nguyên nhân chính có thể là do giới hạn EndPoint (Điểm cuối).
Endpoint USB là gì?
Endpoint là dạng cơ bản nhất của truyền thông USB. Một endpoint chỉ truyền dữ liệu theo một hướng (từ máy chủ đến thiết bị hoặc ngược lại). Do đó có hai loại endpoint: OUT (đầu ra) và IN (đầu vào).
Khi bạn kết nối thiết bị USB, máy tính sẽ tạo ra một số EndPoint (kênh truyền dữ liệu đến hoặc từ thiết bị). Ổ flash USB thường dùng 3-4 endpoint, trong khi tai nghe và các cảm biến khác có thể dùng đến 10 endpoint IN và OUT.
Có ba tình huống chính gây ra lỗi "Not Enough USB Controller Resources":
- Vượt quá giới hạn USB Controller – Nếu bạn sử dụng nhiều thiết bị USB tiêu tốn nhiều EndPoint, bạn có thể vượt quá số EndPoint khả dụng. Lưu ý: bộ điều khiển USB 3.0 trên Intel XHCI giới hạn 96 Endpoint mỗi controller, trong khi controller AM4 hỗ trợ 254 Endpoint.
- Vượt quá giới hạn EndPoint của cổng USB – Hầu hết các bộ điều khiển USB giới hạn 16 IN và 16 OUT EndPoint cho mỗi cổng. Vì hầu hết thiết bị chủ yếu dùng IN EndPoint, bạn sẽ nhanh chóng hết chúng. Do đó, cổng USB chỉ có thể dùng ở mức độ hạn chế.
- Điện năng tiêu thụ từ thiết bị USB vượt quá dung lượng tối đa – Nếu bạn gặp lỗi này trên laptop/sổ, rất có thể tổng điện năng các thiết bị USB tiêu thụ vượt quá dung lượng cho phép. Sử dụng docking station hoặc USB Hub có nguồn cấp riêng sẽ giải quyết vấn đề.
Nếu bạn đang gặp lỗi "Not Enough USB Controller Resources" và tìm kiếm các phương pháp khắc phục, bài viết này cung cấp các hướng dẫn troubleshooting.
Dưới đây là tập hợp các phương pháp mà người dùng khác đã dùng thành công. Để hiệu quả, hãy làm theo thứ tự trình bày.
Phương pháp 1: Chuyển một số thiết bị sang cổng USB 2.0 thông thường
Nếu bạn gặp lỗi trên bộ điều khiển USB 3.0, bạn có thể khắc phục bằng cách chuyển một số thiết bị sang cổng USB 2.0 cổ điển. Nếu bạn kết nối phần cứng dùng nhiều endpoint (VR headset, tai nghe 7.1), bạn có thể muốn dùng USB 3.0 hub để tận hưởng tốc độ truyền nhanh hơn.
Nhưng USB hub chỉ dùng được ở mức độ hạn chế vì bạn sẽ nhanh chóng vượt quá giới hạn 16 IN Endpoint (chỉ bằng việc kết nối VR Headset + tai nghe 7.1). May mắn là bạn có thể khắc phục dễ dàng bằng cách kết nối một thiết bị vào cổng USB 2.0 thông thường.
Hãy để những thiết bị cần tốc độ truyền cao nhất ở cổng USB 3.0 và chuyển thiết bị cũ hơn sang cổng USB 2.0.
Ngay khi bạn giảm xuống dưới giới hạn 16 EndPoint, lỗi "Not Enough USB Controller Resources" sẽ không còn xuất hiện.
Phương pháp 2: Sử dụng docking station hoặc USB Hub có nguồn cấp riêng
Nếu bạn gặp lỗi này trên laptop/sổ, nguyên nhân có thể do tổng điện năng tiêu thụ từ các cổng USB vượt quá dung lượng.
Nếu bạn không thể giới hạn số thiết bị tiêu thụ điện từ cổng USB, bạn có thể khắc phục lỗi bằng cách mua docking station hoặc USB hub có nguồn cấp riêng (Powered USB Hub).
Docking station thường đắt hơn (trên $50), nếu bạn tìm giải pháp rẻ, bạn có thể tìm Powered USB Hub giá khoảng $15.
Phương pháp 3: Cài đặt lại Universal Serial Bus Controllers
Một số người dùng báo cáo lỗi này cũng xảy ra nếu driver bộ điều khiển USB được cài đặt sai hoặc bị hỏng. Bạn có thể khắc phục bằng cách dùng Device Manager để cài đặt lại driver bộ điều khiển USB.
Hướng dẫn nhanh:
- Nhấn Windows key + R để mở hộp thoại Run. Gõ "devmgmt.msc" và nhấn Enter để mở Device Manager.
- Trong Device Manager, mở rộng Universal Serial Bus controllers, chuột phải vào USB host controller của bạn và chọn Uninstall Device. Nếu có hai USB Host Controller khác nhau, gỡ cài đặt cả hai.
- Khởi động lại máy tính. Khi khởi động tiếp theo, Windows sẽ tự động cài đặt lại driver USB Host controller bị thiếu.
Nếu lỗi vẫn xảy ra, hãy chuyển sang phương pháp tiếp theo.
Phương pháp 4: Tắt tùy chọn XHCI Mode từ cài đặt BIOS
Một giải pháp cực đoan có thể khắc phục lỗi "Not Enough USB Controller Resources" là tắt tùy chọn xHCI Mode trong cài đặt BIOS. Nhưng điều này đồng nghĩa với việc tất cả cổng USB 3.0 của bạn sẽ bị hạ cấp xuống USB 2.0.
Nếu bạn chấp nhận đánh đổi này, đây là cách tắt tùy chọn Intel xHCI Mode:
- Khởi động lại máy tính và nhấn liên tục phím Setup key trong màn hình khởi động ban đầu để vào cài đặt BIOS.
Lưu ý: Phím Setup thường hiển thị trên màn hình khởi động, nếu không thấy, hãy tìm kiếm trực tuyến cách vào BIOS theo mẫu laptop/mainboard của bạn. - Trong BIOS, vào tab Advanced và tìm tùy chọn USB EHCI debug dưới Device Options. Bật tùy chọn này sẽ tắt controller xHCI, từ đó khắc phục lỗi.
Lưu ý: Cài đặt này khác nhau tùy nhà sản xuất. Bạn có thể tìm thấy nó dưới tên khác như XHCI Pre-Boot mode, EHCI Hand-OFF hoặc xHCI Mode. - Sau khi tắt controller xHCI, lưu thay đổi và cho máy tính khởi động bình thường.
- Lần khởi động tiếp theo, bạn không nên còn thấy lỗi "Not Enough USB Controller Resources".