Công cụ chẩn đoán: Máy tính không nhận bàn phím USB trong DOS

Hướng dẫn toàn diện: Khắc phục lỗi máy tính không nhận bàn phím USB trong DOS

Khi máy tính của bạn không nhận diện bàn phím USB trong môi trường DOS, nguyên nhân có thể xuất phát từ nhiều yếu tố khác nhau – từ cài đặt phần cứng đến giới hạn của hệ điều hành. Bài viết này sẽ cung cấp giải pháp chi tiết cho từng trường hợp cụ thể.

1. Hiểu về giới hạn của DOS với USB

DOS (Disk Operating System) được phát triển từ những năm 1980, trước khi công nghệ USB ra đời (1996). Các phiên bản DOS gốc như MS-DOS 6.22 hoàn toàn không có hỗ trợ USB tích hợp. Các giải pháp sau này bao gồm:

  • Bổ sung driver USB: Các gói như USBCDROM hoặc Ultimate Boot CD cung cấp driver USB cho DOS
  • Chế độ tương thích BIOS: Legacy USB Support trong BIOS cho phép DOS truy cập thiết bị USB thông qua giả lập PS/2
  • FreeDOS: Phiên bản DOS hiện đại hơn với hỗ trợ USB tốt hơn thông qua các driver như USBASPI.SYSDI1000DD.SYS

2. Các bước khắc phục cơ bản

  1. Kiểm tra kết nối vật lý:
    • Thử cổng USB khác (ưu tiên cổng USB 2.0 màu đen)
    • Sử dụng cáp USB khác nếu bàn phím có dây
    • Với bàn phím không dây, kiểm tra pin và kết nối bộ thu
  2. Cài đặt BIOS/UEFI:
    • Bật Legacy USB Support (thường ở mục Integrated Peripherals)
    • Bật USB Keyboard Support (nếu có)
    • Vô hiệu hóa Fast Boot (có thể ngăn chặn khởi tạo USB)
    • Đối với mainboard hiện đại, bật XHCI Handoff để tương thích ngược
  3. Sử dụng bàn phím PS/2:

    Giải pháp đơn giản nhất là sử dụng bàn phím PS/2 gốc hoặc adapter USB-to-PS/2. DOS luôn hỗ trợ giao diện PS/2 mà không cần driver.

3. Cài đặt driver USB cho DOS

Để kích hoạt hỗ trợ USB trong DOS, bạn cần các driver sau:

Driver Mô tả Nguồn tải Dung lượng
USBASPI.SYS Driver cơ bản cho bộ điều khiển USB Uwe Sieber ~50KB
DI1000DD.SYS Driver cho thiết bị USB mass storage UBCD ~30KB
USBKBD.SYS Driver chuyên dụng cho bàn phím USB UBCD ~20KB

Cách cài đặt:

  1. Tải về và giải nén các driver trên
  2. Thêm các dòng sau vào file CONFIG.SYS:
    DEVICE=USBASPI.SYS /v
    DEVICE=DI1000DD.SYS
    DEVICE=USBKBD.SYS
  3. Khởi động lại máy tính

4. Giải pháp nâng cao cho mainboard hiện đại

Các mainboard đời mới (2010 trở lên) thường sử dụng bộ điều khiển xHCI cho USB 3.0+, gây ra vấn đề tương thích với DOS. Các giải pháp:

  • Sử dụng cổng USB 2.0: Các cổng USB 2.0 (thường màu đen) sử dụng bộ điều khiển EHCI/UHCI tương thích tốt hơn
  • Vô hiệu hóa xHCI trong BIOS:
    • Tìm mục “USB Configuration” hoặc “Advanced” trong BIOS
    • Chuyển “xHCI Mode” từ “Smart Auto” sang “Enabled” hoặc “Disabled”
    • Bật “EHCI Handoff” nếu có
  • Sử dụng card mở rộng USB 2.0 PCI:

    Card StarTech PCIUSB2 (khoảng $20) cung cấp cổng USB 2.0 với bộ điều khiển UHCI/EHCI tương thích DOS.

5. So sánh các phương pháp khắc phục

Phương pháp Độ khó Chi phí Tỷ lệ thành công Nhược điểm
Sử dụng bàn phím PS/2 Dễ $5-$20 99% Cần adapter hoặc bàn phím PS/2
Cài đặt driver USB Trung bình Miễn phí 70% Không hoạt động trên mainboard xHCI
Cấu hình BIOS Trung bình Miễn phí 60% Không phải BIOS nào cũng có tùy chọn
Card PCI USB 2.0 Khó $15-$30 90% Yêu cầu khe PCI trống
Sử dụng FreeDOS Dễ Miễn phí 80% Cần cài đặt lại hệ điều hành

6. Các trường hợp đặc biệt

Bàn phím gaming RGB

Các bàn phím gaming thường yêu cầu driver chuyên dụng không có sẵn cho DOS. Giải pháp:

  • Vô hiệu hóa đèn RGB qua công tắc vật lý (nếu có)
  • Sử dụng chế độ “Game Mode” để vô hiệu hóa các phím macro
  • Thử với cổng USB 2.0 thay vì 3.0

Máy ảo DOS (DOSBox)

Nếu bạn đang sử dụng DOSBox, vấn đề có thể do:

  • Cấu hình usb=true thiếu trong file cấu hình
  • DOSBox không có quyền truy cập thiết bị USB
  • Xung đột với phần mềm ảo hóa khác

Giải pháp: Chạy DOSBox với quyền admin và thêm dòng usb=true vào file dosbox.conf

7. Nguồn tham khảo chính thức

8. Các câu hỏi thường gặp

Q: Tại sao bàn phím hoạt động trong Windows nhưng không hoạt động trong DOS?

A: Windows sử dụng driver USB hiện đại trong khi DOS phụ thuộc vào hỗ trợ Legacy USB trong BIOS. Khi Windows khởi động, nó có thể tải driver USB riêng, bypass hoàn toàn chế độ Legacy.

Q: Làm cách nào để biết mainboard của tôi sử dụng bộ điều khiển USB nào?

A: Sử dụng công cụ PC Wizard trong Windows để kiểm tra. Trong DOS, bạn có thể thử các driver khác nhau (UHCI, OHCI, EHCI) để xác định.

Q: Có thể sử dụng bàn phím Bluetooth trong DOS không?

A: Không. DOS không có hỗ trợ Bluetooth tích hợp và không có driver nào cho phép kết nối bàn phím Bluetooth. Bạn cần sử dụng bàn phím có dây hoặc không dây USB với bộ thu USB.

Q: Tại sao một số phím không hoạt động trong DOS?

A: DOS sử dụng bố cục bàn phím US mặc định. Các phím đặc biệt (như phím Windows) có thể không được nhận diện. Sử dụng driver bàn phím chuyên dụng như KEYB.COM với tham số phù hợp (ví dụ: KEYB GR,,KEYBOARD.SYS cho bố cục Đức).

Leave a Reply

Your email address will not be published. Required fields are marked *