Přeskočit na obsah

Raw Input listeners na pozadí v Windows 10 a Windows 11

Na této stránce

Krátká odpověď: omezení background listeneru přibližně na 125 Hz potvrzeno naším fyzickým měřením Windows 11 24H2. Při zapnutém systémovém throttlingu byl průměrný interval background WM_INPUT 7,97 ms, tedy asi 125,5 Hz; foreground si zachoval 1,04 ms. Po vypnutí mechanismu se background vrátil k 1,00 ms. V některých virtuálních sériích throttling nevedl ke ztrátě raw packets: zachovalo se 32 z 32 a 256 z 256 událostí.

Stav: mechanismus throttlingu a coalescingu background listenerů je dokumentován Microsoftem. Frekvence kolem 125 Hz byla změřena samostatným veřejným testerem s fyzickou 1000 Hz myší na Windows 11 24H2. Systémová větev byla pozorována také ve Windows 11 25H2 a nebyla nalezena v odpovídající Windows 10 22H2.

Proč Microsoft přidal omezení

Sekce “ Proč Microsoft přidal omezení”

Microsoft přímo popisuje důvod: myš s high report rate odesílala vstup nejen hře, ale i několika background procesům. Zpracování těchto požadavků zabíralo znatelný procesorový čas, který mohl být věnován renderování, a na testovacím Surface Laptop Studio s 1000 Hz myší byly pozorovány výrazné stuttery. Řešením se stal throttling, coalescing a omezení frekvence zpráv právě pro background Raw Input listeners.

V době vydání změny už rychlé myši dávno přesáhly 1000 Hz. Například Razer vydal drátovou myš 8000 Hz v roce 2021 a bezdrátovou technologii 4000 Hz v roce 2022. Zařízení 8000 Hz dokáže odeslat až osmkrát více reportů za sekundu než zařízení 1000 Hz. Proto rozšíření myší 4000–8000 Hz logicky zvětšovalo rozsah problému s několika background listeners.

Poslední věta je naše interpretace kontextu, nikoli tvrzení Microsoftu. Microsoft neoznačil aktualizaci za nouzovou reakci právě na myši 4000 nebo 8000 Hz a ve zveřejněném testu použil myš 1000 Hz. Rovněž je správnější mluvit o celkových nákladech na doručení a zpracování input requests, než připisovat celý efekt pouze hardwarovým přerušením.

Související nastavení BoosterX

Sekce “Související nastavení BoosterX”

Materiál souvisí s nastavením „Snížit frekvenci background událostí Raw Input“. Omezuje právě background listeners a nemělo by být popisováno jako omezení foreground vstupu nebo jako garantovaný nárůst FPS.

Ověřovali jsme pět tvrzení:

  1. Ve Windows 11 existuje samostatné zpracování vysokofrekvenčních background Raw Input listeners.
  2. Chybí ve stejné podobě ve zkoumané Windows 10 22H2.
  3. Ve Windows 11 24H2 je efektivní frekvence background listeneru skutečně kolem 125 Hz při vstupním toku kolem 1000 Hz.
  4. Throttling může snižovat integritu toku WM_INPUT hry prostřednictvím ztrát, sloučení nebo rozdělení paketů.
  5. Změna režimu okna sama o sobě vytváří odlišný Raw Input path.
  • Windows 10 22H2 build 19045.6456;
  • Windows 11 24H2 s fyzickou 1000 Hz myší;
  • Windows 11 25H2;
  • izolované virtuální stroje;
  • foreground a background consumers;
  • běžná registrace Raw Input, RIDEV_NOLEGACY a RIDEV_INPUTSINK;
  • windowed, borderless a potvrzený exclusive presentation;
  • kontrolní série po 32 událostech a samostatná série 256 událostí.

Fyzická série ověřovala intervaly mezi WM_INPUT, ale nezahrnovala skutečný zápas, anti-cheat ani overlay. Virtuální série nereprodukovala USB polling, fyzickou GPU, displej ani click-to-photon trakt.

V samostatném veřejném experimentu RawMouseThrottleBufferTester registroval myš s RIDEV_INPUTSINK a měřil Stopwatch-intervaly mezi zprávami pohybu WM_INPUT. Stejné okno bylo porovnáváno ve foreground a background při výchozích systémových hodnotách, poté po vypnutí throttlingu.

Uvedená průměrná hodnota je vypočtena z kruhového okna posledních 512 přijatých intervalů. Nulové pohyby a pauzy od 40 ms byly vyřazeny. Pole Samples na snímku obrazovky ukazuje celkový počet přijatých intervalů k okamžiku snímku, nikoli velikost statistického okna.

Dále byly systémové komponenty Windows 10 22H2 a Windows 11 25H2 porovnány staticky, aby se našla samostatná větev zpracování background myši a oddělil Raw Input path od legacy cursor a presentation paths.

Poté byly ve stejných virtuálních prostředích podávány kontrolované sekvence mouse events do foreground nebo background consumer. Pro každý scénář byl zaznamenán počet odeslaných a přijatých raw packets, ztráty, sloučení, rozdělení, foreground state a samostatně události legacy/cursor branch.

Měnil se vždy pouze jeden faktor: způsob registrace consumer, foreground state, režim okna nebo profil systémového throttlingu. Mezi scénáři se testovací stav vracel k zaznamenanému baseline.

Fyzická myš, Windows 11 24H2

Sekce “Fyzická myš, Windows 11 24H2”
Stav Průměrný interval posledních 512 událostí Ekvivalentní frekvence Samples na snímku
Default, foreground 1,04 ms ≈962 Hz 2 221
Default, background 7,97 ms ≈125,5 Hz 3 556
Throttling vypnut, foreground 1,00 ms ≈1000 Hz 19 606
Throttling vypnut, background 1,00 ms ≈1000 Hz 12 009

To potvrzuje přibližně 125 Hz právě pro background RIDEV_INPUTSINK consumer ve zkoumané Windows 11 24H2. Foreground cesta stejného programu nebyla omezena na 125 Hz.

Kontrolované virtuální scénáře

Sekce “Kontrolované virtuální scénáře”
Scénář Windows 10 22H2 Windows 11 25H2 Výsledek
Základní doručení Raw Input 32 odesláno, 32 přijato 32 odesláno, 32 přijato Ztráty, merge ani split nezjištěny
Background bez RIDEV_INPUTSINK 0 z 32 0 z 32 Background doručení nevyžádáno
Background s RIDEV_INPUTSINK 32 z 32 32 z 32 Background doručení funguje na obou OS
Windowed, borderless, exclusive 32 z 32 v každém režimu 32 z 32 v každém režimu Presentation mode nezměnil packet integrity
Stress profily throttlingu Neplatí 256 z 256 ve všech stavech Změnil se legacy/cursor branch, ale ne integrita WM_INPUT

RIDEV_INPUTSINK je dokumentovaný přepínač background doručení. Bez něj by background consumer neměl dostávat stejný tok jako foreground aplikace. Nulový výsledek v tomto řádku není ztrátou dat Windows.

V stress sérii systémové stavy throttlingu znatelně měnily počet legacy events a pohyb systémového kurzoru. Přitom ve všech stavech Raw Input consumer obdržel stejných 256 paketů z 256. Proto nelze nalezený efekt správně popisovat jako „Windows 11 ztrácí Raw Input“.

  • Microsoft přidal do Windows 11 throttling, coalescing a omezení frekvence zpráv pro background raw mouse listeners.
  • Na zkoumané Windows 11 24H2 dostával fyzický foreground consumer zprávy s intervalem kolem 1 ms a background consumer s intervalem 7,97 ms, tedy kolem 125,5 Hz.
  • Po vypnutí throttlingu se interval background consumer vrátil k 1,00 ms.
  • Ve zkoumané Windows 11 25H2 je pozorována samostatná větev tohoto zpracování; v přesném protějšku Windows 10 22H2 nebyla nalezena.
  • RIDEV_INPUTSINK mění background doručení WM_INPUT na obou zkoumaných OS.
  • Ve všech uvedených scénářích zůstala integrita raw packets zachována 1:1.
  • Změny throttlingu se projevily v měřeném legacy/cursor branch, nikoli jako ztráta raw packets.
  • Že každý background listener na každém buildu Windows 11 je vždy omezen přesně na 125,0 Hz. Potvrzený výsledek se vztahuje k popsané Windows 11 24H2 a způsobu registrace.
  • Že mechanismus vždy snižuje FPS, latency nebo stutter na jakémkoli počítači.
  • Že vypnutí systémového throttlingu zlepšuje ovládání myší.
  • Že DWM řídí integritu WM_INPUT ve všech hrách a buildech Windows 11.
  • Že stejná packet integrity zaručuje stejnou fyzickou click-to-photon latency nebo subjektivní pocit míření.
  • Že se výsledek virtuálního stroje přenáší na každou fyzickou myš, hru, anti-cheat nebo overlay.

Veřejné fyzické snímky neobsahují přesné číslo buildu Windows 11 24H2, model myši, CSV všech intervalů ani automatizovaný sled přepínání stavů. Průměrná hodnota odráží posledních 512 událostí a pohyb myší byl prováděn ručně. Proto výsledek spolehlivě potvrzuje pozorovaný cluster kolem 8 ms, ale neurčuje přesnou konstantu pro jakýkoli systém.

Virtuální stroj umožňuje zopakovat softwarovou trasu, ale nereprodukuje USB polling, mikrokontroler myši, fyzickou GPU, displej ani celý herní cyklus. Série po 32 a 256 událostech stačí k ověření pozorované integrity konkrétní trasy, ale ne k odhadu vzácných ztrát s malou pravděpodobností.

Windows 11 25H2 byla porovnávána s jedním přesným buildem Windows 10 22H2. Výsledek nelze automaticky přenášet na rané Windows 11, Windows Server nebo budoucí aktualizace.

Jak zopakovat dynamickou část pozorování — viz Jak ověřit samostatně.

BoosterX vyvíjí GameModeX a ProcessX, a tento výzkum a jeho nástroje, včetně veřejného RawMouseThrottleBufferTester, patří vývojáři BoosterX, proto má přímý zájem na výsledcích. Metodika a hranice použitelnosti jsou popsány výše a závěry lze ověřit podle otevřených dat: veřejného kódu nástroje, snímků měření a uvedených zdrojů. Nulový výsledek u ztrát WM_INPUT, potvrzení kolem 125 Hz a absence univerzální záruky jsou zveřejněny společně.

Ve Windows 11 ponechte systémový throttling background raw mouse listeners ve výchozím stavu. Microsoft jej zavedl, aby snížil práci background aplikací při použití myši s high report rate a zachoval přesný vstup foreground hry.

Pro herní PC BoosterX doporučuje omezit kompatibilní background listeners přibližně na 50 Hz. Vlastní měření tohoto intervalu v BoosterX zatím nebylo publikováno; samotné číslo se shoduje s veřejnými nezávislými měřeními: podle kontrol PC-Tuning a Noverse interval kolem 20 ms odpovídá frekvenci kompatibilního listeneru přibližně 50–60 Hz. Tyto materiály jsou uvedeny ve zdrojích jako doplňkové srovnání, zatímco hodnota změřená v tomto článku je systémové omezení kolem 125 Hz, nikoli frekvence po ručním nastavení. Zvětšení intervalu snižuje počet doručovaných background událostí a spuštění handleru při pohybu myší. Foreground okno v ověřené trase zachovává plnorychlostní vstup.

Směr lokální optimalizace je potvrzen: snížení frekvence doručování background událostí snižuje jak počet těchto doručení, tak počet spuštění handleru. Nebyl měřen výsledný rozsah změny celkového CPU load, FPS ani frametime pro libovolnou sadu programů. Background reakce aplikace na myš může být méně plynulá, proto listener, který skutečně potřebuje vysokou frekvenci v background, je důvodem vrátit Windows default. Praktický popis a přesný stav registru jsou uvedeny na stránce „Snížit frekvenci background událostí Raw Input“.

Pokud konkrétní background aplikace způsobuje stuttery nebo konflikt vstupu, nejprve aktualizujte nebo zavřete právě ji. Nevypínejte systémovou optimalizaci a nepozastavujte procesy bez reprodukovatelného srovnání.

Legacy funkce omezení background listeners v GameModeX byla určena především pro Windows 10 a není náhradou systémového mechanismu Windows 11. Pro novou konfiguraci se doporučuje podporovaná Windows 11 a ProcessX.

Výzkum byl prováděn v izolovaných virtuálních prostředích. Měněné testovací stavy se mezi scénáři vracely k zaznamenanému baseline; po dokončení byl použit výchozí stav virtuálního stroje. Na uživatelském počítači tento článek nedoporučuje měnit systémové parametry, proto není vyžadována samostatná akce obnovení.

Veřejné primární zdroje

Sekce “ Veřejné primární zdroje”

Veřejné zdroje a formulace ověřeny: 2026-08-24.

  • 2026-09-20: doporučení kolem 50 Hz přeformulováno: číslo je výslovně srovnáno s veřejnými nezávislými měřeními, uvedena absence vlastního publikovaného měření intervalu; disclaimer o konfliktu zájmů doplněn o vlastnictví výzkumu a nástrojů, do metodiky přidán odkaz na samostatné ověření.
  • 2026-08-25: 50 Hz doporučeno pro herní scénář jako potvrzené snížení background zpracování; samostatně zachována hranice pro číselný efekt na celkový CPU a FPS.
  • 2026-08-24: přidán dokumentovaný kontext CPU load, hranice závěru o myších 4000–8000 Hz a opatrný scénář ručního omezení background listeners přibližně na 50 Hz.
  • 2026-08-24: přidáno veřejné fyzické měření Windows 11 24H2 potvrzující kolem 125 Hz pro background listener; zachována hranice, že nejde o univerzální konstantu každého buildu a registrace.
  • 2026-08-24: publikováno první srovnání Windows 10 22H2 a Windows 11 25H2.