Nキーロールオーバーを無効にする理由はありますか?


20

Das Keyboardの機能を読むと、次のことがわかります。

ゲーマーと高速タイピストは、Das Keyboard 4がUSBを介した完全なnキーロールオーバー(NKRO)をサポートしていることを楽しみにしています。もうPS2アダプターを使用する必要はありません。シフト+ミュートを押してNKROを切り替えます。

キーボードにNKROを切り替える機能があるのはなぜですか?NKROを望まない理由はありますか?

回答:


15

その理由は、古いマザーボードのサポートによるものと思われます。

私はDas Keyboardに連絡しましたが、これが彼らからの応答でした:

お問い合わせいただきありがとうございます。

NKROがトグルする理由は、一部の古いマザーボードがUSBを介してNKROを「理解」または「取得」しないためです。それよりも少し複雑ですが、それが最も簡単な方法です。古いマザーボードを使用しているユーザーがUSB経由でキーボードを問題なく使用できるようにするためです。もちろん、彼らはNKROを達成するためにPS / 2アダプターを使用することもできますが、今日の世界はすべてUSBであるため、誰もがマシンのPS / 2ポートにアクセスできるわけではありません。



0

https://geekhack.org/index.php?topic=37567.0で、NKROが問題を引き起こすことがある技術的な理由について長い議論があります。この議論のTLDRは次のとおりです。

  • NKROは、BIOSおよびKVMスイッチで問題を引き起こす可能性が最も高くなります。これらの問題は、NKROに固有のものではなく、コスト削減策が原因です。
  • 6KROは、ほとんどのゲームを含む通常の使用に適しています。

そのディスカッションスレッドで最も注目すべきコメントは次のとおりです。

USB規格では、キーボードやマウスなど、特定のバージョンについては何も特定されていません。

行うのはHID標準です。6キーと修飾子のレポート構造は、実際にはBIOSの操作を簡単にすることのみを目的としていたため(レポート記述子を解析する必要はありませんでした)、キーボードの事実上の「標準」になりました。ただし、HID標準ではあらゆる種類の異なるレポートが許可されており、すべての主要なOSで完全にサポートされているため、追加のドライバーは必要ありません。

もう1つの制限は、低速のUSBデータパケットは最大8バイトまでであるということです。レポートを大きくすることもできますが、送信にはかなりの時間がかかります。USB規格では、低速デバイスが10ミリ秒ごとに1つのパケットを送信できるようになっています(エンドポイントごと)。OSは通常、最大8ミリ秒、つまり125Hz(ハッキングなし)でナッジします。ホストへのキープレスを取得するのに最大16msかかります。したがって、複数のエンドポイントなどのトリックを使用して、実際に処理できるよりも低速のチップをもっと活用しようとするメーカーのフェーズがありました:(

フルスピードUSBは、これらの制限を解放します。各パケットは64バイトで、1ミリ秒ごとに送信できます(これもエンドポイントごと)。これにより、HID標準を最大限に活用できます。

最後に、NKROはそのためだけに行われているわけではありません。完全なNKROを実行するには、1バイトではなくキーごとに1ビットのみが必要であり、修飾子を特殊なケースとして扱う必要はありません。そのため、キーボードはたった13バイトで104個のキーを送信できます。他のスキームを使用すると、13バイトで11KRO(11キー+修飾子+ 1予約バイト)しか管理できません。確かに、それはまだたくさんのキーですが、それははるかにエレガントな方法ではありません(そして、まだ「-6KROではない」ので、まだダムホストと互換性がない可能性があります)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.