Input lag: jak przetestować opóźnienie klawiatury i myszy
Input lag to opóźnienie między naciśnięciem klawisza lub kliknięciem a pojawieniem się efektu na ekranie. Gdy szukasz testu opóźnienia klawiatury albo myszy, zwykle trafiasz na strony, które obiecują zmierzyć je w przeglądarce. Nie są w stanie zmierzyć prawdziwego opóźnienia Twojego urządzenia. Ten poradnik wyjaśnia dlaczego, jak naprawdę mierzą je recenzenci i NVIDIA oraz co możesz zrobić, aby zmniejszyć input lag.
Z czego składa się input lag
NVIDIA, która wbudowuje narzędzia do pomiaru opóźnień w swoje monitory gamingowe, unika nieprecyzyjnego terminu „input lag” i dzieli całe opóźnienie, nazywane opóźnieniem systemu, na trzy części:
| Część | Co obejmuje |
|---|---|
| Opóźnienie peryferiów | Mysz lub klawiatura przetwarza wciśnięcie i wysyła je do PC |
| Opóźnienie PC | System, gra i renderowanie nowej klatki |
| Opóźnienie monitora | Monitor wyświetla nowy obraz |
NVIDIA definiuje opóźnienie systemu jako „czas, w jakim kliknięcia myszy zamieniają się w piksele na ekranie” i mówi, że opóźnienie PC „często ma największy udział”. Samo urządzenie to tylko jedna część: według NVIDIA myszy i klawiatury „mogą mieć od 1 ms do ~20 ms opóźnienia”.
Czy strona internetowa może zmierzyć opóźnienie klawiatury lub myszy?
Nie opóźnienie samego urządzenia. Strona internetowa dowiaduje się o naciśnięciu klawisza lub kliknięciu dopiero wtedy, gdy przeglądarka utworzy dla niego zdarzenie, czyli po tym, jak mysz lub klawiatura, połączenie USB i system operacyjny wykonały już swoją część pracy. Strona nie widzi, kiedy Twój palec wcisnął przełącznik, ani kiedy zmienił się obraz na ekranie.
Przeglądarki celowo obniżają też precyzję swoich timerów. MDN, główne źródło wiedzy dla twórców stron, pisze, że w znaczniku czasu zdarzenia „precyzja może zostać obniżona, aby ograniczyć ataki czasowe i fingerprinting”. W Chrome jest on zaokrąglany do 0,1 ms, w Safari i Firefoksie do 1 ms, a w Firefoksie z włączoną ochroną przed fingerprintingiem do 16,667 ms. Różnice w opóźnieniu między urządzeniami często wynoszą tylko kilka milisekund, więc to zaokrąglenie ma znaczenie.
Co może pokazać test w przeglądarce:
- Czas między dwoma odebranymi zdarzeniami, na przykład odstęp między dwoma kliknięciami w teście podwójnego kliknięcia.
- Czy każde wciśnięcie dociera, i to tylko raz, w teście myszy.
- Jak często mysz raportuje ruch, w teście polling rate.
- Twój własny czas reakcji w teście czasu reakcji, który obejmuje opóźnienie całego systemu plus Twoją reakcję. Tester z RTINGS zauważa, że reakcja na coś na ekranie „prawie na pewno” zajmie ponad 100 ms, znacznie więcej, niż dodaje samo urządzenie.
Jak naprawdę mierzy się opóźnienie myszy i klawiatury
Recenzenci: robotyczny palec i analizator USB
RTINGS, który publikuje wyniki testów setek myszy i klawiatur, mierzy opóźnienie sprzętowo:
- Klawiatury: solenoid wciska klawisz, a analizator USB Beagle 480 przechwytuje dane w drodze do komputera. RTINGS zbiera 200 próbek i mierzy od chwili, gdy solenoid dotknie klawisza, więc wynik obejmuje tylko klawiaturę, a nie system operacyjny czy grę.
- Myszy: podobny zestaw klika przycisk 205 razy i uśrednia wyniki. Pomiar obejmuje skok przycisku przed zadziałaniem przełącznika, dlatego RTINGS podaje, że jego wyniki są zwykle nieco wyższe niż dane producentów.
RTINGS uznaje za dobre opóźnienie kliknięcia poniżej 10 ms dla myszy przewodowych i bezprzewodowych z odbiornikiem USB oraz poniżej 20 ms dla Bluetooth.
NVIDIA Reflex Latency Analyzer
Niektóre monitory G-SYNC 360 Hz mają wbudowany Reflex Latency Analyzer od NVIDIA. Podłączasz mysz do portu USB w monitorze, który przekazuje kliknięcia do PC i zapisuje moment każdego z nich. Następnie monitor mierzy, kiedy zmieniają się piksele na ekranie, na przykład przy błysku wystrzału. Dzieli wynik na opóźnienie myszy, opóźnienie PC plus monitora i całkowite opóźnienie systemu. Do pomiaru części PC i monitora nadaje się każda mysz oprócz myszy Bluetooth; do zmierzenia samej myszy potrzebny jest zgodny model.
Według NVIDIA przed takimi narzędziami standardową metodą była szybka kamera 1000 FPS, czyli zestaw, który „zaczyna się od około 7000 USD”.
Co wpływa na opóźnienie myszy i klawiatury
- Polling rate. To częstotliwość, z jaką komputer pyta urządzenie o nowe dane. Przy 1000 Hz dzieje się to co 1 ms, przy 8000 Hz co 0,125 ms. NVIDIA podaje, że niska wartość 125 Hz „dodaje średnio do 3 ms opóźnienia systemu w porównaniu z polling rate 1000 Hz”. Wady i zalety opisuje nasz poradnik o polling rate.
- Czas debounce. Przełączniki mechaniczne po każdym wciśnięciu czekają kilka milisekund, aby drgania styków nie zostały odczytane jako drugie kliknięcie. Krótszy debounce oznacza szybszą reakcję, ale zbyt krótki może powodować podwójne kliknięcia.
- Połączenie. Według RTINGS myszy przewodowe i bezprzewodowe z własnym odbiornikiem USB mają zwykle najniższe opóźnienie, a myszy Bluetooth najwyższe. Logitech podaje, że jego odbiorniki LIGHTSPEED zapewniają „krótszy czas reakcji i stabilniejsze połączenie niż Bluetooth”.
- Odległość od odbiornika. RTINGS zauważa, że odbiorniki USB zwykle dodają tym więcej opóźnienia, im dalej jest mysz, więc trzymaj odbiornik blisko.
- Nie DPI. NVIDIA mówi jasno: „Wyższe DPI nie oznacza niższego opóźnienia.”
Opóźnione wpisywanie z klawiatury: sprawdź klawisze filtru
Jeśli naciśnięcia klawiszy docierają z opóźnieniem albo część z nich jest pomijana, zanim obwinisz klawiaturę, sprawdź jedną z funkcji ułatwień dostępu w Windows. Klawisze filtru pozwalają Windows „ignorować krótkie lub powtarzane naciśnięcia klawiszy”. Ich ustawienia obejmują opóźnienie, zanim klawisz w ogóle zostanie przyjęty, oraz przerwę, w której drugie naciśnięcie tego samego klawisza jest ignorowane, więc pisanie może wydawać się opóźnione albo niekompletne.
Łatwo włączyć je przypadkiem: przytrzymanie prawego klawisza Shift przez osiem sekund włącza lub wyłącza klawisze filtru.
Jak to sprawdzić:
- Naciśnij klawisz logo systemu Windows + U lub wybierz Start > Ustawienia > Ułatwienia dostępu.
- Wybierz Klawiatura.
- Wyłącz przełącznik Klawisze filtru.
Jeśli przytrzymane klawisze powtarzają się zbyt wolno, zmień opóźnienie powtarzania znaków. W najnowszych aktualizacjach Windows 11 Microsoft przeniósł to ustawienie z Panelu sterowania do Ustawienia > Ułatwienia dostępu > Klawiatura; starsze kompilacje nadal mają je w Panelu sterowania, w sekcji Klawiatura.
Jak zmniejszyć input lag
- Zamiast Bluetooth używaj połączenia przewodowego lub własnego odbiornika USB myszy i trzymaj odbiornik blisko.
- Ustaw w oprogramowaniu myszy polling rate na co najmniej 1000 Hz. Logitech zaznacza, że wartości powyżej 1000 Hz mogą na niektórych systemach powodować spadki FPS, więc przetestuj wyższą wartość, zanim ją zostawisz.
- Obniżaj czas debounce tylko do momentu, w którym nie pojawiają się podwójne kliknięcia.
- Wyłącz klawisze filtru, jeśli z nich nie korzystasz.
- W grach używaj trybu niskiego opóźnienia, jeśli gra go oferuje, i utrzymuj wysoki FPS, bo opóźnienie PC to często największa część.
Najczęściej zadawane pytania
Czy mogę zmierzyć opóźnienie klawiatury online?
Nie dokładnie. Strona widzi zdarzenia klawiszy dopiero wtedy, gdy klawiatura, USB i system operacyjny je dostarczą, a przeglądarki zaokrąglają swoje timery. Prawdziwe opóźnienie klawiatury mierzy się solenoidem i analizatorem USB, tak jak robią to recenzenci, na przykład RTINGS.
Jakie opóźnienie myszy jest dobre?
RTINGS uznaje za dobre opóźnienie kliknięcia poniżej 10 ms dla myszy przewodowych i myszy z odbiornikiem USB oraz poniżej 20 ms dla myszy Bluetooth.
Dlaczego klawiatura reaguje z opóźnieniem?
Częstą przyczyną w Windows są klawisze filtru, przez które klawiatura może ignorować krótkie lub powtarzane naciśnięcia. Wyłącz je w Ustawienia > Ułatwienia dostępu > Klawiatura. Problemy z połączeniem bezprzewodowym i słabe baterie też mogą opóźniać wprowadzanie.
Czy polling rate zmniejsza input lag?
Tak, do pewnego stopnia. NVIDIA podaje, że 125 Hz dodaje średnio do 3 ms w porównaniu z 1000 Hz. Powyżej 1000 Hz zysk wynosi mniej niż 1 ms na raport, a bardzo wysokie wartości mogą na niektórych komputerach kosztować FPS.
Czy Bluetooth jest gorszy pod względem opóźnienia?
Zwykle tak. RTINGS podaje, że myszy Bluetooth mają najwyższe opóźnienie, a Logitech mówi, że połączenie przez własny odbiornik jest szybsze niż Bluetooth. Do gier używaj połączenia przewodowego lub odbiornika USB myszy.
Czy wyższe DPI zmniejsza input lag?
Nie. NVIDIA stwierdza, że wyższe DPI nie oznacza niższego opóźnienia, więc wybierz DPI, które pasuje do Twojego celowania.
Źródła
- NVIDIA: Introducing NVIDIA Reflex
- NVIDIA: A Guide to Better System Latency
- MDN: Event.timeStamp
- RTINGS: Keyboard latency test
- RTINGS: Mouse click latency test
- Glorious: Understanding polling rates
- Logitech: Higher report rate and FPS drops
- Logitech G: LIGHTSPEED wireless
- Microsoft: Make your mouse, keyboard and other input devices easier to use
- Microsoft: Keyboard shortcuts for accessibility
- Microsoft Learn: FILTERKEYS structure
- Microsoft: KB5070311 release notes