Có một lý do để vô hiệu hóa Rollover N-Key?


20

Đọc qua các tính năng của Bàn phím Das , tôi thấy như sau:

Các game thủ và những người đánh máy nhanh sẽ rất thích nghe rằng Bàn phím 4 hỗ trợ rollover đầy đủ (NKRO) qua USB. Không cần phải sử dụng bộ chuyển đổi PS2 nữa. Chỉ cần nhấn shift + tắt tiếng để chuyển đổi NKRO.

Tại sao bàn phím có khả năng chuyển đổi NKRO? Có bất kỳ lý do tại sao bạn sẽ không muốn NKRO?

Câu trả lời:


15

Lý do dường như là để hỗ trợ bo mạch chủ cũ.

Tôi đã liên lạc với Bàn phím Das và đây là phản hồi mà họ đưa ra:

Cảm ơn đã dành thời gian liên hệ với chúng tôi.

Lý do khiến NKRO bật tắt là vì một số bo mạch chủ cũ không "hiểu" hoặc "hiểu" NKRO qua USB. Nó phức tạp hơn thế một chút, nhưng đó là cách đơn giản nhất để đặt nó - để người dùng có bo mạch chủ cũ hơn có thể sử dụng bàn phím qua USB mà không gặp vấn đề gì. Tất nhiên, họ có thể sử dụng bộ chuyển đổi PS / 2 để đạt được NKRO, nhưng vì thế giới ngày nay hoàn toàn là về USB, nên không phải ai cũng có quyền truy cập vào cổng PS / 2 trên máy của họ.



0

Có một cuộc thảo luận dài tại https://geekhack.org/index.php?topic=37567.0 về lý do kỹ thuật tại sao đôi khi NKRO gây ra sự cố. TLDR của cuộc thảo luận này là:

  • NKRO rất có thể gây ra sự cố với BIOS và bộ chuyển mạch KVM. Những vấn đề này được gây ra bởi các biện pháp cắt giảm chi phí thay vì vốn có của NKRO.
  • 6KRO là tốt cho bất kỳ sử dụng thông thường, bao gồm hầu hết chơi game.

Nhận xét sáng sủa nhất trong chủ đề thảo luận đó là như sau:

Các tiêu chuẩn USB không nói bất cứ điều gì cụ thể về bàn phím hoặc chuột, v.v., trong bất kỳ phiên bản nào.

Đó là tiêu chuẩn HID. Cấu trúc báo cáo sửa đổi 6 phím cộng chỉ thực sự có ý định làm cho cuộc sống dễ dàng hơn cho BIOS (vì vậy họ không phải phân tích mô tả báo cáo), nhưng đã trở thành một 'tiêu chuẩn' thực tế cho bàn phím bất kể. Tuy nhiên, tiêu chuẩn HID cho phép tất cả các loại báo cáo khác nhau và tất cả các hệ điều hành chính đều hỗ trợ đầy đủ, do đó không cần thêm trình điều khiển.

Hạn chế khác là gói dữ liệu USB tốc độ thấp chỉ có thể có tối đa 8 byte. Một báo cáo có thể lớn hơn, nhưng bắt đầu mất một lượng thời gian đáng kể để gửi. Chuẩn USB chỉ cho phép một thiết bị tốc độ thấp gửi một gói cứ sau 10ms (trên mỗi điểm cuối). Hệ điều hành thường làm chậm đến 8ms, tức là 125Hz (không có hack). Mất tới 16ms để có được một phím bấm cho máy chủ sẽ là tào lao! Vì vậy, chúng tôi đã có một giai đoạn các nhà sản xuất cố gắng tận dụng tối đa các chip tốc độ thấp hơn mức họ thực sự có thể xử lý, với các thủ thuật như nhiều điểm cuối, v.v:

USB tốc độ đầy đủ giải phóng những hạn chế đó. Mỗi gói có thể là 64 byte và có thể được gửi sau mỗi 1ms (một lần nữa, cho mỗi điểm cuối). Điều này cho phép tiêu chuẩn HID được sử dụng để phát huy hết tác dụng của nó.

Cuối cùng, NKRO không được thực hiện chỉ vì lợi ích của nó. Làm đầy đủ NKRO chỉ cần một bit cho mỗi khóa, thay vì một byte và không phải coi bộ sửa đổi là trường hợp đặc biệt. Vì vậy, một bàn phím có thể gửi ví dụ 104 khóa chỉ trong 13 byte - sử dụng lược đồ khác 13 byte sẽ chỉ quản lý 11KRO (11 phím + bộ sửa đổi + một byte dành riêng). Chắc chắn, đó vẫn là rất nhiều chìa khóa, nhưng đó là một phương pháp kém thanh lịch hơn nhiều (và vẫn là 'không-6KRO', vì vậy vẫn có thể không tương thích với các máy chủ câm).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.