Ghosting clavier et N-key rollover expliqués
Le ghosting clavier, c’est lorsqu’une touche sur laquelle vous appuyez n’est pas prise en compte parce que vous maintenez déjà d’autres touches enfoncées. En jeu, cela peut vous empêcher de courir en diagonale et de sauter en même temps. Ce guide explique pourquoi le ghosting clavier se produit, ce que signifient le N-key rollover et le 6-key rollover, comment faire vous-même un test de ghosting clavier et ce que promet vraiment la mention « anti-ghosting » sur la boîte.
Qu’est-ce que le ghosting clavier ?
Microsoft, qui a étudié le problème lors de la conception de son clavier SideWinder X4, décrit le ghosting comme « le problème de certaines touches du clavier qui ne fonctionnent pas lorsque plusieurs touches sont pressées simultanément ». Son exemple parlera aux joueurs : impossible de courir en diagonale et de tirer en même temps, par exemple en appuyant ensemble sur A, W et G.
Ces termes sont employés de façon assez floue. À proprement parler, il existe deux défauts différents :
| Défaut | Ce qui se passe |
|---|---|
| Ghosting | Signale une touche en trop, non pressée |
| Jamming (blocage) | Ignore une touche réellement pressée |
Wikipédia explique que les claviers modernes détectent les conditions qui créeraient une touche fantôme et, au lieu de la signaler, ignorent la troisième touche. C’est du jamming, mais la plupart des gens, et la plupart des boîtes de claviers, appellent cela du ghosting.
Pourquoi les claviers font du ghosting
La plupart des claviers ne câblent pas chaque touche séparément. Microsoft décrit la conception courante : des feuilles placées sous les touches, sur lesquelles est imprimée une grille de pistes en lignes et en colonnes, où l’appui sur une touche relie une ligne à une colonne. Le clavier en déduit quelle touche vous avez pressée.
Avec deux touches maintenues, aucune confusion n’est possible. Avec trois touches situées à trois coins d’un rectangle de la grille, le courant peut aussi passer par un quatrième coin, et le clavier ne peut pas savoir si cette quatrième touche est pressée. Selon Microsoft, le clavier typique « cesse alors de signaler les nouvelles frappes pour éviter de signaler les mauvaises touches ».
La solution consiste à placer une diode sur chaque touche, pour que le courant ne puisse circuler que dans un sens. Microsoft note que cela nécessite un circuit imprimé avec plus d’une centaine de diodes, ce qui « est relativement coûteux ». Les claviers moins chers réorganisent le câblage pour que les combinaisons de jeu courantes fonctionnent, mais, comme le dit Microsoft, cela ne fait que déplacer le problème « vers d’autres groupes de touches, où l’utilisateur a moins de chances de le remarquer ».
Les trois causes
Microsoft cite trois endroits où des touches pressées simultanément peuvent être perdues :
- L’électronique du clavier ne peut pas déterminer quelles touches sont pressées.
- La connexion entre le clavier et l’ordinateur limite le nombre de touches pouvant être signalées.
- Le logiciel de l’ordinateur ne gère pas de nombreuses touches simultanées, même lorsque le clavier les signale correctement.
N-key rollover et 6-key rollover
Le rollover désigne le nombre de touches qu’un clavier peut enregistrer en même temps.
- 2-key rollover : deux touches quelconques fonctionnent ensemble, mais une troisième peut échouer.
- 6-key rollover (6KRO) : jusqu’à six touches normales plus les touches de modification.
- N-key rollover (NKRO) : Wikipédia le définit comme un clavier qui « peut détecter correctement l’entrée de chaque touche du clavier en même temps, quel que soit le nombre d’autres touches également pressées. »
D’où vient la limite de six touches
Les claviers USB peuvent communiquer avec un ordinateur de deux façons. Wikipédia explique que le protocole de démarrage (boot protocol) simple, utilisé par exemple par le BIOS d’un ordinateur, est limité aux huit touches de modification plus un maximum de six codes de touche. Les systèmes d’exploitation utilisent le protocole de rapport (report protocol), plus complet, qui « n’impose aucune restriction et prend en charge un n-key rollover complet ». Le hic, c’est que la spécification n’oblige pas un clavier à en gérer davantage, si bien que certains claviers d’entrée de gamme conservent malgré tout la limite de six touches.
Certains fabricants indiquent encore une limite de six touches pour leurs claviers USB, vérifiez donc la fiche technique de votre modèle. Microsoft note aussi que les claviers qui utilisent leur propre méthode de transmission pour dépasser six touches peuvent ne pas fonctionner pleinement avant le chargement du système d’exploitation, par exemple dans le BIOS.
« Anti-ghosting » est-il synonyme de NKRO ?
Pas forcément. Microsoft prévient qu’un clavier vendu comme anti-ghosting « peut simplement désigner un sous-ensemble particulier de touches du clavier qui fonctionnent bien ensemble », et que les promesses de « jusqu’à » un grand nombre de touches peuvent cacher de nombreuses combinaisons de trois touches qui échouent. Wikipédia ajoute que certains claviers gaming ne dotent de leurs propres diodes que les touches de jeu les plus utilisées, comme WASD et les flèches.
Le type de switch ne suffit pas non plus à trancher. Cherry affirme que les switches individuels des claviers mécaniques empêchent le ghosting, mais le rollover dépend de la façon dont le clavier est câblé et dont son contrôleur signale les touches. Vérifiez la spécification de rollover du modèle exact plutôt que de la supposer. Notre guide clavier mécanique ou à membrane détaille les autres différences.
Comment faire un test de ghosting clavier
Le conseil de Microsoft pour trouver les combinaisons problématiques :
- Maintenez A, S, D et W enfoncées, les touches de déplacement habituelles dans les jeux.
- Tout en les maintenant, appuyez tour à tour sur chacune des autres touches.
- Si une touche n’est pas prise en compte, relâchez quelques-unes des quatre touches et réessayez. Vous trouverez souvent une combinaison de trois touches qui échoue.
Microsoft souligne aussi que trouver une combinaison de six touches qui fonctionne « ne signifie pas nécessairement que toutes les combinaisons de 6 fonctionnent ». Testez les combinaisons que vous utilisez réellement, comme le déplacement plus le saut, l’accroupissement et le rechargement.
Ce qu’un test dans le navigateur peut montrer ou non
Vous pouvez voir les appuis s’enregistrer sur n’importe quelle page qui les affiche, y compris la démonstration en ligne de Microsoft sur le ghosting clavier. Un navigateur ne voit que ce que le clavier a signalé et ce que le système d’exploitation a transmis, donc certaines touches n’atteignent jamais une page web :
- Sous Windows, les navigateurs ne peuvent généralement pas détecter la touche Impr. écran (Print Screen).
- La touche Windows déplace le focus vers le menu Démarrer.
- MDN indique que sous macOS, Verr. Maj (Caps Lock) n’envoie qu’un événement keydown, et que macOS ne prend pas en charge Verr. Num.
- Les lecteurs d’écran peuvent intercepter les appuis, c’est pourquoi Microsoft conseille de les désactiver pendant le test.
- Les touches comme Fn sont souvent gérées à l’intérieur du clavier et peuvent ne pas apparaître du tout.
Pour mesurer la vitesse plutôt que les combinaisons, notre test KPS compte le nombre de touches que vous pressez par seconde.
Que faire contre le ghosting
- Changez vos raccourcis. Placez une action qui échoue sur une touche en dehors du groupe problématique.
- Cherchez un mode NKRO ou gaming. Certains claviers gaming permettent de passer de 6KRO à NKRO dans leur logiciel ou avec une combinaison de touches. Consultez le manuel de votre modèle.
- Essayez un autre port USB ou un autre câble si un clavier censé gérer le NKRO se comporte comme du 6KRO, et mettez à jour le firmware ou le logiciel du clavier.
- Achetez selon la fiche technique. Si vous jouez à des jeux qui demandent beaucoup de touches à la fois, cherchez un NKRO complet indiqué pour le modèle, pas seulement « anti-ghosting ».
Questions fréquentes
Qu’est-ce que le ghosting clavier ?
C’est lorsqu’un appui n’est pas pris en compte, ou qu’une touche non pressée apparaît, parce que plusieurs touches sont maintenues en même temps. Cela vient de la façon dont la plupart des claviers câblent leurs touches dans une grille commune.
Quelle est la différence entre ghosting et jamming ?
À proprement parler, le ghosting est une touche fantôme en trop et le jamming est une vraie touche ignorée. Les claviers modernes bloquent généralement plutôt que de produire du ghosting, mais les deux sont couramment appelés ghosting.
Que signifie N-key rollover ?
Le NKRO signifie que le clavier peut enregistrer toutes les touches en même temps, quel que soit leur nombre. Le 6-key rollover signifie jusqu’à six touches normales plus les touches de modification.
Anti-ghosting veut-il dire NKRO ?
Pas toujours. Microsoft prévient que l’anti-ghosting peut ne couvrir qu’un ensemble de touches qui fonctionnent bien ensemble. Cherchez une valeur de rollover indiquée, comme NKRO, pour le modèle exact.
Comment tester le ghosting de mon clavier ?
Maintenez W, A, S et D, puis appuyez tour à tour sur chacune des autres touches et regardez sur un afficheur de touches lesquelles ne sont pas prises en compte. Testez ensuite les combinaisons exactes que vous utilisez dans vos jeux.
Tous les claviers mécaniques ont-ils le NKRO ?
Non. Le rollover dépend du câblage et du contrôleur du clavier, pas seulement des switches. Vérifiez la fiche technique du modèle.