Skip to content

Latest commit

 

History

History
380 lines (233 loc) · 22.9 KB

File metadata and controls

380 lines (233 loc) · 22.9 KB


🔨 Оптимизация Windows

Настройка схемы электропитания

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

Для большинства задач подойдёт включение скрытой схемы электропитания Максимальная производительность, что делается через командную строку (cmd):

powercfg -duplicatescheme e9a42b02-d5df-448d-aa00-03f14749eb61
Удалить скрытую схему:
powercfg -delete e9a42b02-d5df-448d-aa00-03f14749eb61

Скрытая схема электропитания:

Скрытая схема электропитания

Но нам этого будет мало, поэтому мы будем так же избавляться от парковки ядер [?]. Данная технология так же хороша для ноутбуков, т.к. все не используемые ядра "засыпают", а вот когда включаются остальные решает уже Windows и зачастую делает она это с запоздаем, из-за чего возрастают вездесущие задержки.

В качестве решения этой проблемы оптимальным будет использование утилиты Bitsum ParkControl [скачать], она специально предназначена для управления настройками парковки ядер, а так же включает в себя схему электропитания Bitsum Highest Performance.

✨ Основное отличие схемы электропитания Bitsum Highest Performance от Максимальная производительность заключается исключительно в поддержке управления парковкой ядер, в остальном они идентичны [?].

Пример настройки Bitsum ParkControl:

Пример настройки Bitsum ParkControl

  • Профиль должен быть установлен
  • Отключено для парковки ядер и пересчёт частоты
  • Производительность установлена на 100%
  • После настроек нажата кнопка Применить и Установить профиль

По желанию можно включить Bitsum Dynamic Boost, который включает схему когда вы пользуетесь компьютером и переключает на другую, выбранную вами, в режиме простоя.


Далее необходимо использовать утилиту Power Plan Settings Explorer Utility [скачать], с помощью которой можно разблокировать скрытие настройки в схемах электропитания.

Нам интересны только параметры NVIDIA Display Power Settings Technology (её может и не быть), Разрешить состояния снижения питания и USB3 Link Power Management – находим их в списке и снимаем галку напротив в колонке Hidden.

Пример разблокировки настроек в Power Plan Settings Explorer Utility:

Пример разблокировки настроек в Power Plan Settings Explorer Utility

Следующим шагом надо проверить наши разблокированные настройки, для этого переходим в настройки Электропитание и проверяем чтобы всё было отключено.

Пример правильной настройки схем электропитания:

Пример правильной настройки схем электропитания

Пример правильной настройки схем электропитания


По большому счёту можно и ограничиться использованием Bitsum ParkControl, но как для меня там не очень продумана возможность смены схем. Для этого я рекомендую использовать утилиту Switch Power Scheme [скачать].

Среди полезных возможностей – создание, редактирование, импорт и экспорт (очень полезно при переустановке системы) схем электропитания. И всё это без возни с командной строкой.

Поэтому после настройки Bitsum ParkControl саму утилиту можно удалить (но заранее импортировав его схему, а потом экспортировав с помощью утилиты или командной строки (cmd)), а затем спокойно выбирать нужный в Switch Power Scheme в зависимости от ситуации и сценария использования.

Пример схем электропитания в Switch Power Scheme:

Пример схем электропитания в Switch Power Scheme

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


В качестве примера можете скачать настроенную схему здесь в виде .pow-файла и импортировать его через Switch Power Scheme или командную строку (cmd):

powercfg -import %USERPROFILE%\Downloads\w10lo-powerscheme.pow

Настройки системных устройств

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

Драйверы

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching]
"SearchOrderConfig"=dword:00000000

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"ExcludeWUDriversInQualityUpdate"=dword:00000001
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching]
"SearchOrderConfig"=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate]
"ExcludeWUDriversInQualityUpdate"=-

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

Питание

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling]
"PowerThrottlingOff"=dword:00000001
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power\PowerThrottling]
"PowerThrottlingOff"=-

Power Throttling [?] – очередная служба предназначенная для замедления работы фоновых приложений и процессов с целью экономии энергии на ноутбуках. В нашем случае лишний троттлинг будет не к месту, поэтому рекомендуется её отключить.

Диск

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"HibernateEnabled"=dword:00000000
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Power]
"HibernateEnabled"=-

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


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power]
"HiberbootEnabled"=dword:00000000
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Power]
"HiberbootEnabled"=dword:00000001

Windows перед выключением компьютера сохраняет образ ядра и загруженных драйверов в файле hiberfil.sys – при включении компьютер загружает в память этот файл вместо полного перезапуска. Эта функция называется Быстрый запуск и на скорость запуска она влияет минимально (особенно на SSD), а вот на износ диска уже существенней.


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000000
"EnableSuperfetch"=dword:00000000
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters]
"EnablePrefetcher"=dword:00000003
"EnableSuperfetch"=-

Устаревшие службы Prefetcher [?] и Superfetch постоянно работают в фоне и анализируют какие приложения/библиотеки/сервисы загружаются. Дальше они сгружают дамп повторяющихся данных в кэш на диске, а оттуда в оперативную память, что увеличивает скорость запуска приложений. Но, если у вас SSD, то приложения и так будут грузится максимально быстро, а вот постоянное насилование диска кэшем не нужно.


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"ClearPageFileAtShutdown"=dword:00000000
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"ClearPageFileAtShutdown"=dword:00000000

Данный параметр отвечает за очистку файла подкачки pagefile.sys при выключении компьютера. Сама по себе это услуга больше отвечает за безопасность – из кэша можно получить много интересного о пользователе, но если у вас обычный десктоп, то очередное изнасилование диска нам не нужно.

Память

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"LargeSystemCache"=dword:00000001
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"LargeSystemCache"=dword:00000000

Включение Large System Cache заставляет операционную систему использовать всю оперативную память для кэша системных файлов, за исключением 4Mb зарезервированных для дискового кэша, таким образом повышается отзывчивость Windows.


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"DisablePagingExecutive"=dword:00000001
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management]
"DisablePagingExecutive"=dword:00000000

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

Процессор

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl]
"Win32PrioritySeparation"=dword:00000026
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\PriorityControl]
"Win32PrioritySeparation"=dword:00000002

Данная настройка позволяет настраивать количество квантов времени, выделяемых фоновым и активным процессам [?], чтобы это не значило. Единственное, чем мы можем тут помочь – установить высокий приоритет, где ресурсы отдаются активному приложению.


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"SystemResponsiveness"=dword:00000064
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"SystemResponsiveness"=dword:00000014

Данный параметр определяет процент ресурсов CPU (по-умолчанию 20%), которые должны быть гарантированы для задач с низким приоритетом. Но т.к. мы все наши приоритеты настроили на то чтобы максимально отдавать все ресурсы мультимедиа приложениям и играм, то данный параметр так же будет лишнем на нашем празднике оптимизаций. Для этого мы установим значение 100, что просто отключит эту службу.


Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"LazyModeTimeout"=dword:00002710
Значения по-умолчанию:
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"LazyModeTimeout"=-

LazyMode - это программный флаг, который позволяет системе пропускать некоторые аппаратные события при низкой загрузке CPU. Но его выключение может задействовать больше ресурсов на обработку событий, поэтому мы просто установим минимальное значение таймера в 1ms (10000ns).

Настройка Windows

Визуальные эффекты

Данные настройки в основном отвечают за эффекты и функции, которые только зря используют GPU. Отключать можно по своему усмотрению, но всё же рекомендуется так же применить настройки.

Пример настройки визуальных эффектов

Сервисы и службы

Для того чтобы избежать возни с отключением служб Windows, а так же грамотно их отключать учитывая миллион зависимостей настоятельно рекомендую использовать утилиту Win 10 Tweaker [скачать]. Кроме того с помощью этой утилиты так же можно управлять конфиденциальностью, освободить лишнее место и еще много чего интересного.

Пример настройки служб в Win 10 Tweaker:

Пример настройки служб в Win 10 Tweaker

Пример настройки системных параметров в Win 10 Tweaker:

Пример настройки системных параметров в Win 10 Tweaker

Общие рекомендации по использованию Windows

  • Используйте только необходимые приложения – старайтесь привести к минимуму запущенные приложения, а так же удалить всё лишнее из Панели задач и Автозагрузки.
  • Пройдитесь по всем параметрам Windows и отключите все функции, которыми вы не пользуетесь.
  • Отключите индексацию диска, если не пользуетесь поиском.
  • По возможности отключите все не используемые и не определённые устройства в Диспетчере устройств.

‼️ Так же не стоит забывать, что после установки обновлений Windows или обновлений драйверов nVidia некоторые настройки могут слетать на дефолтные значения! Рекомендуется устанавливать только важные для вас обновления, после чего проверить настройки.