Ghosting klawiatury i rollover: dlaczego niektóre klawisze zawodzą
Ghosting to sytuacja, w której klawiatura zgłasza klawisz, którego nie naciśnięto, albo pomija jeden, który naciśnięto, bo kilka klawiszy jest wciśniętych jednocześnie. Dzieje się tak na klawiaturach, w których klawisze współdzielą przewody. Rollover to liczba naciśnięć, jaką klawiatura potrafi zgłosić naraz. Podstawowe klawiatury USB często zgłaszają sześć zwykłych klawiszy naraz, czyli jest to rollover sześciu klawiszy. Pełny rollover N-klawiszowy zgłasza każdy wciśnięty klawisz i to właśnie warto sprawdzić, jeśli grasz lub piszesz, trzymając wiele klawiszy jednocześnie.
Test klawiaturyNiektóre klawisze nie reagująZrób to za darmoJak macierz klawiszy powoduje ghosting
Większość klawiatur nie łączy każdego klawisza z osobnym przewodem. Klawisze znajdują się na skrzyżowaniach siatki wierszy i kolumn. Kontroler wykrywa wciśnięty klawisz, wysyłając sygnał do jednego wiersza naraz i sprawdzając, które kolumny są aktywne. Wciśnięcie klawisza zamyka obwód w jednym skrzyżowaniu.
Ghosting pojawia się, gdy trzy wciśnięte klawisze tworzą ścieżkę, którą kontroler może błędnie odczytać. Wyobraź sobie trzy klawisze w trzech rogach prostokąta na siatce. Gdy je przytrzymasz, kontroler może przejść przez prostokąt do czwartego rogu i zgłosić czwarty klawisz, którego nikt nie naciskał. W zależności od okablowania i kolejności skanowania możesz zobaczyć pojawiające się fantomowe naciśnięcie albo pominięty prawdziwy klawisz. Pominięty klawisz to ten, który zawodzi, gdy gra nie przyjmuje kombinacji.
Dioda pod każdym klawiszem przerywa taką pętlę. Dioda przepuszcza prąd tylko w jednym kierunku, więc kontroler nie może wrócić ścieżką przez inne klawisze. Tanie klawiatury membranowe często nie mają diod. Wiele klawiatur z pełnym rollover je zawiera, dlatego obie cechy często idą w parze.
Rollover: 6KRO i NKRO
Klawiatura USB informuje komputer o wciśniętych klawiszach, wysyłając krótki raport, wielokrotnie na sekundę. Standardowy raport w protokole rozruchowym ma osiem bajtów. Jeden bajt oznacza klawisze modyfikujące: Shift, Ctrl, Alt oraz Windows lub Command. Jeden bajt jest zarezerwowany, a sześć bajtów przenosi kody zwykłych klawiszy, które są wciśnięte.
Ponieważ sześć miejsc na klawisze jest przeznaczonych dla zwykłych klawiszy, klawiatura w protokole rozruchowym może zgłosić ich sześć naraz. Klawisze modyfikujące mają własny bajt, więc przytrzymanie Shift przy sześciu literach nadal daje poprawny raport. Siódmy zwykły klawisz nie zostanie zgłoszony, a raport wypełni miejsca na klawisze kodem błędu. To jest rollover sześciu klawiszy, czyli 6KRO.
N-klawiszowy rollover, czyli NKRO, działa inaczej. Zamiast sześciu miejsc raport jest mapą bitów, z jednym bitem dla każdego klawisza. Każdy wciśnięty klawisz ustawia własny bit, więc klawiatura może zgłosić dowolną liczbę klawiszy, w granicach własnej konstrukcji.
Większość pisania nigdy nie wymaga przytrzymania więcej niż sześciu zwykłych klawiszy naraz, więc 6KRO wystarcza do tekstu. Problem pojawia się w grach, gdzie kilka klawiszy ruchu i akcji bywa wciśniętych w tym samym momencie. Niektóre klawiatury ograniczają rollover w trybie bezprzewodowym, więc jeśli używasz jej przez Bluetooth, sprawdź notatki producenta.
Testowanie kombinacji
Użyj Test klawiatury, aby sprawdzić własną klawiaturę:
- Kliknij pole, a następnie przytrzymaj jeden klawisz. Podczas wciśnięcia zmieni kolor na miętowy, a licznik najczęściej wciśniętych pokaże 1.
- Dodaj drugi i trzeci klawisz, potem czwarty, i obserwuj, jak rośnie wartość licznika. Zatrzyma się na liczbie, jaką przeglądarka potrafi odczytać, która może być niższa niż rzeczywisty rollover klawiatury.
- Przetestuj prostokąt. W standardowym układzie W, E i S to trzy rogi prostokąta, którego czwarty róg to D. Przytrzymaj te trzy klawisze. Jeśli D się zaświeci, a nie naciskałeś go, klawiatura ma ghosting w tym rogu.
- Wypróbuj inny zestaw, na przykład R, T i F, których czwartym rogiem w standardowym układzie jest G. Fantom w jednym zestawie to wskazówka. Fantomy w kilku zestawach sugerują, że klawiatura nie ma zabezpieczenia przed ghostingiem.
Strona pokazuje to, co otrzymuje przeglądarka. Fantomowy klawisz wysłany przez klawiaturę się zaświeci, a klawisz, który klawiatura pominęła, pozostanie ciemny. Klawisze systemowe, takie jak głośność czy jasność, mogą w ogóle nie dotrzeć do strony, więc nie traktuj tego jako błędu.
Sprawdzone sposoby naprawy
- Wybierz pełny rollover lub zabezpieczenie przed ghostingiem do gier. Jeśli kombinacje mają znaczenie, szukaj NKRO lub anti-ghostingu w specyfikacji, a nie tylko w reklamie.
- Przenieś kombinację. Przypisz kombinację klawiszy w grze do klawiszy, które nie tworzą prostokąta na siatce. Użyj testu, aby znaleźć zestawy z ghostingiem, a potem zmień przypisania tak, by je omijać.
- Spróbuj kabla. Niektóre klawiatury bezprzewodowe zgłaszają mniej klawiszy niż w trybie przewodowym. Przetestuj ponownie przez kabel, zanim uznasz, że to wina klawiatury.
- Nie obwiniaj portu. Hub USB ani inny port nie zmieniają sposobu połączenia klawiszy. Ograniczenie tkwi w klawiaturze i jej raporcie, więc inny port zwykle nic nie zmienia.
Szczególne przypadki
- Martwe klawisze. Klawisz, który w ogóle nie reaguje, ma inną przyczynę niż ghosting. Zobacz dlaczego klawisze klawiatury nie działają.
- Przytrzymywanie i powtarzanie. Przytrzymany klawisz powtarza znak w polu tekstowym, a test pokazuje to powtarzanie. Powtórzenie nie jest drugim naciśnięciem, więc nie liczy się jako wynik rollover.
- Zacięte przełączniki. Klawisz, który pozostaje wciśnięty po puszczeniu, ma usterkę przełącznika, a nie ghosting. Wyczyść klawisz i przetestuj ponownie, zanim obwinisz macierz.
- Laptopy. Klawiatury laptopów bardzo się różnią. Przetestuj kombinacje, na których ci zależy, zanim na nich polegasz, zamiast zakładać pełny rollover.
Przetłumaczone z Wersja angielska przy wsparciu AI.
Komentarze
Brak komentarzy. Bądź pierwszy.


