Y a-t-il une raison pour désactiver le roulement N-Key?

20

En lisant les caractéristiques d'un clavier Das , je vois ce qui suit:

Les joueurs et les dactylographes rapides adoreront entendre que Das Keyboard 4 prend en charge le survol complet à n touches (NKRO) sur USB. Plus besoin d'utiliser un adaptateur PS2. Appuyez simplement sur Maj + Muet pour basculer NKRO.

Pourquoi le clavier a-t-il la possibilité de basculer NKRO? Y a-t-il une raison pour laquelle vous ne voudriez pas de NKRO?

Will Eddins
la source

Réponses:

15

La raison semble être un support de carte mère plus ancien.

J'ai contacté Das Keyboard, et voici la réponse qu'ils ont donnée:

Merci de prendre le temps de nous contacter.

La raison du basculement de NKRO est que certaines cartes mères plus anciennes ne «comprennent» pas ou ne «reçoivent» pas NKRO via USB. C'est un peu plus compliqué que cela, mais c'est la façon la plus simple de le dire - pour que les utilisateurs de cartes mères plus anciennes puissent utiliser le clavier via USB sans problème. Bien sûr, ils pourraient utiliser un adaptateur PS / 2 pour obtenir NKRO, mais comme le monde est axé sur l'USB de nos jours, tout le monde n'aurait pas accès à un port PS / 2 sur sa machine.

Will Eddins
la source
4

Mis à part les anciennes cartes mères, la plupart des commutateurs KVM ne fonctionneront pas avec les claviers NKRO.

Prashanth Chandra
la source
0

Il y a une longue discussion sur https://geekhack.org/index.php?topic=37567.0 sur les raisons techniques pour lesquelles NKRO cause parfois des problèmes. Le TLDR de cette discussion est:

  • NKRO est le plus susceptible de causer des problèmes avec les BIOS et les commutateurs KVM. Ces problèmes sont causés par des mesures de réduction des coûts plutôt que d'être inhérents à NKRO.
  • 6KRO convient à toute utilisation ordinaire, y compris la plupart des jeux.

Le commentaire le plus éclairant de ce fil de discussion est le suivant:

Les normes USB ne disent rien de spécifique sur les claviers ou les souris, etc., dans aucune version.

C'est la norme HID qui le fait. La structure de rapport des modificateurs 6 touches plus était uniquement destinée à simplifier la vie du BIOS (ils n'avaient donc pas à analyser les descripteurs de rapport), mais est devenue de facto une `` norme '' pour les claviers. Cependant, la norme HID permet toutes sortes de rapports différents, et tous les principaux systèmes d'exploitation le prennent entièrement en charge, donc il n'y a pas besoin de pilotes supplémentaires.

L'autre limitation est qu'un paquet de données USB à faible vitesse ne peut avoir qu'un maximum de 8 octets. Un rapport peut être plus volumineux, mais cela prend beaucoup de temps à envoyer. La norme USB permet uniquement à un appareil à faible vitesse d'envoyer un paquet toutes les 10 ms (par point d'extrémité). Le système d'exploitation pousse généralement jusqu'à 8 ms, soit 125 Hz (sans piratage). Prendre jusqu'à 16 ms pour obtenir une pression sur l'hôte serait de la merde! Nous avons donc eu une phase de fabricants essayant de tirer le meilleur parti des puces à faible vitesse qu'ils ne peuvent vraiment gérer, avec des astuces comme plusieurs points de terminaison, etc. :(

L'USB pleine vitesse libère ces limitations. Chaque paquet peut être de 64 octets et peut être envoyé toutes les 1 ms (à nouveau, par point d'extrémité). Cela permet à la norme HID d'être pleinement utilisée.

Enfin, NKRO n'est pas fait juste pour le plaisir. Faire NKRO complet ne nécessite qu'un bit par clé, plutôt qu'un octet, et n'a pas à traiter les modificateurs comme un cas spécial. Ainsi, un clavier peut envoyer, par exemple, 104 touches en seulement 13 octets - en utilisant l'autre schéma, 13 octets ne géreraient que 11 Ko (11 touches + modificateurs + un octet réservé). Bien sûr, c'est toujours beaucoup de clés, mais c'est une méthode beaucoup moins élégante (et toujours 'pas-6KRO', donc pourrait toujours être incompatible avec des hôtes stupides).

Lâche anonyme
la source