Оптимизация сетевых настроек для онлайн игр, уменьшение пинга
Описанный способ может помочь уменьшить задержку и увеличить скорость отклика в некоторых онлайн-играх.
Windows XP
- пуск – выполнить – regedit
- ищем там HKEY_LOCAL_MACHINE SYSTEM CurrentControl SetServices Tcpip Parameters Interfaces
- ищем там интерфейс по которому у вас работает интернет, если не в курсе то делаем следующий шаг во всех
- правой кнопкой в поле справа, там создать строчку DWORD, называем ее TcpAckFrequency потом правой кнопкой на ней, изменить, ставим шестнадцатиричную галочку, и пишем значение 1
- идем в HKEY_LOCAL_MACHINE SOFTWARE Microsoft MSMQ Parameters
- в месте указанном в пункте 5 ищем TCPNoDelay, если нету создаем DWORD параметр с таким названием. значение 1
Если ветка реестра в пункте 5 отсутствует, то скачиваете mssmq.reg и выполняете.
Этот же метод для WINDOWS VISTA 32/64/Windows 7
- пуск – выполнить – regedit
- ищем там HKEY_LOCAL_MACHINE SYSTEM CurrentControl SetServices Tcpip Parameters Interfaces
- ищем там интерфейс по которому у вас работает интернет, если не в курсе то делаем следующий шаг во всех
- правой кнопкой в поле справа, там создать строчку DWORD, называем ее TcpAckFrequency потом правой кнопкой на ней, изменить, ставим шестнадцатиричную галочку, и пишем значение 1
- идем в HKEY_LOCAL_MACHINE SOFTWARE Microsoft MSMQ Parameters
- в месте указанном в пункте 5 ищем TCPNoDelay, если нету создаем DWORD параметр с таким названием. значение 1
Если ветка, указанная в пункте 5, отсутствует, то делается следующее:
Открываем – Пуск – Панель управления – Программы и Компоненты – (слева) Включение и отключение компонентов Windows.
Там находим пункт – Сервер очереди сообщений Майкрософт (MSMQ), и ставим галочку напротив него и все галочки внутри в выпадающем списке компонентов. Перегружаемся, идем в реестр и видим там нужную нам запись
Подсказали еще вариант попробовать менять ключ реестра
HKEY_LOCAL_MACHINE SOFTWARE Microsoft Windows NT CurrentVersion Multimedia SystemProfile
Name : NetworkThrottlingIndex
Value type : DWORD
Value data : From integer 1 through integer 70 (Decimal) (Decimal)
Значение означает количество пакетов не мультимедиа трафика в 1 милисекунду, по умолчанию 10. Можно попробовать увеличить число или просто поставить шестнадцатеричное FFFFFFFF, в последнем случае полностью отключится регулирование трафика.
Изменяем пропускную способность Windows 10.
В операционной системе Windows по умолчанию резервируется 20% от общей пропускной способности Интернета. Система резервирует часть пропускной способности интернет соединения для QoS.
QoS (качество обслуживания) – технология предоставления различным классам трафика различных приоритетов в обслуживании.
Резервирование части пропускной способности Интернета чаще всего нужно для получения обновлений и управлением статусом лицензирования. Если вы желаете, чтобы операционная система не ограничивала пропускную способность на вашем компьютере или просто хотите изменить процент резервирования, то давайте рассмотрим как это сделать двумя способами.
1. С помощью редактора реестра.
Нажав клавиши Win + R, в диалоговом окне «Выполнить» пишем regedit , затем «ОК» или клавишу Enter.
В окне редактора реестра слева раскрываем ветку HKEY_LOCAL_MACHINE \ SOFTWARE \ Policies \ Microsoft \ Windows . Если в разделе Windows отсутствует Psched , то создаем его, выделив Windows, кликаем по разделу правой кнопкой мыши → Создать → Раздел. Называем его соответственно Psched. Затем выделив уже созданный раздел, в правой части окна на свободном месте опять нажимаем правую кнопку мыши → Создать → Параметр DWORD (32 бита). Называем его NonBestEffortLimit .
Раскрыв двойным щелчком левой кнопки мыши созданный параметр, устанавливаем систему исчисления «Десятичная». В поле «Значения» устанавливаем желаемый процент резервирования пропускной способности. Если установить 0, то резервирование пропускной способности будет отключено. Для вступления изменений в силу перезагружаем компьютер.
2. С помощью редактора локальной групповой политики.
Открываем окно «Редактор локальной групповой политики»: Win + R → gpedit.msc → «ОК». Слева открываем ветку Конфигурация компьютера / Административные шаблоны / Сеть / Планировщик пакетов QoS .
В правой части окна раскрываем параметр «Ограничить резервируемую пропускную способность».
Задаем для параметра значение «Включено», ниже в поле «Параметры» ставим значение 0, затем «Применить» и «ОК». Для вступления изменений в силу перезагружаем компьютер.
Сетевые настройки Windows 10 для онлайн игр
Не смотря на то, что Windows 10 с каждым обновлением становится ближе к играм и Microsoft работают над оптимизацией в этом направлении, некоторые элементы остаются неизменны и их нужно менять, а что-то надо подстраивать под себя. Для настройки нам понадобятся редактор реестра, командная строка и PowerShell
NetworkThrottlingIndex
Следует начать с этого важного параметра производительности сети, т.к. ещё со времён Windows Vista предпочтение отдаётся процессам мультимедиа, а на сеть выделяется 10 тактов за миллисекунду. Чтобы отключить это ограничение нужно в редакторе реестра пойти по пути
и выставить NetworkThrottlingIndex равным FFFFFFFF (шестнадцатеричное)
Это тема потянет на отдельную статью, так что вот вам инструкция , но если вы подключены к 3G, 4G и т.д. или просто ваш провайдер экономит IP адреса и держит вас за NAT, то этот способ определения может не работать и лучше перепроверить через анализатор .
Стек TCP/IP
Причём тут TCP, если например большинство игр используют UDP? Ну во-первых мы говорим про TCP/IP, а это семейство протоколов, в который входит и UDP. Во-вторых при одновременной работе TCP и UDP первый может мешать работе второго.
Начнём с отключения функции объединения сегментов, которая может вызывать задержки (отключаем через PowerShell):
Set-NetOffloadGlobalSetting -ReceiveSegmentCoalescing Disabled
Отключаем автотюнинг и масштабирование окна TCP(могут быть причиной bufferbloat проверять здесь ) :
Set-NetTCPSetting -SettingName InternetCustom -AutoTuningLevelLocal Disabled
Set-NetTCPSetting -SettingName InternetCustom -ForceWS Disabled
Уменьшаем кэш соседей (ставит тот что должен быть по документации):
Set-NetIPv4Protocol -RouteCacheLimitEntries 128
Чтобы отключить дополнительные твики TCP от майкрософта (RACK, TLC, увеличенный ICW ), нужно в командной строке выполнить:
netsh int tcp set supplemental template=compat