Keyboard ghosting și rollover: de ce nu se înregistrează unele combinații de taste
Ghosting înseamnă că tastatura raportează o tastă pe care nu ai apăsat-o sau pierde una pe care ai apăsat-o, pentru că mai multe taste sunt ținute apăsate în același timp. Se întâmplă la tastaturile care împart firele între taste. Rollover este numărul de apăsări de taste pe care tastatura le poate raporta simultan. Tastaturile USB de bază raportează, de obicei, șase taste obișnuite odată, adică rollover de șase taste. Rollover complet (N-key rollover) raportează fiecare tastă apăsată, iar asta trebuie să cauți dacă joci sau tastezi cu multe taste ținute împreună.
Test tastaturăUnele taste nu răspundÎncearcă gratuitCum produce matricea de taste fantome
Majoritatea tastaturilor nu leagă fiecare tastă de propria linie. Tastele stau la intersecțiile unei rețele de rânduri și coloane. Controlerul găsește o tastă apăsată activând pe rând câte un rând și citind ce coloane sunt active. Apăsarea unei taste închide circuitul într-o intersecție.
Ghosting-ul apare când trei taste apăsate formează un drum pe care controlerul îl poate citi greșit. Imaginează-ți trei taste în trei colțuri ale unui dreptunghi pe rețea. Dacă le ții apăsate, controlerul poate urmări un traseu prin dreptunghi până la al patrulea colț și raportează o a patra tastă pe care nimeni n-a apăsat-o. În funcție de cablaj și de ordinea de scanare, poate apărea o apăsare fantomă sau poate fi ignorată o tastă reală. Tasta ignorată este cea care eșuează când un joc refuză o combinație.
O diodă sub fiecare tastă oprește buclele. Dioda lasă curentul să treacă doar într-un sens, deci controlerul nu poate urmări un drum înapoi prin alte taste. Tastaturile cu membrane ieftine n-au adesea diode. Multe tastaturi cu rollover complet le au, de aceea cele două caracteristici se vând adesea împreună.
Rollover: 6KRO și NKRO
O tastatură USB îi spune calculatorului ce este apăsat trimițând un mic raport, de multe ori pe secundă. Raportul standard al protocolului de boot are opt octeți. Un octet indică tastele modificatoare, Shift, Ctrl, Alt și tasta Windows sau Command. Un octet este rezervat, iar șase octeți transportă codurile tastelor obișnuite apăsate.
Pentru că cele șase sloturi sunt pentru taste obișnuite, o tastatură în protocolul de boot poate raporta șase dintre ele odată. Modificatoarele au octetul lor, deci ținerea lui Shift cu șase litere este tot un raport valid. A șaptea tastă obișnuită nu este raportată, iar raportul umple sloturile cu un cod de eroare. Asta este rollover de șase taste, sau 6KRO.
N-key rollover, NKRO, funcționează altfel. În loc de șase sloturi, raportul este o hartă de biți, cu un bit pentru fiecare tastă. Fiecare tastă apăsată își setează propriul bit, deci tastatura poate raporta oricâte taste, în limitele propriei construcții.
Cele mai multe tastări nu țin mai mult de șase taste obișnuite împreună, deci 6KRO este suficient pentru text. Problemele apar în jocuri, unde mai multe taste de mișcare și acțiune pot fi ținute în același moment. Unele tastaturi limitează rollover-ul în modurile wireless, așa că verifică notele producătorului dacă o folosești prin Bluetooth.
Testarea combinațiilor
Folosește testul de tastatură ca să verifici propria tastatură:
- Dă click pe casetă, apoi ține apăsată o tastă. Ea devine menta cât timp e apăsată, iar contorul de taste ținute arată 1.
- Adaugă a doua și a treia tastă, apoi a patra, și urmărește cum crește cifra. Se oprește la numărul pe care browserul îl poate citi, care poate fi mai mic decât rollover-ul real al tastaturii tale.
- Testează un dreptunghi. Pe un layout standard, W, E și S sunt trei colțuri ale unui dreptunghi al cărui al patrulea colț este D. Ține apăsate cele trei. Dacă se aprinde D, fără să-l fi apăsat, tastatura are ghosting în colțul acela.
- Încearcă un al doilea set, de exemplu R, T și F, al cărui al patrulea colț pe un layout standard este G. O fantomă la un set este un indiciu. Fantome la mai multe seturi arată că tastatura nu are protecție anti-ghosting.
Pagina arată ce primește browserul. O tastă fantomă trimisă de tastatură se va aprinde, iar o tastă pe care tastatura o pierde va rămâne stinsă. Tastele de sistem, precum volumul și luminozitatea, pot să nu ajungă deloc în pagină, deci nu le considera defecte.
Soluții care funcționează
- Alege rollover complet sau anti-ghosting pentru jocuri. Dacă îți pasă de combinații, caută NKRO sau anti-ghosting în specificații, nu doar în materialele de marketing.
- Mută combinația. Asignează combinația de taste a unui joc unor taste care nu formează un dreptunghi pe rețea. Folosește testul ca să afli ce seturi produc ghosting, apoi reasignează tastele ocolindu-le.
- Încearcă cablul. Unele tastaturi wireless raportează mai puține taste decât în modul cu fir. Testează din nou prin cablu înainte să decizi că tastatura e de vină.
- Nu da vina pe port. Un hub USB sau alt port nu schimbă cum sunt cablate tastele. Limita ține de tastatură și de raportul ei, deci un alt port de obicei nu face nicio diferență.
Cazuri speciale
- Taste moarte. O tastă care nu răspunde niciodată are altă cauză decât ghosting-ul. Vezi de ce nu funcționează tastele de la tastatură.
- Ținerea apăsată și repetarea. Ținerea unei taste face ca ea să se repete într-un câmp de text, iar testul arată și repetarea. O repetare nu este o a doua apăsare, deci nu o număra ca rezultat de rollover.
- Comutatoare blocate. O tastă care rămâne apăsată după ce o eliberezi este o defecțiune a comutatorului, nu ghosting. Curăță tasta și testează din nou înainte să dai vina pe matrice.
- Laptopuri. Tastaturile de laptop variază mult. Testează combinațiile care contează pentru tine înainte să te bazezi pe ele, în loc să presupui că ai rollover complet.
Tradus din Original în engleză cu ajutorul AI.
Comentarii
Încă nu sunt comentarii. Fii primul.


