Оптимизация Windows: трата времени или необходимость?

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com
| Рассуждения | Программы, сервисы и сайты

Работая более 12 лет системным администратором, через мои руки прошло множество ОС, и все они в той или иной мере требовали ручного вмешательства путём редактирования скрытых параметров и применения различных популярных твикеров. В этом небольшом материале вы узнаете, требуется ли современным версиям Windows ручная оптимизация со стороны пользователя или всё это ненужная трата времени и сил.

Как вообще понять эффективность и необходимость оптимизации Windows? Тут всё довольно просто! Достаточно наглядно разобрать принцип действия самых популярных в интернете твиков для ускорения Windows, и всё сразу станет понятно.

Миф 1. Windows не видит весь кэш CPU

Возможно, при поиске информации об оптимизации Windows вы встречали статьи о том, что якобы Windows 10/11 не умеет использовать весь кэш современных CPU, так как её стандартные настройки рассчитаны на устаревшие процессоры, где размер кэша не превышал более 256 Кб на ядро. И его принудительное включение может существенно ускорить работу компьютера.

Обычно этот совет выглядит примерно так:

1. Скачайте CPU-Z и определите размер кэша L2 и L3 вашего CPU.

2. Сложите и рассчитайте кэш, исходя из таблицы ниже.

Кэш CPU Значения ввода
256 кб 100
512 кб 200
1024 кб 400
2048 кб 800
3072 кб 1000
4096 кб 1600

3. Нажмите Win+R и введите команду regedit.

4. Перейдите по пути:

Нажмите, чтобы развернуть
Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

5. Измените или создайте параметры DWORD(32) с именами SecondLevelDataCache (L2) и ThirdLevelDataCache (L3) назначив им в шестнадцатеричной системе счисления рассчитанные ранее значения.

Говорить о том, что данный твик относится ещё к эпохе Windows XP, думаю, не стоит. Тем не менее он всё ещё применим к современным версиям Windows. Но те люди, которые бездумно его активируют, не совсем понимают, что они вообще включают. Ведь Windows 10/11 давно сама научилась определять размер кэша CPU и ультимативно его задействовать в выполняемых задачах. Когда же фанат оптимизации принудительно заставляет ОС хранить в L2 и L3 больше сторонних данных, он, конечно же, получает заметное на глаз повышение плавности в работе Windows и игр, но ценой увеличения задержки ввода. Процессор теперь вынужден тратить больше времени на получение и обработку входных данных от периферийных устройств из-за вытеснения и конкуренции хранящейся в кэше информации. В итоге, радуясь небольшому приросту производительности, пользователь не замечает, как движение и стрельба его персонажа в игре стала более заторможенной. Так что если вы хотите испортить себе игровой процесс и получить уйму багов в работе Windows, то вы можете воспользоваться данным твиком. Всем же остальным я советую обходить его стороной. Миф разрушен!

Миф 2. HPET влияет на FPS

Невозможно сосчитать, сколько времени и сил было потрачено блогерами в интернете на выяснение влияния сверхточного системного таймера HPET на FPS в играх. Если коротко, то среди геймеров бытует мнение, что системный таймер HPET, применяемый в компьютерах после 2005 года для расчёта прерываний (Время опроса и отклика устройств) слишком точен, из-за чего может страдать производительность в играх, и, как следствие, его обязательно следует отключать в игровом компьютере.

Обычно этот совет выглядит примерно так:

1. Нажмите Win+R и введите команду control.

2. В открывшемся окне найдите и кликнете по «Диспетчер устройств».

3. Найдите и отключите через правый клик High Precision Even Timer или «Высокоточный таймер событий».

4. Нажмите Win+R и введите команду cmd.

5. В появившемся терминале введите команду:

bcdedit /deletevalue useplatformclock

В этом есть своя логика, так как стандартное значение таймера Windows 10/11 довольно высоко и составляет приличные 15.625 мс. Однако HPET работает в таком повышенном состоянии только в режиме простоя ОС, сохраняя электроэнергию и экономя заряд аккумулятора (Если у вас ноутбук). При использование же профессионального ПО или запуске современных игр они сами устанавливают значение системного таймера, равное 1 мс, нивелируя задержку ввода для большинства пользователей.

В итоге мы получаем ситуацию, что если пользователь Windows не киберкотлета, которая привыкла отключать HPET всегда и везде, а также уменьшать показатели таймера TSC до 0.5 мс, то не стоит даже и трогать системный таймер. Потому как разработчики современных игр и ПО уже всё продумали заранее. Миф не разрушен, но и не так уже актуален, как 10 лет назад.

П. С. Проверить тип и работу таймера вы всегда можете с помощью бесплатной утилиты TimerBench.

Миф 3. Низкий приоритет задач

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

Обычно этот совет выглядит примерно так:

1. Нажмите Win+R и введите команду regedit.

2. Перейдите по пути:

Нажмите, чтобы развернуть
Компьютер\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl

3. Найдите и измените значение параметра Win32PrioritySeparation на 6 или выше.

И вновь советчики не понимают, что они активируют. Во первых, сейчас не 2008 год, когда планировщик Windows только учился работать с многоядерными монстрами и были популярны приложения по типу Process Lasso. (Привет, GTA IV). Во вторых, задавая принудительно приоритет работы процессов через изменение значения параметра Win32PrioritySeparation, увеличение производительности не происходит из воздуха. Вы всего лишь заставляете Windows бросить всё и начать выделять больше ресурсов на активные на переднем плане приложения замедляя или игнорируя выполнение фоновых задач. Так что вновь вместо кажущейся на глаз повышенной плавности пользователь на самом деле получает заторможенный отклик в играх и работе Windows. Принцип перетягивания каната в действии. Поэтому ни в коем случаете не используйте данный твик! Стандартные значения и так оптимальны! Миф разрушен.

Миф 4. Буфер мышки и клавиатуры

Очередной популярный киберспортивный твик. Заключается он в уменьшении отклика клавиатуры и мыши путём редактирования в реестре стандартных значений Windows.

Обычно этот совет выглядит примерно так:

1. Нажмите Win+R и введите команду regedit.

2. Для изменения параметров перейдите по пути:

Мышь
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mouclass\Parameters
Клавиатура
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdclass\Parameters

3. Найдите параметры MouseDataQueueSize и KeyboardDataQueueSize и измените их значение на 14 в шестнадцатеричной системе счисления.

И вроде бы идея не плохая — улучшить поведение клавиатуры и мыши. Однако современные устройства ввода весьма технологичны, и, получая данные с поверхности коврика или от множества нажатий, они сохраняют их сначала в буфере встроенного чипа, а не передают их непрерывно на CPU. Но что будет, если буфер будет меньше, а данных слишком много? Верно, вы получите неправильное поведение устройства из-за невозможности сохранить и передать все поступившие с сенсора данные. Сравнить такой твик можно с потерей пакетов в сетевой игре. Весьма не приятно и не стоит того. Миф разрушен!

Миф 5. SSD нужно оптимизировать

Нет и ещё раз нет! Я могу понять людей, которые занимались оптимизацией SSD во времена ранних версий Windows 7, отключая поиск, перенося папку Temp в RAM и выключая индексацию файлов. Но теперь это попросту не требуется. Помимо того, что современные SSD построены на базе многослойной памяти с огромным запасом ресурса чтения и записи, сама Windows оптимизирует работу сверхбыстрых носителей. Отключая встроенные компоненты Windows для работы с SSD, вы просто замедляете поиск и лишаете SSD команды TRIM (сброса кеша данных контроллера) портя не только свой опыт работы с Windows, но повышая шанс выхода контроллера SSD из строя. Миф разрушен!

Выводы

Ручная оптимизация Windows в наше время почти лишена какой-либо пользы для среднестатистического пользователя ОС компании Microsoft. А большинство известных и некогда полезных твиков давно потеряли в наше время актуальность и просто качуют годами из статьи в статью. Если вы и в правду ощущаете лаги и некомфортность в работе за компьютером, то лучше задумайтесь об обновлении железа или присмотритесь к облегчённой редакции Windows LTSC. Никакой волшебный твик не улучшит работу вашего ПК! Уважайте свободу, используйте только проверенное ПО и ни в коем случае не предавайте себя! С вами был Павел.

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Сисадмин и любитель эльфиек.

36 комментариев

102655002127258554820@google
Кстати, на счет SSD. У меня в ноуте до сих пор стоит старая планка, приобретенная в 2014 году. И она работает нормально. Никаких проблем с чтением или записью на нее нет.
А
Смотря какой информации в шинах твой ноут обрабатывает, задействует
102655002127258554820@google
А черт его знает, я как-то даже не измерял объем информации, который через SSD проходил.
Там объем совсем небольшой, по этому большая часть данных содержится на других дисках.
А
Для повседневных задач такое ище и потянет
87638502@vkontakte
Вряд ли кто-то десктопный SSD будет ставить в сервер и наоборот.
j
Если она SLC, то она еще столько же проживет.
Только это не имеет никакого отношения к написанному.
87638502@vkontakte
Забавляют минусаторы, что просто ставят минус и идут дальше. Ау, может хоть поясните свою позицию?
102655002127258554820@google
Лучше не стоит их об этом просить. У людей в башке частенько такое твориться, что преврати они это в слова — будет выглядеть погано. ;)
87638502@vkontakte
Да дело не в этом, просто слишком много обижинок минусоют просто потому, что это мой материал). Передаю привет kt999, я тебя очень люблю и ценю.
A
Это ещё что, некоторые до сих пор известный FAQ по настройке 2000/ХР пытаются применять. С отключением QoS и обновления времени доступа к файлам.
А так вообще по твикам, твикерам и прочим клинерам у меня мнение такое: пока у вас система работает — ничего твикать и чистить не нужно. Заметной пользы нет, а проблем на ровном месте словить можно. Вот если уже есть какая-то проблема — тогда и чинить её надо.
87638502@vkontakte
Каюсь, сам иногда балуюсь в Linux отключением времени доступа к файлам, но там это обусловлено особенностями файловой системы EXT4/BTRFS. Зачем это делать в Windows…
87638502@vkontakte
Полностью с вами согласен, тратишь много время на оптимизацию Windows в надежде получить небольшую прибавку в производительности, а в итоге идешь переустанавливать Windows T_T.
s
потому что время доступа к файлам в линукс подделывается и по сути не особо поможет в расследовании
87638502@vkontakte
Не согласен, RT-ядра не просто так существуют.
s
От твиков и «оптимизаций» больше вреда, чем пользы. Выигрыш равен нулю, а вероятность глюков сильно растет. Многократно видел, как оптимизаторы своими руками портили ОС. Ресурсов «лишнее» потребляет ничтожно, а пресловутая слежка волнует только параноиков и спецструктуры. Но спецструктуры на астре, а не на винде, их этот гондурас вообще не беспокоит.
Я сам раньше развлекался оптимизациями, потом эти глупости прекратил, по причине бессмысленности. Это примерно, как купить SSD и замедлить его настройками ( якобы для сохранения ресурса). Нахрена тогда SSD? Он нужен мне для быстрой работы, а настройками я по сути сам себе подлянку делаю. Зачем? Купить и не использовать те возможности, для которых он предназначен? Он быстрее устареет, чем сдохнет. Кстати, HDD сдохшие видел, SSD пока нет.
87638502@vkontakte
В редких случаях отключение ненужным компонентов ОС имеет смысл, главное не менять внутренние настройки.
s
Perfmon -> Event Trace Sessions -> NetCore — ПКМ -> Остановить
N
1) Работая вот уже более 12 лет системным администратором, через мои руки прошло множество ОС — ошибка в употреблении деепричастия, правильно: Работая ..., отметил для себя, что через мои руки… (один из вариантов).
2) Во вторых, задавая принудительно приоритет работы процессов через изменение значения параметра Win32PrioritySeparation, увеличение производительности не происходит — правильно:… задавая ..., можно увидеть, что увеличения производительности… (один из вариантов).
3) и т.д., к сожалению, беда сейчас с этими деепричастиями, к примеру журналисты у нас в Алматы могут написать: Подъезжая к (такому-то) перекрестку, перед ним внезапно выскочил пешеход…
87638502@vkontakte
Я не самый грамотный человек, но это авторская статья и начиная с вашего второго пункта, теряется оригинальная мысль автора.
S
Когда мы выставляем приоритет процессу через диспетчер задач, мы на самом деле выставляем «желаемый» приоритет. ОС, не смотря на эту настройку, может варьировать реальный приоритет в довольно широких пределах. А еще в NT6+ у процесса есть приоритет доступа к памяти и приоритет ввода-вывода, которые штатным образом изменить нельзя (некоторые тулзы умеют это делать через недокументированные функции API). И вообще процессы, которые требуют высокой отзывчивости, сами устанавливают себе высокие приоритеты.
87638502@vkontakte
Как и с HPET, советы устарели или уже не требуется ручное вмешательство со стороны пользователя.
S
Обычно не требуется. Но в каких-то редких случаях это может быть полезно. Например, запустили вы какое-нибудь кодирование видео, которое идет десятки часов и грузит все ядра на 100%. И тут вам надо срочно чем-то еще на машине заняться, что требует ресурсы и не желательно, чтобы тормозило сильно. А кодирование уже давно идет, и процесс по умолчанию имеет нормальный приоритет. Решение: временно понизить вручную приоритет процесса кодирования. Потом лучше вернуть ему обычный приоритет, а можно и низкий оставить, при отсутствии других ресурсоемких задач разница будет не большая.
87638502@vkontakte
Решение, временно отключить пару ядер).
S
Не понял, как уменьшение числа доступных ядер может получить дополнительные ресурсы?
AnotherStranger
Отключить приложению использование некоторых ядер через диспетчер задач.
Но я бы сказал, что современная винда и так хорошо понимает такого рода задачи, поэтому с типовыми программами намертво ничего не виснет и что-то сделать еще всегда можно.
Если, конечно, какой-нибудь нужный HDD диск не забит(IO) — тогда сложности)
S
А, теперь понял: ограничить доступные ядра конкретному процессу. Тоже вариант, но не лучше и не проще, чем выставление приоритета. Про HDD правильное замечание. У меня на компе локальная файлопомойка как раз на HDD, причем «зеленом». Когда туда качается какой-нибудь торрент, то он и так перегружается, роняя скорость загрузки на некоторое время. Какие-нибудь файлы на него в это время лучше даже не пытаться копировать.
v
Сам придумал мифы, сам их разрушил..
Профит!!
?
87638502@vkontakte
Ага, и внутренности Windows специально для этой статьи изучал.
S
Еще один популярный миф про настройку Windows для производительности: нужно отключать файл подкачки.
Это было верно для Windows XP, в которой планировщик агрессивно вытеснял давно не используемые страницы из памяти в своп, даже если свободной памяти еще полно. В NT6 планировщик памяти очень сильно переработали, теперь своп файл на производительность не влияет. Марк Русинович даже писал, что отключение свопа в некоторых случаях может даже замедлить работу ОС, но объяснение я не помню. Короче, отключать своп можно только ради экономии места на диске.
87638502@vkontakte
Объяснял он это тем, что несмотря на большой объём установленной оперативной памяти в ПК, многие программы стараются упорно сохранять свои данные именно в Swap.
S
Во первых, тогда по идее как раз было бы замедление при включении свопа, а не наоборот. Во вторых, пользовательский процесс не может явно вытеснить страницу памяти в своп, этим планировщик памяти занимается. По-моему, даже узнать расположение страницы нельзя, но тут я не уверен.

Добавить комментарий

Сейчас на главной

Новости

Публикации

Первый гревел Shulz: изучаем прототип велосипеда The Lightning

Бренд Shulz наконец-то дал возможность всесторонне рассмотреть, что из себя будет представлять первый гревел компании. Выпущенный видеоролик-анонс состоит из двух частей. В первой ведущий канала...

С какой скоростью надо ездить по лужам

В дождливую погоду дороги становятся особенно коварными, а лужи на асфальте — не просто лужи, а настоящие испытания для водителя и его автомобиля. Каждая такая встреча скрывает риски: от...

Почему на современных стиральных машиных нельзя отключить отжим, и как это исправить вручную

Если на моделях стиральных машин 7-10 летней давности управление оборотами отжима (вплоть до 0) было базовой возможностью, то у современной техники подобная функция встречается всё реже. Но для...

Как можно узнать, сколько герц в экране Айфона и на что они влияют

В мире смартфонов происходит настоящая революция, связанная с частотой обновления экранов. Долгое время стандартом считались 60 Гц, но теперь производители, включая Apple, переходят на более...

Как одеваться в жаркую погоду, чтобы было комфортно

Лето — пора яркого солнца и прогулок на свежем воздухе. Но высокая температура может стать настоящим вызовом, если тщательно не продумать образ. Поговорим о том, как правильно одеваться...

Обзор MobaPad M6S: максимально удобная альтернатива Joy-Conn для Nintendo Switch

Над альтернативой для штатных Joy-Conn игровой консоли Nintendo Switch работали сразу несколько производителей, причем относительного успеха добился каждый из них, но по возможностям лучше, чем...