Windows 10 autotune отключить

Обновлено: 04.07.2024

Несколько лет назад, работая в IT отделе одной компании, столкнулся я с одной проблемой. Заключалась она в невозможности копирования по сети файлов большого размера. При попытке скопировать\перенести файл размером больше 100 МБ процесс намертво вставал, иногда вешая всю систему. Причем, что самое неприятное, проблема проявлялась периодически на разных компьютерах и локализовать ее не удавалось.

В тот раз решить проблему так и не удалось. Через некоторое время она ушла сама, так же неожиданно, как и появилась, и о ней благополучно забыли. И вот, по прошествии некоторого количества лет (и смены нескольких мест работы) я снова увидел знакомые симптомы. Но на сей раз все же удалось раскопать причину подобного поведения.

Теория

Окно приема TCP используется для ограничения потока данных и для обеспечения возможности контроля потока на принимающей стороне. Окно TCP представляет собой объем данных, который получатель разрешает отправлять за один прием. То есть, чем больше окно, тем лучше работа в сетях с высокой пропускной способностью.

Для TCP/IP в Windows XP\Server 2003 максимальный размер окна приема фиксирован и по умолчению составляет 64КБ. В Windows 7\Server 2008 оптимальный размер окна приема определяется динамически. Для этого измеряется пропускная способности канала и скорость извлечения приложением данных из окна приема, после чего размер окна адаптируется в соответствии с этими параметрами. Автотюнинг использует масштабирование окна TCP, благодаря чему максимальный размер окна приема составляет 16 МБ.

В идеале при включении автотюнинга передача данных по сети должна стать более эффективной. Однако не всё так просто. Например, приложение не успевает извлекать данные, текущее окно приема заполняется и принимающий узел начинает уменьшать его размер. При заполнении максимального окна приема размер текущего окна уменьшается до 0 байт, после чего передача данных прекратится.

Практика

Как я уже говорил, проблему с автотюнингом очень сложно локализовать. Поэтому, при наличии неопределенных проблем с сетевыми подключениями в первую очередь смотрим настройки TCP. Сделать это можно из командной строки (с повышенными привилегиями) командой:

netsh interface tcp show global

Здесь нас интересует параметр ″Уровень автонастройки окна получения″ (англ. Receive Window Auto-Tuning Level). Он может принимать значения:

Можно попробовать подобрать нужный уровень, например попробовать higlyrestricted , а если не помогает, то отключить:

netsh interface tcp set global autotuninglevel=disabled

После изменения настройки компьютер следует перезагрузить.

выключение window auto-tuning

Проблема с автотюнингом присутствует в операционных системах Windows Vista, Windows 7, Windows Server 2008 и 2008 R2. По Windows 8 и Server 2012 пока данных нет, хотя автотюнинг в них есть и используется. Возможно всплывет позже 🙂

TCP/IP Receive Window Auto-Tuning снижает скорость интернета в Windows 10 Anniversary Если вы заметили, что TCP/IP Receive Window Auto-Tuning снижает скорость интернета в Windows 10 Anniversary, тогда вам необходимо срочно обратиться к настройкам данной

Некоторые пользователи используют «десятку» достаточно долго и в какой-то момент, начинают замечать, что у них возникли проблемы с интернет-соединением, которое стало достаточно медленным. Именно по этой причине, мы рекомендуем вам обратить внимание на данную статью, так как в ней пойдет речь о том, как TCP/IP Receive Window Auto-Tuning снижает скорость интернета в Windows 10 Anniversary, что собственно и становится для большинства пользователей ПК камнем преткновения с бесчисленным количеством проблем.

Для тех из вас, кто не в курсе, поясняем, что функция TCP/IP Receive Window Auto-Tuning была создана еще несколько лет назад и предназначалась она для того, чтоб поднимать производительность приложений взаимодействующих с сетевыми подключениями, которые так или иначе участвуют в обмене TCP-пакетами по сети. Так как функция в предыдущих версиях ОС Windows оказалась вполне работоспособной, то и в «десятку» она перебралась благополучно. Вот только в последней версии ОС, с вышеназванной функцией произошло что-то не то, ведь мало того, что в настройках «по умолчанию» она включена, так ещё бывают ситуации, когда происходит сбой и функция начинает беспощадно «жрать» интернет трафик.

Для того, чтоб проверить правильность работы TCP/IP Receive Window Auto-Tuning, вам необходимо произвести открытие от имени Администратора командной строки и прописать в неё команду вида «netsh interface tcp show global» (без кавычек) → в результате, перед вами появится список глобальных параметров TCP и уже в нём, вам необходимо отыскать пункт «Уровень автонастройки окна получения» и посмотреть, чтоб он имел значение «normal»:


Значение «normal» информирует нас с вами о том, что функция полностью включена.

Теперь, необходимо произвести тестирование скорости интернета имеющимися у вас средствами → запишите полученные данные → отключите TCP/IP Receive Window Auto-Tuning при помощи команды «netsh int tcp set global autotuninglevel=disabled» (без кавычек) → еще раз протестируйте скорость интернет-соединения → запишите полученные данные в данный момент → произведите сравнение полученных данных по скорости интернет-соединения после двух замеров.

Если функция TCP/IP Receive Window Auto-Tuning снижает скорость интернета в Windows 10 Anniversary, то во втором числовом значение после замера интернет-соединения, скорость интернета будет выше! Таким образом, вам стоит оставить отключенной функцию «Auto-Tuning», так как в ней и заключались ваши проблемы.

Если же во время сравнения замеров скорости интернет-соединения не какой разницы замечено не было, тогда функцию «Auto-Tuning» стоит включить, а для этого вам нужно просто выполнить в консоли CMD команду «netsh int tcp set global autotuninglevel=normal» (без кавчек).

1 contributor

Users who have contributed to this file

  • Open with Desktop
  • View raw
  • Copy raw contents Copy raw contents Loading

Copy raw contents

Copy raw contents


Данные настройки не обязательны, но в них есть немного для каждого.


Отключение патчей Meltdown, Spectre, Zombieload v2

💡 Для дальнейшей настройки необходимо ознакомиться c Работа с реестром.

В своё время обнаружение Meltdown [?] и Spectre [?] наделало не мало шума, и зачастую противники этих патчей выдвигают основной аргумент в пользу его отключения – уменьшение производительности CPU. С одной стороны некоторое падение производительности действительно есть [?] , тоже самое касается и Zombieload [?] – что-то в районе пары процентов, что не критично и в пределах погрешности, с другой стороны это всё же потенциальная дыра и в приличном обществе такое выставлять на показ не принято.

✨ На слабых CPU есть смысл поэкспериментировать с данной настройкой.


⚠️ Все настройки сети необходимо тестировать, чтобы определить оптимальные для вашего качества соединения.

По-умолчанию в Windows используется механизм регулирования сети, где ограничивается обработка не мультимедийного сетевого трафика до 10 пакетов в миллисекунду (чуть больше 100 Mb/s). Смысл такого регулирования заключается в том, что обработка сетевых пакетов может быть ресурсоёмкой задачей, и может потребоваться регулирование, чтобы обеспечить приоритетный доступ CPU к мультимедийным программам. Но т.к. мы хотим избавиться от дополнительных вмешательств, то данную настройку так же рекомендуется отключить, особенно при наличии гигабитной сети.

В качестве части имени ветки мы используем *** , где *** надо заменить на Class GUID нашего сетевого адаптера.

Параметр TCPNoDelay отвечает за включение Алгоритма Нейгла [?] , который предназначен для повышения эффективности протокола TCP [?] за счёт уменьшения количества сетевых пакетов, путём объединения несколько небольших пакетов в один крупный пакет для более эффективной передачи ( nagling ). Однако было доказано [?] , что в некоторых играх он увеличивает сетевую задержку, поэтому рекомендуется отключить его.

⚠️ Имейте в виду, что отключение данной функции уменьшит скорость загрузки/отдачи из-за меньшего количества данных, передаваемых за пакет.

Параметр TcpAckFrequency определяет количество подтверждений TCP (ACK), чтобы уменьшить количество пакетов [?] . Для увеличения пропускной способности можете поэкспериментировать с небольшими значениями, превышающими 2 . Производительность Wi-Fi также может немного улучшиться, если с отключить данную функцию установив 1 .

Параметр TcpDelAckTicks служит для настройки тайм-аута TCP (ACK) [?] . Если вы отключили nagling , то данный параметр так же стоит отключить установив параметр в 0 .

⚠️ Вы также можете установить значение параметра 1 , чтобы уменьшить nagling с 200ms по умолчанию, не отключая его.

Параметр MTU , как ясно из названия, явно задаёт использовать MTU [?] равный 1500 байт [?] для избежания авто-установки в не правильное значение, т.к. по-умолчанию все сетевые устройства используют это значение равное 1500, а разные значения на устройствах могут привести с потери пакетов.

Congestion Control Provider [?] – специальные алгоритмы используемые чтобы улучшить пропускную способность. Доступны несколько вариантов:

  • CTCP [?] – может улучшить пропускную способность при более высоких задержках или широкополосном соединении.
  • DCTCP – используется для повышения пропускной способности на локальных каналах с низкой задержкой, если у вас есть LAN-сеть или гигабитное соединение. Используется на серверах.
  • NewReno – аналогичен CTCP , но так же использует дополнительные алгоритмы Fast Retransmit & Fast Recovery.

Автоматическая настройка TCP [?] - поможет улучшить пропускную способность в сетях с высокой пропускной способностью и большими задержками. Отключение фиксирует значение для TCP Window ограничивая его до 64Kb. Normal обычно является лучшим выбором, но, возможно, стоит попробовать отключить эту настройку.

Включить ECN Capability :

Рекомендуется включать только при наличии перегрузки, потери пакетов или при нестабильном подключении.

⚠️ Не включайте эту настройку, если вы используете старый маршрутизатор или компьютер.

Retransmit TimeOut (RTO) [?] – сколько времени неподтверждённые пакеты будут бегать по сети, прежде чем соединение будет прервано. В сетях с высокой задержкой это может увеличить количество повторных передач пакетов.

Установить таймаут в 2s :

⚠️ Рекомендуется уменьшить таймаут для современных широкополосных сетей с малой задержкой.

Функция автоматической настройки окон повышает производительность программ, которые получают данные TCP по сети. В этом нет ничего нового. Он был представлен в Windows Vista и также присутствует в Windows 10 . В современном Интернете диапазон задержек и скоростей передачи слишком велик, чтобы управлять им статически. Это должно быть скорректировано динамически. Windows 10 будет динамически регулировать размер приемного буфера в соответствии с пропускной способностью и задержкой канала, используя эту функцию.

Функция автоматической настройки окон в Windows 10

Функция автоматической настройки окна включена по умолчанию в Windows 10 и делает передачу данных по сетям более эффективной. Но если в вашей сети используется старый маршрутизатор или программное обеспечение брандмауэра не поддерживает эту функцию, вы можете столкнуться с медленной передачей данных или даже потерей соединения.


Чтобы проверить состояние функции автонастройки в вашей системе, в окнах командной строки с повышенными правами введите следующее и нажмите Enter:

Если вы видите «нормальный», написанный на уровне автонастройки окна получения , это означает, что эта функция включена и работает нормально.

Чтобы отключить автонастройку Windows, выполните следующую команду:

Чтобы включить автонастройку Windows, выполните следующую команду:

Щелкните правой кнопкой мыши по нему> Создать> Значение DWORD. Введите TcpAutotuning и задайте ему 1 .


Нажмите OK и выйдите.

Функция автоматической настройки окна приема позволяет операционной системе постоянно отслеживать условия маршрутизации, такие как пропускная способность, сетевая задержка и задержка приложения. Поэтому операционная система может настраивать соединения, масштабируя окно приема TCP, чтобы максимизировать производительность сети. Чтобы определить оптимальный размер окна приема, функция автонастройки окна приема измеряет продукты, которые задерживают пропускную способность и скорость извлечения приложения. Затем функция автоматической настройки окна приема адаптирует размер окна приема текущей передачи для использования любой неиспользуемой полосы пропускания.

Заключение

Позвольте настройкам по умолчанию функции автонастройки окна быть включенными. Если в вашей сети используется старый маршрутизатор или программное обеспечение брандмауэра не поддерживает эту функцию, и у вас проблемы с подключением или проблемы с подключением отсутствуют, только тогда вы можете отключить эту функцию и посмотреть, работает ли она в вашу пользу.

Надеюсь, это устранит путаницу в том, включать или отключать функцию автонастройки окна.

Смотрите этот пост, если у вас возникли проблемы с сетью и интернет-соединением.

Читайте также: