是否有理由禁用N键翻转?


20

阅读了Das Keyboard功能后,我会看到以下内容:

玩家和快速打字员将很高兴听到Das Keyboard 4通过USB支持完整的n键翻转(NKRO)。不再需要使用PS2适配器。只需按Shift +静音键即可切换NKRO。

为什么键盘可以切换NKRO?有什么理由让您想要NKRO?

Answers:


15

原因似乎是较旧的主板支持。

我联系了达斯键盘,这是他们给的答复:

感谢您抽出宝贵的时间与我们联系。

NKRO切换的原因是因为某些较旧的主板无法通过USB“理解”或“获取” NKRO。比这要复杂一些,但这是最简单的放置方法-以便拥有较旧主板的用户可以通过USB使用键盘而不会出现问题。当然,他们可以使用PS / 2适配器来实现NKRO,但是由于当今世界都是关于USB的,因此并不是每个人都可以访问其计算机上的PS / 2端口。



0

关于NKRO有时会引起问题的技术原因,https: //geekhack.org/index.php ?topic = 37567.0 上进行了长时间的讨论。讨论的TLDR是:

  • NKRO最有可能导致BIOS和KVM切换器出现问题。这些问题是由削减成本的措施引起的,而不是NKRO固有的。
  • 6KRO适用于任何普通用途,包括大多数游戏。

该讨论线程中最具启发性的评论如下:

USB标准并没有说明任何版本的键盘或鼠标等。

HID标准就是这样做的。6键加修饰符报告结构仅是为了使BIOS的工作更轻松(因此,它们不必解析报告描述符),但无论如何,它们实际上已成为键盘的“标准”。但是,HID标准允许各种报告,并且所有主要的操作系统都完全支持它,因此不需要额外的驱动程序。

另一个限制是低速USB数据包最多只能为8个字节。报告可以更大,但是开始要花费大量时间来发送。USB标准仅允许低速设备每10毫秒(每个端点)发送一个数据包。操作系统通常将其微调到8ms,即125Hz(无黑客)。最多需要16毫秒才能获得对主机的按键操作!因此,我们经历了一个阶段的制造商试图利用低速芯片更多的东西,超出他们的实际能力,并使用多个端点等技巧。:(

全速USB释放了这些限制。每个数据包可以是64个字节,并且可以每1ms发送一次(同样,每个端点)。这样就可以充分利用HID标准。

最后,NKRO并非仅出于此目的。完整的NKRO每个键只需要一个位,而不是一个字节,也不必将修饰符视为特例。因此,一个键盘仅用13个字节就可以发送104个键-使用其他方案,13个字节只能管理11KRO(11个键+修饰符+一个保留字节)。当然,仍然有很多键,但是它的方法远不那么优雅(并且仍然是“ not-6KRO”,因此仍然可能与哑主机不兼容)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.