Как отключить спящий режим при использовании определённой программы в Windows
Пользователи Windows, использующие автоматический переход в спящий режим, могут столкнуться с ситуацией, когда компьютер отключает экран или переходит в спящий режим несмотря на то, что работает программа, при выполнении которой этого следовало бы избежать.
В этой инструкции подробно о способах сделать так, чтобы компьютер или ноутбук не переходил в спящий режим и не выключал экран при выполнении определённого ПО в Windows 11 и Windows 10. На близкую тему: Как сделать, чтобы ноутбук не засыпал и не выключался при закрытии крышки.
Отключение спящего режима при запуске определённой программы средствами системы
Самый очевидный и самый неудобный способ — вручную отключить спящий режим и отключение экрана перед запуском определённой программы. Для этого можно использовать следующие способы:
- Нажмите клавиши Win+R на клавиатуре, введите powercfg.cpl и нажмите Enter, нажмите по ссылке «Настройка схемы электропитания» справа от активной схемы, установите «Никогда» в полях «Отключать дисплей» и «Переводить компьютер в спящий режим».
- Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите «Управление электропитанием», после чего установите «Никогда» в параметрах отключения экрана и перевода в спящий режим.
Как было отмечено, способ не самый удобный и как правило требуется автоматизировать задачу.
Сделать это средствами системы возможно, но способы также нельзя назвать очень удобными: все они сводятся к тому, чтобы изменить те же самые параметры электропитания с помощью соответствующих команд, запустить программу, а после её закрытия — вернуть параметры в изначальное состояние. Например, вы можете создать следующий BAT-файл:
@echo off REM Отключить сон powercfg /change monitor-timeout-ac 0 powercfg /change standby-timeout-ac 0 powercfg /change monitor-timeout-dc 0 powercfg /change standby-timeout-dc 0 REM Запуск программы start /wait "" "Путь_к_программе.exe" REM Восстановить спящий режим powercfg /change monitor-timeout-ac 10 powercfg /change standby-timeout-ac 20 powercfg /change monitor-timeout-dc 10 powercfg /change standby-timeout-dc 20
В коде достаточно изменить путь к запускаемой программе, а также параметры отключения экрана (monitor-timeout) и спящего режима (standby-timeout) для питания от сети (AC) и батареи (DC) в последних строках.
При запуске BAT-файла будет открываться окно консоли (закрывать его не следует, но можно свернуть) и ваша программа, спящий режим отключается. После закрытия программы параметры спящего режима вернутся к изначальным, а окно консоли закроется автоматически.
То же самое можно реализовать и с помощью скрипта PowerShell:
# Отключить спящий режим powercfg /change monitor-timeout-ac 0 powercfg /change standby-timeout-ac 0 powercfg /change monitor-timeout-dc 0 powercfg /change standby-timeout-dc 0 # Запустить программу и ожидать Start-Process "Путь_к_программе.exe" -Wait # Восстанвоить изначальные настройки powercfg /change monitor-timeout-ac 10 powercfg /change standby-timeout-ac 20 powercfg /change monitor-timeout-dc 10 powercfg /change standby-timeout-dc 20
Минусы способа: ненужное окно командной строки, а также тот факт, что для некоторых программ параметр /wait может не срабатывать.
Caffeine
Бесплатная сторонняя утилита Caffeine предназначена для предотвращения перехода компьютера в спящий режим. При запуске с параметрами по умолчанию она имитирует активность каждые 59 секунд, чтобы переход в спящий режим не произошёл.
Однако дополнительные параметры программы позволяют сделать так, чтобы программа работала только при условии, что открыто окно, содержащее определённое слово в заголовке. Пример использования:
- Скачайте Caffeine с официального сайта и распакуйте архив в удобное расположение.
- Создайте ярлык для запуска исполняемого файла программы с нужной разрядностью, либо запустите её через окно «Выполнить» с параметром
-watchwindow:ТЕКСТ_ЗАГОЛОВКА_ОКНА
при этом указывайте только неизменную часть заголовка без пробелов. - При запуске соответствующего ярлыка или выполнении команды Caffeine будет предотвращать переход в спящий режим, пока есть открытые окна, содержащие текст, указанный вами в переданном параметре.
Значок утилиты при этом отображается в области уведомлений и при необходимости вы можете использовать его для выхода из программы или приостановки её действия.
Process Lasso
Process Lasso — продвинутый инструмент для управления процессами и оптимизации их выполнения с возможностью бесплатного использования в некоммерческих целях. Официальный сайт для загрузки — https://bitsum.com/
Возможно, для рассматриваемой цели использование Process Lasso излишне, однако, предотвращение спящего режима при выполнении определённых процессов в этом инструменте выполняется буквально в два клика:
- Запустив Process Lasso, нажмите правой кнопкой мыши по процессу (он уже должен быть запущен), выполнение которого должно предотвращать спящий режим.
- Выберите раздел контекстного меню «Предотвращать сон» и нужный вариант — следует ли предотвратить только спящий режим или спящий режим и выключение экрана.
Готово, теперь при выполнении указанного процесса (в том числе после его закрытия и повторного запуска) переход Windows в спящий режим выполняться не будет.
Дополнительная информация
В некоторых программах, которые предполагают продолжительную работу, присутствуют собственные настройки предотвращения сна при выполнении задач. Если вы не уверены в наличии такой опции, рекомендую внимательно изучить параметры программы, возможно, всё что описано выше вам не потребуется.
Не исключено, что вы можете предложить дополнительные способы реализации рассмотренной в статье задачи. Буду рад вашему комментарию на тему ниже.