Ghosting och rollover på tangentbord: varför vissa tangentkombinationer misslyckas
Ghosting uppstår när ett tangentbord rapporterar en tangent du inte tryckt ned, eller tappar en du faktiskt tryckt på, eftersom flera tangenter hålls nedtryckta samtidigt. Det händer på tangentbord som delar ledningar mellan tangenterna. Rollover anger hur många tangenttryckningar tangentbordet kan rapportera samtidigt. Enkla USB-tangentbord rapporterar ofta sex vanliga tangenter åt gången, vilket kallas sextangents-rollover. Full N-key rollover rapporterar varje tangent som är nedtryckt, och det är det du ska leta efter om du spelar eller skriver med många tangenter nedtryckta samtidigt.
TangentbordstestVissa tangenter svarar inteGör det gratisSå orsakar tangentmatrisen ghosts
De flesta tangentbord kopplar inte varje tangent till en egen linje. Tangenterna sitter i korsningarna i ett rutnät av rader och kolumner. Styrkretsen hittar en nedtryckt tangent genom att driva en rad i taget och läsa vilka kolumner som är aktiva. Ett tryck sluter kretsen vid en korsning.
Ghosting uppstår när tre nedtryckta tangenter bildar en väg som styrkretsen kan tolka fel. Tänk dig tre tangenter i tre hörn av en rektangel i rutnätet. Håller du ned dem kan styrkretsen följa en väg genom rektangeln till det fjärde hörnet, och rapporterar då en fjärde tangent som ingen tryckt på. Beroende på kopplingen och skanningsordningen kan du se ett spöktryck, eller att en riktig tangent ignoreras. Det ignorerade är den tangent som misslyckas när ett spel inte godtar en kombination.
En diod under varje tangent stoppar slingan. En diod släpper bara igenom ström åt ett håll, så styrkretsen kan inte följa en väg tillbaka genom andra tangenter. Billiga membrantangentbord saknar ofta dioder. Många tangentbord med full rollover har dem, och det är därför funktionerna ofta säljs tillsammans.
Rollover: 6KRO och NKRO
Ett USB-tangentbord talar om för datorn vad som är nedtryckt genom att skicka en liten rapport, många gånger per sekund. Standardrapporten för boot-protokollet är åtta byte lång. En byte anger modifierartangenterna Shift, Ctrl, Alt och Windows- eller Command-tangenten. En byte är reserverad, och sex byte bär koderna för de vanliga tangenter som är nedtryckta.
Eftersom de sex tangentplatserna är till för vanliga tangenter kan ett tangentbord i boot-protokollet rapportera sex av dem samtidigt. Modifierare har en egen byte, så att hålla ned Shift med sex bokstäver är fortfarande en giltig rapport. En sjunde vanlig tangent rapporteras inte, och rapporten fyller då sina tangentplatser med en felkod. Det är sextangents-rollover, eller 6KRO.
N-key rollover, NKRO, fungerar annorlunda. I stället för sex platser är rapporten en bitkarta med en bit för varje tangent. Varje nedtryckt tangent sätter sin egen bit, så tangentbordet kan rapportera hur många tangenter som helst, inom gränserna för den egna konstruktionen.
De flesta skrivsessioner har aldrig fler än sex vanliga tangenter nedtryckta samtidigt, så 6KRO räcker för text. Det märks i spel, där flera rörelse- och åtgärdstangenter kan hållas nedtryckta på samma gång. Vissa tangentbord begränsar rollover i trådlöst läge, så kolla tillverkarens anvisningar om du använder ett via Bluetooth.
Testa kombinationer
Använd tangentbordstestet för att kontrollera ditt eget tangentbord:
- Klicka i rutan och håll sedan ned en tangent. Den blir mintgrön medan den är nedtryckt, och räknaren för flest samtidigt nedtryckta visar 1.
- Lägg till en andra och tredje tangent, sedan en fjärde, och följ hur siffran för flest samtidigt nedtryckta stiger. Den stannar vid det tal webbläsaren kan läsa, vilket kan vara lägre än tangentbordets verkliga rollover.
- Testa en rektangel. På en standardlayout är W, E och S tre hörn i en rektangel vars fjärde hörn är D. Håll ned de tre. Om D lyser upp, trots att du inte tryckt på den, ghostar tangentbordet i just det hörnet.
- Prova en andra uppsättning, till exempel R, T och F, vars fjärde hörn på en standardlayout är G. Ett spöktryck i en uppsättning är en ledtråd. Spöktryck i flera uppsättningar tyder på att tangentbordet saknar anti-ghosting.
Sidan visar vad webbläsaren tar emot. Ett spöktryck som tangentbordet skickar tänds, och en tangent som tangentbordet tappar förblir mörk. Systemtangenter som volym och ljusstyrka kan aldrig nå sidan, så räkna inte dem som fel.
Åtgärder som fungerar
- Välj full rollover eller anti-ghosting för spel. Om kombinationer är viktiga för dig, leta efter NKRO eller anti-ghosting i specifikationen, inte bara i marknadsföringen.
- Flytta kombinationen. Lägg spelets tangentkombination på tangenter som inte bildar en rektangel i rutnätet. Använd testet för att se vilka uppsättningar som ghostar, och flytta sedan om kommandona runt dem.
- Prova kabeln. Vissa trådlösa tangentbord rapporterar färre tangenter än i kabelläge. Testa igen med kabel innan du drar slutsatsen att tangentbordet är felet.
- Skyll inte på porten. En USB-hubb eller en annan port ändrar inte hur tangenterna är kopplade. Gränsen finns i tangentbordet och dess rapport, så en annan port gör oftast ingen skillnad.
Specialfall
- Döda tangenter. En tangent som aldrig svarar har en annan orsak än ghosting. Se varför tangentbordstangenter inte fungerar.
- Hållna tangenter och upprepning. Om du håller ned en tangent upprepas den i ett textfält, och testet visar upprepningen. En upprepning är inget andra tryck, så räkna den inte som ett rollover-resultat.
- Fastnade brytare. En tangent som stannar nedtryckt efter att du släppt den är ett fel i brytaren, inte ghosting. Rengör tangenten och testa igen innan du skyller på matrisen.
- Bärbara datorer. Tangentborden i bärbara datorer varierar mycket. Testa de kombinationer som är viktiga för dig innan du litar på dem, i stället för att utgå från full rollover.
Översatt från Engelsk original med hjälp av AI.
Kommentarer
Inga kommentarer än. Var först.


