Спершу — чесне речення
Жоден пункт на сторінці «Інтернет» не знижує ваш середній пінг. Пінг — це відстань до сервера плюс черга у вашому роутері, і жодне налаштування на вашому ПК не змінює ані першого, ані другого. Що ці пункти справді можуть — це прибрати невеликі, конкретні затримки, які виникають на вашій власній машині: мікросекунди, іноді кілька мілісекунд під навантаженням, — і лише там, де механізм, якого вони торкаються, взагалі існує на вашому обладнанні. Де його немає, пункт нічого не записує і каже про це в журналі.
Жодне налаштування тут не замінює кабель. Wi-Fi може стрибнути на десятки мілісекунд від однієї-єдиної миті завад, і жоден пункт цієї сторінки нічого не робить із завадами.
Пункт за пунктом
Надсилати підтвердження TCP, не притримуючи їх — записує TcpAckFrequency=1 у HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\<GUID>, лише для дротових адаптерів, які активні та фізичні. Віртуальні адаптери — tap-адаптер VPN, WSL, Hyper-V — пропускаються. Windows чекає до 40 мс, щоб об'єднати підтвердження з другим сегментом; цей пункт надсилає його одразу. Він стосується лише TCP. CS2, Valorant, Fortnite, Apex, Dota 2 та League of Legends грають через UDP, де це нічого не змінює. Ефект видно в іграх на TCP (Minecraft Java) і на сесійному трафіку MMO чи ARPG — щонайбільше кілька десятків мілісекунд на один цикл запит-відповідь. Wi-Fi пропускається навмисно: подвоєння кількості висхідних кадрів з'їдає ефірний час, який використовує завантаження. Набуває чинності після перезавантаження.
Вимкнути енергозбереження мережевого адаптера — записує PnPCapabilities=8 у ключ класу адаптера, те саме, що зняти позначку «Дозволити комп'ютеру вимикати цей пристрій» у Диспетчері пристроїв. Типово не позначений, і ось у чому компроміс: коли його встановлено, Windows вважає карту такою, живленням якої керувати не може, тож пробудження ПК зі сну по мережі перестає працювати, а на ноутбуці карта в Modern Standby зупиняється, а не переходить у простій — поки кришка закрита, нічого не надходить. Виграш — це один пакет після періоду простою, а гра ніколи не дає лінку простоювати. Значення записується лише тоді, коли драйвер справді надає керування живленням; вбудований драйвер Microsoft, який Windows Update встановлює для багатьох карт Realtek, його не надає, і там пункт про це каже й нічого не записує.
Вимкнути енергоефективний Ethernet — записує 0 у те ключове слово EEE, яке оголошує драйвер (*EEE, EnableGreenEthernet, AdvancedEEE, EnableSavePowerNow, EEELinkAdvertisement), у тому типі, в якому драйвер його зберігає. EEE (802.3az) переводить лінк у режим низького споживання між пакетами, і вихід із нього коштує приблизно до 16 мікросекунд на гігабіті — це не той пінг, який ви побачите. Справжня причина вимикати його — стабільність: деякі карти 2.5G втрачають лінк, коли він увімкнений, і власна порада Intel для сімейства I225/I226 — вимкнути його. Ціна — приблизно пів вата на лінк у простої, а на ноутбуці це батарея. Драйвер, який не оголошує жодного з цих ключових слів, пропускається, і повідомлення про це каже; драйвер виробника може надавати це налаштування там, де вбудований — ні.
Вимкнути вибіркове призупинення адаптера — з'являється лише на настільному ПК, драйвер адаптера якого оголошує *SelectiveSuspend, і за замовчуванням не позначений. Записує 0 у це ключове слово, у тому типі, в якому його зберігає драйвер. Вибіркове призупинення дозволяє Windows перевести бездіяльний адаптер у режим низького споживання через кілька секунд без трафіку (типово п'ять); перший пакет після цього чекає, доки адаптер прокинеться. Гра ніколи не залишає з'єднання бездіяльним так довго, тож у матчі це нічого не змінює — виграш стосується першого пакета після паузи, і його не виміряно. Microsoft розраховує цей механізм на адаптери USB 1.1 і 2.0; драйвери більшості дротових карт його не оголошують, і там прапорець не з'являється. Ціна — споживання в простої, тому на ноутбуці прапорець не показується ніколи. Подіє після перезапуску адаптера — вимкни та ввімкни його в Диспетчері пристроїв або перезавантаж машину. Чи робить він на тій самій карті щось понад «Вимкнути енергозбереження мережевого адаптера», не виміряно.
Підняти буфери прийому адаптера до максимуму драйвера — з'являється лише там, де адаптер, яким іде трафік, вимірно відкидав прийняті кадри: за його власним лічильником відкидань від останнього запуску — щонайменше 0,01% із щонайменше 100 000 прийнятих; це те число, яке показує Детектив фризів. Типово прапорець знятий — і на настільних ПК, і на ноутбуках, — а в підписі стоять обидва числа. Записує *ReceiveBuffers на верхню межу діапазону, який оголошує INF драйвера, — ніколи не число, вибране w0a, — і лише якщо вона вища за значення, з яким працює карта; значення, вручну підняте ще вище, ніколи не знижується. Карта, чиї буфери прийому під навантаженням переповнюються, відкидає те, що надходить далі: сегмент TCP надсилається повторно не раніше ніж через час обходу, а UDP-пакет гри не надходить зовсім. В описі параметра в Microsoft сказано, що адаптеру із замалою кількістю буферів їх може забракнути під високим навантаженням; посібник Intel із налаштування радить піднімати їх, коли прийняті пакети відкидаються, і оцінює ціну приблизно в 2 КБ пам'яті на буфер. Без виміряних відкидань це нічого не дає, тому прапорець тоді й не з'являється. Діє після перезапуску адаптера, і лічильник відкидань тоді починається з нуля. Що це змінює для пінгу чи кадрів, не вимірювалося; на ПК, де пишеться w0a, максимум вбудованого драйвера Realtek — 512, карта вже працює на ньому й не відкинула нічого за 3,8 мільйона кадрів.
Повернути стандартні значення TCP — виконує netsh int tcp set global autotuninglevel=normal, rss=enabled і ecncapability=disabled. Саме з такими значеннями постачається Windows. Пункт спершу читає поточне значення; на чистій машині всі три вже правильні, він нічого не записує і про це каже. Він існує заради того, що лишають по собі твік-скрипти, — поради «вимкніть auto-tuning», яка обвалює пропускну здатність на будь-якому каналі з реальною затримкою, — і це ремонт, а не виграш, тому він не позначений і не рахується як оптимізація. RSS — це глобальний перемикач; чи розподіляється обробка вхідного трафіку між ядрами, залежить від того, чи взагалі адаптер пропонує RSS, і повідомлення каже, чи пропонує ваш. Ці три не мають запису для скасування; картка «Мережеві налаштування» на сторінці «Fix» повертає їх на місце.
Для пінгу під навантаженням — записує 0 у *FlowControl, *InterruptModeration, *RscIPv4 та *RscIPv6 там, де адаптер їх оголошує, і виконує netsh int tcp set global rsc=disabled. Контроль потоку дозволяє комутатору призупиняти передачу цього ПК (це має значення, коли карта 2.5G живить гігабітний роутер, і лише коли ви вивантажуєте дані). Модерація переривань збирає пакети пачками, перш ніж їх побачить процесор: від десятків до сотень мікросекунд. Об'єднання сегментів зливає вхідні сегменти TCP, перш ніж передати їх вище; ігровий трафік UDP через нього ніколи не проходить, а його вимкнення коштує процесорного часу під час завантажень. Усе це — мікросекунди проти черги роутера, яка вимірюється мілісекундами. Безумовно записується лише контроль потоку — кадри паузи притримують кожен пакет, що стоїть за ними, і цього не хоче жодна машина. Інші три — це компроміс, тому їх пропускають на машинах із менш ніж шістьма фізичними ядрами, де зайві переривання коштують більше, ніж заощаджують, і на каналах понад 2,5 Гбіт. Жоден із цих чотирьох не записується там, де адаптер не оголошує ключового слова, а повідомлення перелічує рівно те, що було записано.
Пріоритет для окремого застосунку (QoS) — цей пункт прибрано; w0a більше не записує політику QoS для гри. Уся суть пункту була в позначці, і від неї відмовилися: інтернет-провайдери здебільшого її ігнорують, а декотрі ставляться до позначеного трафіку не як до термінового, а як до такого, що слід обмежити, — сповільнюють його або відкидають. Якщо давніша версія записала правило на цьому ПК, картка «Мережеві налаштування» на сторінці «Fix» його видаляє.
Сторінка DNS — вимірює кожен резолвер через звичайний UDP і записує вибрану пару на адаптер, який несе ваш трафік (обидві родини адрес там, де оператор публікує IPv6, інакше IPv6 повертається на автоматичний). Затримка DNS впливає на те, як швидко визначається ім'я, — перше з'єднання із сервером, браузер, початок завантаження. Вона не змінює пінг у матчі.
Зашифрований DNS (на сторінці DNS) — вимкнений, доки його не ввімкнуть. Вмикає вбудований у Windows DNS over HTTPS для серверів, якими користується адаптер, і лише там, де Windows уже знає для них зашифровану адресу (Cloudflare, Google і Quad9); для будь-якого іншого сервера каже про це й нічого не записує, а резолвер, який тримає програма на самому ПК, залишає цій програмі. Це налаштування приватності: мережа на шляху вже не може прочитати з DNS-трафіку, які імена шукають; адреси серверів, до яких іде з'єднання, як і раніше видно, і для пінгу чи FPS воно нічого не обіцяє. Повернення до незашифрованого DNS лишається вимкненим, щоб жоден запит непомітно не пішов незашифрованим. Після ввімкнення w0a запитує одне ім'я й зберігає налаштування, лише якщо відповідь прийшла й було видно, як DNS-клієнт Windows під'єднується до сервера через HTTPS; інакше повертає налаштування назад і каже, чого з двох не було. Значення в мс на сторінці DNS — це виміри незашифрованим DNS, а не час зашифрованого запиту. Як скасувати: кнопка на картці, сторінка «Резервні копії» або Fix > Інтернет-з'єднання і DNS.
Що було прибрано
Пункт під назвою «Швидше звільняти закриті з'єднання» записував TcpTimedWaitDelay=30 і StrictTimeWaitSeqCheck=1. Виміряно: перше значення Windows 11 таки читає — TIME_WAIT закритого з'єднання завершувався на 30 секундах, — але вирішує воно те, як швидко закрите з'єднання звільняє свій порт, а це проблема сервера; в одного ПК не можуть закінчитися порти під час гри. Друге значення взагалі не зустрічається в жодному мережевому драйвері Windows. Пункту, який нічого не дає грі, немає місця на сторінці, тому його прибрано. Якщо ви застосували його раніше, картка «Мережеві налаштування» на сторінці «Fix» видаляє обидва значення, а старі записи для скасування досі завантажуються на сторінці «Резервні копії».
Як це скасувати
- Резервні копії та відновлення — повертає контрольну точку, записану перед зміною.
- Сторінка «Fix» — «Мережеві налаштування» скидає глобальні параметри TCP, прибирає
політики QoS і перемикач для роботи поза доменом, видаляє PnPCapabilities з фізичних адаптерів і TcpAckFrequency з кожного інтерфейсу. «Розвантаження мережевого адаптера» повертає ключові слова адаптера — разом із варіантами написання EEE, вибірковим призупиненням і буферами прийому — до власних типових значень з INF драйвера. Жодне з двох не залежить від файлу резервних копій w0a.
Поза цією сторінкою
Кабель замість Wi-Fi. Роутер із SQM (fq_codel або cake), якщо хтось завантажує щось, поки ви граєте. Кабель прибирає з дороги радіоканал і його завади; SQM тримає чергу в роутері короткою, поки завантажується щось інше. Жодне налаштування на вашому ПК не робить ні того, ні іншого, а наскільки це змінює ваше підключення, не вимірювалося.
Які налаштування Windows щось змінюють у грі, кому кожне допомагає і кому не дає нічого: Налаштування Windows 11 для ігор, які справді важать
Ця сторінка допомогла?
Чого бракувало або що не спрацювало? Ми читаємо кожну таку відповідь.
Якщо ця сторінка не розв'язала проблему, напиши нам — скажи, яку статтю ти читав, і ми виправимо статтю.