Ghosting della tastiera e N-key rollover spiegati
Il ghosting della tastiera si verifica quando un tasto che premi non viene registrato perché stai già tenendo premuti altri tasti. In un gioco può voler dire che non riesci a correre in diagonale e saltare nello stesso momento. Questa guida spiega perché si verifica il ghosting della tastiera, cosa significano N-key rollover e 6-key rollover, come fare da solo un test di ghosting della tastiera e cosa promette davvero la scritta “anti-ghosting” sulla confezione.
Cos’è il ghosting della tastiera
Microsoft, che ha studiato il problema durante la progettazione della sua tastiera SideWinder X4, descrive il ghosting come “il problema per cui alcuni tasti della tastiera non funzionano quando si premono più tasti contemporaneamente”. Il suo esempio è familiare ai gamer: non riuscire a correre in diagonale e sparare nello stesso momento, per esempio premendo insieme A, W e G.
I termini vengono usati in modo poco preciso. A rigore esistono due difetti diversi:
| Difetto | Cosa succede |
|---|---|
| Ghosting | Segnala un tasto in più non premuto |
| Jamming (blocco) | Ignora un tasto che hai premuto |
Wikipedia spiega che le tastiere moderne rilevano le condizioni che creerebbero un tasto fantasma e, invece di segnalarlo, ignorano il terzo tasto. Questo è jamming, ma la maggior parte delle persone, e la maggior parte delle confezioni delle tastiere, lo chiama ghosting.
Perché le tastiere fanno ghosting
La maggior parte delle tastiere non collega ogni tasto separatamente. Microsoft descrive il design più comune: fogli sotto i tasti con una griglia stampata di piste disposte in righe e colonne, dove la pressione di un tasto collega una riga a una colonna. La tastiera capisce quale tasto hai premuto da quel collegamento.
Con due tasti premuti non c’è confusione. Con tre tasti ai tre angoli di un rettangolo della griglia, la corrente può passare anche attraverso un quarto angolo e la tastiera non riesce a capire se quel quarto tasto è premuto. Secondo Microsoft, a quel punto la tastiera tipica “smette di segnalare nuove pressioni per evitare di segnalare i tasti sbagliati”.
La soluzione è un diodo su ogni tasto, così la corrente può scorrere in una sola direzione. Microsoft osserva che questo richiede un circuito stampato con più di cento diodi, cosa che “è relativamente costosa”. Le tastiere più economiche riorganizzano i collegamenti in modo che funzionino le combinazioni di gioco più comuni, ma, come dice Microsoft, così il problema si sposta soltanto “su altri gruppi di tasti, dove è meno probabile che l’utente se ne accorga”.
Le tre cause
Microsoft elenca tre punti in cui i tasti premuti insieme possono andare persi:
- L’elettronica della tastiera non riesce a capire quali tasti sono premuti.
- Il collegamento tra tastiera e computer limita quanti tasti possono essere segnalati.
- Il software del computer non gestisce molti tasti simultanei, anche quando la tastiera li segnala correttamente.
N-key rollover e 6-key rollover
Il rollover indica quanti tasti una tastiera riesce a registrare contemporaneamente.
- 2-key rollover: due tasti qualsiasi funzionano insieme, ma un terzo può non essere registrato.
- 6-key rollover (6KRO): fino a sei tasti normali più i tasti modificatori.
- N-key rollover (NKRO): Wikipedia lo definisce come una tastiera che “può rilevare correttamente l’input di ogni tasto della tastiera nello stesso momento, indipendentemente da quanti altri tasti vengono premuti.”
Da dove viene il limite di sei tasti
Le tastiere USB possono comunicare con un computer in due modi. Wikipedia spiega che il semplice boot protocol, usato per esempio dal BIOS del computer, è limitato agli otto tasti modificatori più un massimo di sei codici tasto. I sistemi operativi usano il report protocol, più completo, che “non impone restrizioni e supporta l’n-key rollover completo”. Il problema è che la specifica non obbliga una tastiera a supportarne di più, quindi alcune tastiere economiche mantengono comunque il limite di sei tasti.
Alcuni produttori indicano ancora un limite di sei tasti per le loro tastiere USB, quindi controlla le specifiche del tuo modello. Microsoft osserva anche che le tastiere che usano un proprio metodo di segnalazione per superare i sei tasti potrebbero non funzionare del tutto prima del caricamento del sistema operativo, per esempio nel BIOS.
“Anti-ghosting” è lo stesso di NKRO?
Non necessariamente. Microsoft avverte che una tastiera venduta come anti-ghosting “potrebbe riferirsi solo a un particolare sottoinsieme di tasti della tastiera che funzionano bene insieme”, e che le promesse di “fino a” un gran numero di tasti possono nascondere molte combinazioni di tre tasti che non funzionano. Wikipedia aggiunge che alcune tastiere da gaming danno diodi propri solo ai tasti di gioco più usati, come WASD e le frecce.
Nemmeno il tipo di switch da solo è decisivo. Cherry afferma che gli switch individuali delle tastiere meccaniche impediscono il ghosting, ma il rollover dipende da come è cablata la tastiera e da come il suo controller segnala i tasti. Controlla la specifica di rollover del modello esatto invece di darla per scontata. La nostra guida su tastiere meccaniche e a membrana spiega le altre differenze.
Come fare un test di ghosting della tastiera
Il consiglio di Microsoft per trovare le combinazioni problematiche:
- Tieni premuti A, S, D e W, i soliti tasti di movimento nei giochi.
- Mentre li tieni premuti, premi a turno tutti gli altri tasti.
- Se un tasto non viene registrato, rilascia alcuni dei quattro tasti e riprova. Spesso troverai una combinazione di tre tasti che non funziona.
Microsoft sottolinea anche che trovare una combinazione di sei tasti che funziona “non significa necessariamente che funzioni ogni combinazione di 6”. Prova le combinazioni che usi davvero, come movimento più salto, accovacciarsi e ricarica.
Cosa può mostrare un test nel browser e cosa no
Puoi vedere le pressioni dei tasti registrarsi su qualsiasi pagina che le mostri, compresa la dimostrazione online di Microsoft sul ghosting della tastiera. Un browser vede solo ciò che la tastiera ha segnalato e ciò che il sistema operativo ha trasmesso, quindi alcuni tasti non arrivano mai a una pagina web:
- Su Windows, in genere i browser non riescono a rilevare il tasto Stamp (Print Screen).
- Il tasto Windows sposta il focus sul menu Start.
- MDN segnala che su macOS il Bloc Maiusc (Caps Lock) invia solo un evento keydown e che macOS non supporta il Bloc Num.
- Gli screen reader possono intercettare le pressioni dei tasti, quindi Microsoft suggerisce di disattivarli durante il test.
- Tasti come Fn sono spesso gestiti all’interno della tastiera e potrebbero non comparire affatto.
Per misurare la velocità invece delle combinazioni, il nostro test KPS conta quanti tasti premi al secondo.
Cosa fare contro il ghosting
- Cambia l’assegnazione dei tasti. Sposta un’azione che non funziona su un tasto al di fuori del gruppo problematico.
- Cerca una modalità NKRO o gaming. Alcune tastiere da gaming permettono di passare da 6KRO a NKRO nel loro software o con una combinazione di tasti. Controlla il manuale del tuo modello.
- Prova un’altra porta USB o un altro cavo se una tastiera che dovrebbe supportare l’NKRO si comporta come una 6KRO, e aggiorna il firmware o il software della tastiera.
- Compra in base alle specifiche. Se giochi a titoli che richiedono molti tasti insieme, cerca l’NKRO completo dichiarato per il modello, non solo “anti-ghosting”.
Domande frequenti
Cos’è il ghosting della tastiera?
È quando la pressione di un tasto non viene registrata, o compare un tasto che non hai premuto, perché tieni premuti più tasti insieme. Dipende dal modo in cui la maggior parte delle tastiere collega i tasti in una griglia condivisa.
Qual è la differenza tra ghosting e jamming?
A rigore, il ghosting è un tasto fantasma in più e il jamming è un tasto reale che viene ignorato. Le tastiere moderne di solito bloccano invece di fare ghosting, ma entrambi vengono comunemente chiamati ghosting.
Cosa significa N-key rollover?
NKRO significa che la tastiera può registrare tutti i tasti contemporaneamente, indipendentemente da quanti ne vengono premuti. 6-key rollover significa fino a sei tasti normali più i modificatori.
Anti-ghosting significa NKRO?
Non sempre. Microsoft avverte che l’anti-ghosting potrebbe riguardare solo un gruppo di tasti che funzionano bene insieme. Cerca un valore di rollover dichiarato, come NKRO, per il modello esatto.
Come verifico se la mia tastiera ha il ghosting?
Tieni premuti W, A, S e D, poi premi a turno tutti gli altri tasti e osserva su un visualizzatore di tasti quali non vengono registrati. Poi prova esattamente le combinazioni che usi nei tuoi giochi.
Tutte le tastiere meccaniche hanno l’NKRO?
No. Il rollover dipende dal cablaggio e dal controller della tastiera, non solo dagli switch. Controlla le specifiche del modello.