fixmint
CS

Ghosting a rollover klávesnice: proč některé kombinace kláves selhávají

Autor: · · aktualizováno 8. listopadu 2026 · 4 min čtení

Ghosting nastává, když klávesnice nahlásí klávesu, kterou jste nestiskli, nebo naopak vynechá tu, kterou jste stiskli, protože je držíte současně s dalšími klávesami. Děje se to na klávesnicích, které sdílejí vodiče mezi více klávesami. Rollover označuje, kolik stisků kláves dokáže klávesnice nahlásit najednou. Základní USB klávesnice obvykle nahlásí šest běžných kláves současně, což se nazývá šestiklávesový rollover. Plný N-klávesový rollover nahlásí každou klávesu, která je stisknutá, a hledejte ho, pokud hrajete hry nebo píšete s více klávesami drženými zároveň.

Test klávesniceNěkteré klávesy nereagujíVyzkoušet zdarma

Jak maticová struktura způsobuje duchy

Většina klávesnic nemá každou klávesu připojenou na vlastní vodič. Klávesy jsou umístěny na křížení řádků a sloupců mřížky. Řadič zjišťuje stisknutou klávesu tak, že postupně aktivuje jeden řádek a čte, které sloupce jsou aktivní. Stisk klávesy uzavře obvod na jednom křížení.

Ghosting vzniká, když tři stisknuté klávesy vytvoří cestu, kterou může řadič špatně vyhodnotit. Představte si tři klávesy v rozích obdélníku na mřížce. Když je podržíte, řadič může dohledat cestu obdélníkem až do čtvrtého rohu, a nahlásí tak čtvrtou klávesu, kterou nikdo nestiskl. Podle zapojení a pořadí skenování se může objevit falešný stisk, nebo se naopak ignoruje skutečná klávesa. Právě ta ignorovaná klávesa způsobí, že hra kombinaci odmítne.

Pod každou klávesou je dioda, která smyčku přeruší. Dioda propouští proud jen jedním směrem, takže řadič nemůže dohledat cestu zpět přes jiné klávesy. Levné membránové klávesnice diody často nemají. Mnoho klávesnic s plným rolloverem je obsahuje, a proto se tyto dvě vlastnosti často prodávají spolu.

Rollover: 6KRO a NKRO

USB klávesnice sděluje počítači, co je stisknuto, tím, že mnohokrát za sekundu odešle krátký report. Standardní report boot protokolu má osm bajtů. Jeden bajt označuje modifikační klávesy, tedy Shift, Ctrl, Alt a klávesu Windows nebo Command. Jeden bajt je rezervovaný a šest bajtů nese kódy běžných kláves, které jsou stisknuté.

Protože šest slotů je určeno pro běžné klávesy, může klávesnice v boot protokolu nahlásit šest z nich současně. Modifikační klávesy mají vlastní bajt, takže podržení Shift se šesti písmeny je stále platný report. Sedmá běžná klávesa se nenahlásí a report místo ní vyplní své sloty chybovým kódem. Jde o šestiklávesový rollover, neboli 6KRO.

N-klávesový rollover, NKRO, funguje jinak. Místo šesti slotů je report bitová mapa s jedním bitem pro každou klávesu. Každá stisknutá klávesa nastaví svůj bit, takže klávesnice může nahlásit libovolný počet kláves, v mezích své konstrukce.

Při běžném psaní zřídka držíme současně více než šest běžných kláves, takže 6KRO pro text stačí. Projeví se ve hrách, kde se může současně držet několik pohybových a akčních kláves. Některé klávesnice omezují rollover v bezdrátovém režimu, takže pokud používáte Bluetooth, zkontrolujte poznámky výrobce.

Testování kombinací

Vlastní klávesnici ověříte v Testu klávesnice takto:

  1. Klikněte do pole a držte jednu klávesu. Dokud je stisknutá, zbarví se mátově a počítadlo současně držených kláves ukáže 1.
  2. Přidejte druhou a třetí klávesu, potom čtvrtou, a sledujte, jak hodnota roste. Zastaví se na počtu, který prohlížeč dokáže přečíst, a ten může být nižší než skutečný rollover vaší klávesnice.
  3. Otestujte obdélník. Na standardním rozložení jsou W, E a S třemi rohy obdélníku, jehož čtvrtým rohem je D. Držte tyto tři klávesy. Pokud se rozsvítí D, a vy jste ji nestiskli, klávesnice v tomto rohu dělá ghosting.
  4. Vyzkoušejte další sadu, například R, T a F, jejímž čtvrtým rohem na standardním rozložení je G. Falešný stisk u jedné sady je vodítko. Falešné stisky u více sad naznačují, že klávesnice nemá ochranu proti ghostingu.

Stránka zobrazuje, co prohlížeč skutečně dostane. Falešná klávesa, kterou klávesnice odešle, se rozsvítí, a klávesa, kterou klávesnice vynechá, zůstane tmavá. Systémové klávesy, jako hlasitost nebo jas, se do stránky možná vůbec nedostanou, takže je nepočítejte jako chyby.

Řešení, která fungují

  • Pro hry zvolte plný rollover nebo ochranu proti ghostingu. Pokud na kombinacích záleží, hledejte v technické specifikaci NKRO nebo anti-ghosting, ne jen v reklamě.
  • Přesuňte kombinaci. Přiřaďte kombinaci ve hře klávesám, které na mřížce netvoří obdélník. Test vám ukáže, které sady ghostují, a podle toho přemapujte ovládání.
  • Zkuste kabel. Některé bezdrátové klávesnice hlásí méně kláves než v kabelovém režimu. Než usoudíte, že za problém může klávesnice, otestujte ji znovu po kabelu.
  • Neobviňujte port. USB rozbočovač ani jiný port nezmění, jak jsou klávesy zapojené. Omezení je v klávesnici a jejím reportu, takže jiný port obvykle nic nezmění.

Okrajové případy

  • Mrtvé klávesy. Klávesa, která vůbec nereaguje, má jinou příčinu než ghosting. Podívejte se, proč klávesy na klávesnici nefungují.
  • Podržení a opakování. Když podržíte klávesu v textovém poli, začne se opakovat, a test to ukáže. Opakování není druhý stisk, takže ho nepočítejte jako výsledek rolloveru.
  • Zaseklé spínače. Klávesa, která zůstane stisknutá i po uvolnění, je závada spínače, nikoli ghosting. Než začnete podezírat matici, klávesu vyčistěte a otestujte znovu.
  • Notebooky. Klávesnice notebooků se hodně liší. Než se na kombinace spolehnete, otestujte ty, na kterých vám záleží, a nepředpokládejte plný rollover.

Přeloženo z Anglický originál s pomocí AI.

Komentáře

    Zatím žádné komentáře. Buďte první.

    Vaše hodnocení (nepovinné)

    Váš e-mail se nikde nezobrazuje ani neukládá.

    Obálka knihy HARDWARE THEORYHARDWARE THEORY

    Dvacet let vývoje počítačového hardwaru srozumitelně: jádra, taktovací frekvence, paměť a úložiště a proč se vaše zařízení chovají právě tak, jak se chovají.

    $4.99Koupit na GumroaduAnglicky