Nejdřív upřímná věta
Nic na stránce Připojení nesníží váš průměrný ping. Ping je vzdálenost k serveru plus fronta ve vašem routeru a nastavení na vašem PC nezmění ani jedno. Co tato políčka umí, je odstranit malá, konkrétní zpoždění, která vznikají přímo na vašem počítači — mikrosekundy, při zátěži někdy pár milisekund — a jen tam, kde mechanismus, kterého se dotýkají, na vašem hardwaru existuje. Kde neexistuje, políčko nic nezapíše a v protokolu to oznámí.
Žádné zdejší nastavení nenahradí kabel. Wi-Fi umí kolísat o desítky milisekund při jediném okamžiku rušení a žádné políčko na této stránce s rušením nic nedělá.
Políčko po políčku
Odesílat potvrzení TCP bez zdržování — zapisuje TcpAckFrequency=1 pod HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID>, a to jen pro drátové adaptéry, které jsou aktivní a fyzické. Virtuální adaptéry — VPN tap, WSL, Hyper-V — se přeskakují. Windows čeká až 40 ms, aby potvrzení přibalil k druhému segmentu; tohle ho odešle hned. Týká se to jen TCP. CS2, Valorant, Fortnite, Apex, Dota 2 a League of Legends hrají přes UDP, kde to nemění nic. Projeví se to u her na TCP (Minecraft Java) a u relačního provozu MMO nebo ARPG — nanejvýš pár desítek milisekund na jednu cestu tam a zpět. Wi-Fi se přeskakuje záměrně: zdvojnásobení počtu odesílaných rámců stojí vysílací čas, který spotřebovává stahování. Projeví se až po restartu.
Vypnout úsporu energie síťového adaptéru — zapisuje PnPCapabilities=8 pod klíč třídy adaptéru, tedy totéž jako odškrtnutí „Povolit počítači vypnout toto zařízení z důvodu úspory energie“ ve Správci zařízení. Ve výchozím stavu je nezaškrtnuté a tady je ta výměna: když je nastavené, Windows považuje kartu za takovou, u které nemůže řídit napájení, takže probouzení PC ze spánku po síti přestane fungovat, a v notebooku je karta v režimu Modern Standby zastavena, místo aby jen zahálela — dokud je víko zavřené, nedorazí nic. Ziskem je jeden paket po nečinné pauze a hra linku nikdy nenechá zahálet. Zapisuje se jen tehdy, když ovladač řízení napájení skutečně nabízí; vestavěný ovladač od Microsoftu, který Windows Update instaluje pro mnoho karet Realtek, ho nenabízí, a tam to políčko oznámí a nezapíše nic.
Vypnout Energy Efficient Ethernet — zapisuje 0 do toho klíčového slova EEE, které ovladač deklaruje (*EEE, EnableGreenEthernet, AdvancedEEE, EnableSavePowerNow, EEELinkAdvertisement), a to v typu, ve kterém ho ovladač ukládá. EEE (802.3az) přepíná linku mezi pakety do úsporného klidového režimu a jeho opuštění stojí na gigabitu asi 16 mikrosekund — to není ping, který byste viděli. Skutečným důvodem k vypnutí je stabilita: některé 2,5G karty s ním ztrácejí linku a Intel sám pro svou řadu I225/I226 doporučuje ho vypnout. Cena je asi půl wattu na linku v klidu, což u notebooku znamená baterii. Ovladač, který nedeklaruje ani jedno z těch klíčových slov, se přeskočí a zpráva to řekne; ovladač od výrobce může nastavení nabízet tam, kde ho vestavěný nenabízí.
Vypnout selektivní uspávání adaptéru — objeví se jen na stolním počítači, jehož ovladač adaptéru uvádí *SelectiveSuspend, a je ve výchozím stavu nezaškrtnuté. Zapisuje 0 do toho klíčového slova, a to v typu, ve kterém ho ovladač ukládá. Selektivní uspávání dovolí Windows uvést nečinný adaptér do úsporného stavu po několika sekundách bez provozu (výchozí je pět); první paket potom čeká, než se adaptér probudí. Hra spojení nikdy nenechá tak dlouho nečinné, takže v zápase nemění nic — zisk je první paket po tiché chvíli a změřen nebyl. Microsoft ten mechanismus míří na adaptéry USB 1.1 a 2.0; ovladače většiny drátových karet ho neuvádějí a tam se políčko neobjeví. Cenou je spotřeba v klidu, a proto se na notebooku políčko nikdy neukáže. Projeví se, až se adaptér restartuje — vypni ho a zapni ve Správci zařízení, nebo restartuj. Zda na stejné kartě dělá něco navíc oproti „Vypnout úsporu energie síťového adaptéru“, změřeno nebylo.
Zvednout přijímací buffery adaptéru na maximum ovladače — objeví se jen tam, kde adaptér, který nese provoz, měřitelně zahazoval přijaté rámce: podle vlastního počítadla zahozených od posledního spuštění aspoň 0,01 % z aspoň 100 000 přijatých — to je číslo, které ukazuje Detektiv trhání. Ve výchozím stavu je nezaškrtnuté, na stolních počítačích i noteboocích, a jeho popisek nese obě čísla. Zapíše *ReceiveBuffers na horní mez rozsahu, který deklaruje INF ovladače — nikdy číslo zvolené w0a — a jen tehdy, když je nad hodnotou, se kterou karta běží; hodnota ručně zvednutá ještě výš se nikdy nesnižuje. Karta, jejíž přijímací buffery se pod zátěží zaplní, zahodí, co přijde potom: segment TCP se pošle znovu nejdříve o jednu dobu obrátky později, herní paket UDP nedorazí vůbec. Popis nastavení od Microsoftu říká, že adaptéru s příliš málo buffery mohou pod velkou zátěží dojít; ladicí příručka Intelu radí je zvednout, když se přijaté pakety zahazují, a cenu udává zhruba 2 KB paměti na buffer. Bez naměřených zahozených rámců to nic nepřinese, proto se políčko v takovém případě neukáže. Projeví se po restartu adaptéru a počítadlo zahozených pak začne od nuly. Co to dělá s pingem nebo snímky, se neměřilo; na počítači, na kterém w0a vzniká, je maximum vestavěného ovladače Realtek 512, karta už na něm běží a ve 3,8 milionu rámců nezahodila nic.
Vrátit výchozí hodnoty TCP — spouští netsh int tcp set global autotuninglevel=normal, rss=enabled a ecncapability=disabled. Přesně s tímhle se Windows dodává. Políčko si nejdřív přečte aktuální hodnotu; na čistém stroji jsou všechny tři už správně, nic nezapíše a řekne to. Existuje kvůli tomu, co po sobě nechávají tweakovací skripty — kvůli radě „vypněte auto-tuning“, která srazí propustnost na jakékoli lince se skutečnou latencí — a je to oprava, ne zisk, a proto je nezaškrtnuté a nepočítá se jako optimalizace. RSS je globální přepínač; jestli se zpracování příjmu rozloží mezi jádra, závisí na tom, zda adaptér RSS vůbec nabízí, a zpráva řekne, jestli ten váš ano. Tyto tři nemají žádný záznam pro vrácení zpět; vrací je karta „Nastavení sítě“ na stránce Fix.
Pro ping při zátěži — zapisuje 0 do *FlowControl, *InterruptModeration, *RscIPv4 a *RscIPv6 tam, kde je adaptér deklaruje, a spouští netsh int tcp set global rsc=disabled. Řízení toku umožňuje switchi pozastavit odesílání z tohoto PC (záleží na tom, když 2,5G karta krmí gigabitový router, a jen když nahráváte). Moderace přerušení shlukuje pakety, než je uvidí procesor: desítky až stovky mikrosekund. Slučování segmentů spojuje přijaté TCP segmenty, než je předá výš; herní provoz po UDP jím nikdy neprochází a jeho vypnutí stojí procesorový čas při stahování. Všechno jsou to mikrosekundy proti frontě v routeru, která se měří v milisekundách. Jediné, co se zapisuje bezpodmínečně, je řízení toku — pozastavovací rámce zadrží každý paket, který je za nimi, a to nechce žádný stroj. Ostatní tři jsou výměna, takže se přeskakují na strojích s méně než šesti fyzickými jádry, kde přerušení navíc stojí víc, než ušetří, a na linkách nad 2,5 Gbit. Žádná ze čtyř hodnot se nezapisuje tam, kde adaptér dané klíčové slovo nedeklaruje, a zpráva vypíše přesně to, co zapsáno bylo.
Priorita podle aplikace (QoS) — tohle políčko je pryč; w0a už pro hru žádnou zásadu QoS nezapisuje. Ta značka byla celá funkce a od značkování se ustoupilo: poskytovatelé ji většinou ignorují a někteří označený provoz považují za něco, co se má hlídat, ne pustit napřed — takže ho zpomalí nebo zahodí. Pokud na tomhle PC nějakou zásadu zapsala starší verze, karta „Nastavení sítě“ na stránce Fix ji odstraní.
Stránka DNS — měří každý resolver přes prosté UDP a zvolenou dvojici zapíše do adaptéru, který nese váš provoz (obě rodiny adres tam, kde provozovatel zveřejňuje IPv6, jinak se IPv6 vrátí na automatické). Latence DNS mění, jak rychle se přeloží jméno — první připojení k serveru, prohlížeč, začátek stahování. Ping ve hře nemění.
Šifrované DNS (na stránce DNS) — vypnuté, dokud se nezapne. Zapne vestavěné DNS over HTTPS ve Windows pro servery, které adaptér používá, a jen tam, kde Windows pro ně už zná šifrovanou adresu (Cloudflare, Google a Quad9); u každého jiného serveru to řekne a nic nezapíše, a resolver, který provozuje program přímo na PC, nechá tomu programu. Je to nastavení soukromí: síť po cestě už z DNS provozu nepřečte, jaká jména se hledají; adresy serverů, ke kterým jde spojení, jsou dál vidět, a pro ping ani FPS nic neslibuje. Návrat k nešifrovanému DNS zůstává vypnutý, aby žádný dotaz potichu neodešel nešifrovaně. Po zapnutí w0a přeloží jedno jméno a nastavení si nechá, jen když přišla odpověď a bylo vidět, jak se DNS klient Windows připojuje k serveru přes HTTPS; jinak nastavení vrátí a řekne, která z těch dvou věcí chyběla. Hodnoty v ms na stránce DNS jsou měření přes nešifrované DNS, ne čas šifrovaného dotazu. Vrácení: tlačítko na kartě, stránka Zálohy nebo Fix > Internetové připojení a DNS.
Co bylo odstraněno
Políčko s názvem „Uvolňovat uzavřená spojení dříve“ zapisovalo TcpTimedWaitDelay=30 a StrictTimeWaitSeqCheck=1. Změřeno: první hodnotu Windows 11 čte — TIME_WAIT uzavřeného spojení skončil po 30 sekundách — jenže rozhoduje o tom, jak rychle uzavřené spojení uvolní svůj port, a to je problém serveru; jednomu PC při hraní porty nedojdou. Druhá hodnota se nevyskytuje v žádném síťovém ovladači Windows. Políčko, které pro hru nedělá nic, nemá na stránce co dělat, takže je pryč. Pokud jste ho dřív použili, karta „Nastavení sítě“ na stránce Fix obě hodnoty smaže a staré záznamy pro vrácení zpět se na stránce Zálohy stále načtou.
Jak to vrátit zpět
- Zálohy a obnovení — vrátí kontrolní bod zapsaný před změnou.
- Stránka Fix — „Nastavení sítě“ vrátí globální hodnoty TCP, odstraní zásady QoS i přepínač
pro provoz mimo doménu, smaže PnPCapabilities z fyzických adaptérů a TcpAckFrequency ze všech rozhraní. „Offloady síťového adaptéru“ vrátí klíčová slova adaptéru — včetně všech zápisů EEE, selektivního uspávání a přijímacích bufferů — na vlastní výchozí hodnoty z INF souboru ovladače. Ani jedno nezávisí na záložním souboru w0a.
Mimo tuto stránku
Kabel místo Wi-Fi. Router se SQM (fq_codel nebo cake), pokud někdo stahuje, zatímco hrajete. Kabel vyřadí z cesty rádio i jeho rušení; SQM drží frontu v routeru krátkou, zatímco se stahuje něco jiného. Ani jedno nedokáže žádné nastavení ve vašem PC a kolik to na vašem připojení změní, se neměřilo.
Která nastavení Windows ve hře něco mění, komu které pomůže a komu neudělá nic: Herní nastavení Windows 11, na kterých opravdu záleží
Pomohla ti tahle stránka?
Co chybělo, nebo co nefungovalo? Čteme každou jednu takovou zprávu.
Jestli tahle stránka problém nevyřešila, napiš nám — uveď, který článek jsi četl, a my ten článek opravíme.