Некоторое время назад была произведена замена системного блока. Старый был переведен на другое рабочее место, а с новым обнаружилась странная особенность: Скорость работы одной из программ, используемых на предприятии оказалась ниже ожидаемой. Хоть это было не критично, но визуально скорость была даже ниже, чем до смены системного блока. Причина была найдена, скорость работы программы была значительно увеличена. Причина низкой скорости была в схеме управления питанием.
Стоило изменить схему управления питанием с Сбалансированная (Рекомендуется) на Высокая производительность, как скорость выполнения некоторых функций в программе выросла почти в два раза. Конечно такой прирост производительности был обусловлен особенностями программы (использование только одного потока и чувствительность к частоте процессора).
Компьютер работает круглосуточно, но высокая производительность нужна лишь с 8-00 до 18-00.
Если ночью не нужна высокая производительность, то значит ее можно (нужно) снизить для экономии электроэнергии.
- Можно менять схемы электропитания вручную через панель управления (Панель управления -> Оборудование -> Электропитание)
- Можно сделать ярлыки на рабочий стол и заставлять пользователей их запускать.
- Можно поставить задачу изменения схемы электропитания в планировщик.
Выберем последний вариант, хотя часть решения для последнего варианта подойдет и для второго. Описанные ниже действия будем выполнять в Windows Server 2012 R2 (для других ОС Windows, включая windows server 2016/2019 действия похожи).
Открываем Расписание выполнения задач (Панель управления -> Система и безопасность -> Администрирование -> Расписание выполнения задач)
Создаем новую задачу (Включение схемы высокая производительность):
На закладке триггеры выставляем нужное нам время и частоту запуска.
На закладке действия:
Действие: Запуск программы
Программа или сценарий: powercfg
Добавить аргументы: -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
Создаем новую задачу (Включение схемы Сбалансированная):
На закладке триггеры выставляем нужное нам время и частоту запуска
На закладке действия:
Действие: Запуск программы
Программа или сценарий: powercfg
Добавить аргументы: -setactive 381b4222-f694-41f0-9685-ff5bb260df2e
Что мы сделали? Мы в определенное время запускаем утилиту powercfg, а параметром setactive указываем нужную нам схему электропитания. Набор букв и цифр за параметром setactive - это идентификатор GUID схемы управления питанием. Идентификатор GUID схемы управления питанием можно посмотреть командой POWERCFG /LIST.
Ну и как вы уже поняли, запуск из командной строки будет выглядеть так:
powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c
powercfg -setactive 381b4222-f694-41f0-9685-ff5bb260df2e
Дополнительные сведения о параметрах командной строки можно получить с помощью команд:
powercfg -HELP
powercfg /?
или по ссылке: Параметры командной строки Powercfg (офф. сайт microsoft)
Автор статьи - Lucky, его сайт пал честью храбрых.