Github оптимизация windows 10

Обновлено: 06.07.2024

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

Copy raw contents

Copy raw contents



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

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

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

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

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

Но нам этого будет мало, поэтому мы будем так же избавляться от парковки ядер [?] . Данная технология так же хороша для ноутбуков, т.к. все не используемые ядра "засыпают", а вот когда включаются остальные решает уже 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 ):


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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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 :

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

Windows 10 Setup Script представляет собой скрипт PowerShell, который следует запускать сразу после установки свежей копии Windows 10. Основная цель скрипта — предоставить администраторам широкие возможности для настройки операционной системы. Например, скрипт позволяет переопределить параметры конфиденциальности, удалить встроенные приложения и изменить системные настройки.

Примечание

Windows 10 Setup Script предназначен для опытных пользователей и задуман для запуска сразу после установки Windows 10. Так как скрипт вносит изменения в настройки и компоненты системы, настоятельно рекомендуется создать резервную копию перед запуском скрипта.

Windows 10 Setup Script

Как использовать Windows 10 Setup Script

Перед запуском скрипта нужно подготовиться. Во-первых нужно скачать скрипт (файл с расширением .ps1) для целевой версии Windows 10. Разработчик предлагает скрипты для Windows 10 версий 1903, 1909, 2004, 20H2 и Windows 10 LTSC 1809. Тестовая версия для Windows 10, версия 21H1 находится в разработке.

Windows 10 Setup Script — это продвинутый инструмент для опытных пользователей и системных администраторов, которые хотят изменить настройки новой установки Windows 10. Перед запуском сценария требуется некоторая подготовка, чтобы убедиться, что все настроено в соответствии с потребностями.

После того, как вы скачали и распаковали нужную версию, для настройки перед запуском необходимо открыть скрипт в текстовом редакторе или Visual Studio Code с расширением PowerShell. Хотя теоретически вы можете сразу запустить скрипт и использовать все значения по умолчанию, лучше предварительно посмотреть, какие изменения он будет вносить в систему.

Если вам сложно читать сам код скрипта, то можете ознакомиться с подробными комментариями. Скрипт для Windows 10 версии 2004 содержит в общей сложности 3488 строк, и их изучение займет некоторое время, даже если вы являетесь опытным пользователем.

С полным списком модификаций вы можете ознакомиться на странице проекта в GitHub. Приведем некоторые из них:

Название Что делает
Set up Privacy & Telemetry Настройка параметров конфиденциальности и телеметрии
Turn off diagnostics tracking scheduled tasks Отключение запланированных заданий диагностического отслеживания
Set up UI & Personalization Настройка интерфейса и персонализация
Uninstall OneDrive "correctly" «Корректное» удаление OneDrive
Change %TEMP% environment variable path to %SystemDrive%\Temp Изменение пути переменной среды %TEMP% на %SystemDrive%\Temp
Change location of the user folders programmatically (without moving user files) within interactive menu using up/down arrows and Enter key to make a selection Изменение расположения пользовательских папок программно (без перемещения файлов пользователя) в интерактивном меню с помощью стрелок вверх/вниз и клавиши Enter
Uninstall UWP apps from all accounts with exception apps list with pop-up form written in WPF Удаление приложений UWP из всех учетных записей с учетом исключений с помощью всплывающей формы, написанной на WPF
Turn off Windows features Отключение функций Windows
Remove Windows capabilities with pop-up form written in WPF Удаление возможностей Windows с помощью всплывающей формы, написанной на WPF
Create a Windows cleaning up task in the Task Scheduler Создание задачи очистки Windows в Планировщике заданий
Unpin all Start menu tiles Открепление всех плиток меню Пуск
Pin shortcuts to Start menu using syspin.exe Закрепить ярлыки в меню «Пуск» с помощью syspin.exe
Three shortcuts are preconfigured to be pinned: Control Panel, "old style" Devices and Printers, and Command Prompt Предварительно настроены для закрепления три ярлыка: Панель управления, "Устройства и принтеры" и Командная строка
Turn on Controlled folder access and add protected folders using dialog menu Включение контролируемого доступа к папкам и добавление защищаемых папок с помощью диалогового меню
Add exclusion folder from Microsoft Defender Antivirus scanning using dialog menu Добавление папки исключения для сканера антивируса Microsoft Defender с помощью диалогового меню
Add exclusion file from Microsoft Defender Antivirus scanning using dialog menu Добавление файла исключения для сканера антивируса Microsoft Defender с помощью диалогового меню
Refresh desktop icons, environment variables and taskbar without restarting File Explorer Обновление значков рабочего стола, переменных сред и панели задач без перезапуска проводника

Затем запустите скрипт в системе. Для этого необходимо настроить политику исключения, поскольку в противном случае Windows 10 откажется запускать скрипт.

  • Откройте командную строку PowerShell с повышенными привилегиями, например путем отображения меню администратора с помощью комбинации Windows + X и выбора опции Windows PowerShell (администратор).
  • Выполните команду:
  • После этого запустите сценарий PowerShell или Start.cmd от имени администратора.
  • Программа может предлагать некоторые варианты выбора, например список приложений, которые нужно удалить, в зависимости от вашей конфигурации скрипта.

А вы используете инструменты для управления параметрами конфиденциальности?

Большая проблема ОС Windows 10 состоит в том, что она окончательно превратилась в сервис и множество изменений в версиях делают неактуальными старые гайды по ее настройке. И эта же текучесть версий делает бессмысленной серьезную работу по глубокой оптимизации Windows 10 с внесением изменений в ее iso-образ, с применением таких средств, как MSMG ToolKit, NTLite или Win Toolkit.

реклама

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

Исключение составляют версии Windows 10 LTSB и LTSC, сохраняющие актуальность годами, но они и так довольно минималистичны в плане функций и особой доработки не требуют.

MSI RTX 3070 сливают дешевле любой другой, это за копейки Дешевая 3070 Gigabyte Gaming - успей пока не началось


реклама

var firedYa28 = false; window.addEventListener('load', () => < if(navigator.userAgent.indexOf("Chrome-Lighthouse") < window.yaContextCb.push(()=>< Ya.Context.AdvManager.render(< renderTo: 'yandex_rtb_R-A-630193-28', blockId: 'R-A-630193-28' >) >) >, 3000); > > >);

Выход из этой ситуации прост - делать быструю оптимизацию Windows сразу после установки, затрачивая минимум сил и получая максимум результата. Ведь как гласит Закон Парето, применимый к любой человеческой деятельности - «20 % усилий дают 80 % результата, а остальные 80 % усилий — лишь 20 % результата».

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


реклама

Мы будем использовать только групповые политики Windows 10, редактор реестра и утилиту Dism++. Утилита Dism++ является всего лишь удобной графической надстройкой над средством Dism, встроенным в Windows со времен Windows Vista.


реклама

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

Запускаются они через команду "выполнить" -> gpedit.msc. Если у вас Windows 10 Домашняя (Home), то по умолчанию редактор групповых политик в ней отсутствует, но это не беда, он легко интегрируется в эту версию Windows 10 с помощью Dism.

Для этого создаем на рабочем столе bat-файл "InstGPE.bat" с вот таким содержанием:


Запускаем "InstGPE.bat" с правами администратора.


После завершения работы Dism появится уведомление: "The operation completed successfully. Press any key to continue . . .".

Отключаем автозапуск браузера EDGE

Теперь можно приступать к настройке Windows 10 и начнем мы с отключения запуска браузера EDGE. По умолчанию он автоматически стартует после запуска Windows или в простое и висит в процессах, забивая ОЗУ. Если же вы им пользуетесь, то пропустите этот пункт.

Запускаем редактор локальных групповых политик. Переходим в "Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Microsoft Edge".


Далее выбираем пункт "Разрешить предварительный запуск Microsoft Edge при загрузке Windows, когда система простаивает, и каждый раз при закрытии Microsoft Edge" и настраиваем его вот так.


А пункт "Разрешить Microsoft Edge запускать и загружать начальную страницу и страницу новой вкладки при запуске Windows и каждый раз при закрытии Microsoft Edge" настраиваем вот так.


Уменьшаем объем телеметрии

Именно уменьшаем, а не отключаем, поскольку отключить ее полностью довольно сложно. Переходим в пункт:

"Конфигурация компьютера > Административные шаблоны > Компоненты Windows > Сборки для сбора данных и предварительные сборки".

В пункте "Разрешить телеметрию" ставим "включена" и уровень - 0. Большинство утилит отключения телеметрии, при переключении телеметрии в "off" всего лишь меняют этот параметр групповых политик.



Переводим обновления Windows в ручной режим

Обновления Windows превратились в головную боль для многих пользователей. Совсем недавно в СМИ прошел скандал с новым бесполезным обновлением, которое всего лишь добавляет в меню "Пуск" ярлыки на облачные офисные продукты Microsoft и при этом перезагружает(!) компьютер без спроса.

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

В редакторе групповых политик переходим по адресу "Конфигурация компьютера\Административные шаблоны\Компоненты Windows\Центр обновления Windows".

Можно поставить данный пункт в режим "Отключено".


При этом центр обновления будет выглядеть вот так.


Это только малая часть полезных настроек Windows в редакторе групповых политик. Ну а мы переходим к средству Dism++.

Первое, на что стоит обратить внимание, так это удобная очистка Windows, включая папку WinSxS.


В управлении Appx вы можете удалить встроенные UWP-приложения, превратив вашу систему в аналог LTSC.


Я удалил около половины UWP-приложений Windows 10 May 2020 Update, получив экономию около 1 Гб на системном диске. Оставил я только вот такие (кортана отключена).


Еще более тонкую настройку и удаление ненужных компонентов можно выполнить в разделе "Компоненты Windows".


Раздел "Обновления" поможет удалить проблемное обновление.


И наконец раздел "Оптимизация". В нем можно сделать множество настроек, для которых обычно используют сторонние утилиты.



Все изменения в Windows через Dism++ происходят быстро и наш план действий будет такой. После переустановки Windows скачиваем актуальную версию Dism++, делаем полезные твики, удаляем ненужные UWP-приложения, останавливаем ненужные службы. Все это займет не больше 10 минут.

Список твиков у каждого будет разный, но испортить Windows с помощью Dism++ или групповых политик нельзя, все изменения можно вернуть к первоначальному состоянию. А вот испортить Windows сторонним твикером - элементарно. Иногда достаточно даже одной чистки реестра с помощью CCleaner.

Отключение зарезервированного хранилища Windows 10

Еще одна полезная настройка, которую я обязательно делаю - отключение зарезервированного хранилища Windows 10. Места на SSD всегда не хватает и тратить на нужды обновлений Windows 10 7 Гб я не собираюсь.

Для отключения надо будет запустить редактор реестра regedit от администратора.

В расположении "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\ReserveManager" меняем параметр ShippedWithReserves с 1 на 0.


Выводы

Самое главное при настройке Windows 10 при помощи групповых политик и Dism++ - это безопасность и возможность вернуть все как было. Так же вам не понадобятся сомнительные утилиты настройки, которые, начиная с определенной версии, становятся иногда и вредоносными.

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