键盘无冲测试
闪烁代表接收到了最新的按键信号。不闪烁代表硬件无响应。
什么是键位冲突与无冲?
在激烈的游戏对战中,按下技能键却没反应?这可能是键盘的“鬼键”或冲突限制在作祟。
NKRO (全键无冲)
N-Key Rollover。意味着键盘能够正确识别并注册同时按下的所有按键,数量不受限制。这是高端机械键盘的标配,对于音游、双人同屏游戏至关重要。
Ghosting (鬼键)
在廉价薄膜键盘上,当按下特定的组合键(通常是3个相邻键)时,键盘可能会错误地注册第四个未按下的键,这就叫“鬼键”。为了防止鬼键,厂商会故意“屏蔽”第三个键的信号,这就导致了按键失灵。
NKRO 技术解析
为什么以前的键盘做不到全键无冲?这与 USB 通信协议的限制有关。
6KRO 限制
标准 USB HID 协议规定键盘数据包包含 8 个字节,其中只有 6 个字节用于存储普通按键码。因此,传统 USB 键盘最多只能同时传输 6 个按键。
NKRO 实现
现代键盘通过修改 USB 报告描述符(Report Descriptor)或模拟多个虚拟键盘设备,绕过了 6 键限制,实现了全键无冲。
游戏场景
在《DJMax》或《劲乐团》这类音游中,玩家经常需要同时按下 7-8 个甚至更多按键。此时 NKRO 是必须的,否则会导致严重的断连(Miss)。
如何快速测试无冲能力?
同时按下键盘左右两侧的 Shift 键。
保持按住 Shift 不放,用手掌尽可能多地拍下主键区的字母键。
观察上方的“历史峰值”。
• 如果卡在 6:说明是标准 6KRO 键盘。
• 如果超过 20+:说明是真 NKRO 键盘。
• 如果只有 3-4:说明是低端薄膜键盘,存在严重冲突。
常见问题解答
Q.Mac 系统下支持 NKRO 吗?
MacOS 对 NKRO 的支持取决于键盘厂商的固件。许多宣称 NKRO 的键盘在 Mac 下只能达到 6KRO,这是因为 macOS 对非标准 USB HID 协议的解析更为严格。
Q.为什么我的机械键盘只有 6KRO?
为了最大化兼容性(特别是 BIOS 界面),很多机械键盘默认出厂设为 6KRO。您可以查阅说明书,通常有快捷键(如 Fn+N 或 Fn+PrtSc)来切换到 NKRO 模式。
Q.PS/2 接口是不是更好?
在无冲方面,古老的 PS/2 接口确实具有天然优势,它天生支持全键无冲且基于中断机制(无轮询延迟)。但由于不支持热插拔且接口已淘汰,现在仅存在于复古设备中。