Настройка отключения компьютера от бездействия¶
Настройка предотвращения автоматического выключения компьютера от бездействия — это комплекс программных и аппаратных мер, направленных на предотвращение перехода компьютера в режим сна, гибернацию или автоматического выключения при длительном отсутствии активности пользователя. Такая настройка требуется при длительных загрузках файлов, рендеринге видео, обучении нейросетей, раздаче файлов по торрентам, удалённой работе серверов и иных сценариях, когда компьютер должен продолжать работу без постоянного присутствия человека за клавиатурой.
¶Причины автоматического выключения
Операционные системы Windows, macOS и Linux по умолчанию настроены на энергосбережение. При отсутствии ввода с мыши и клавиатуры в течение заданного времени система переводит компьютер в один из режимов энергосбережения:
- Сон (Sleep) — минимальное потребление энергии, состояние оперативной памяти сохраняется;
- Гибернация (Hibernate) — содержимое оперативной памяти записывается на диск, компьютер полностью обесточивается;
- Выключение — полное завершение работы.
В Windows за это отвечает параметр «Отключать дисплей» и «Переход в режим сна», в Linux — настройки XScreenSaver, systemd-logind и DE-специфичные утилиты, в macOS — «Настройки системы» → «Батарея» (или «Энергосбережение»).
¶Основные способы предотвращения выключения
¶Встроенные средства Windows
В Windows 10 и Windows 11 доступны следующие параметры:
- Параметры питания — в разделе «Система» → «Питание и батарея» (Windows 11) или «Питание и спящий режим» (Windows 10) можно установить значение «Никогда» для параметров «Засыпать» и «Отключать экран».
- Панель управления — в «Электропитании» можно создать или изменить схему электропитания, установив «Отключение жёсткого диска: никогда», «Переход в спящий режим: никогда».
- Командная строка — команда
powercfg /requestsпоказывает, какие процессы блокируют переход в сон. Командаpowercfg /requestsoverrideпозволяет принудительно разрешить или запретить запросы от конкретных процессов.
¶Утилита PowerToys Awake
Microsoft PowerToys включает утилиту Awake, которая предотвращает переход компьютера в режим сна без изменения системных настроек электропитания. Утилита позволяет выбрать режим: бессонница с включённым экраном, бессонница с выключенным экраном, или режим «включить только на определённое время». Awake удобна тем, что её можно активировать временно и отключить после завершения задачи, вернув системные настройки в исходное состояние.
¶Сторонние утилиты
Для имитации активности пользователя применяются программы-«антивыключатели»:
- Caffeine — небольшая утилита, эмулирующая нажатие клавиши F15 через заданные интервалы;
- Mouse Jiggler — программный и аппаратный аналог, периодически сдвигающий курсор мыши на минимальное расстояние;
- Insomnia — утилита для macOS, блокирующая переход в сон.
В Linux для временного подавления энергосбережения используется команда systemd-inhibit, например: systemd-inhibit --what=sleep:idle --why="Rendering" blender. Процесс, запущенный через эту команду, блокирует переход системы в сон до завершения выполнения.
¶Настройки биос/UEFI
В некоторых случаях компьютер может засыпать или выключаться на уровне прошивки. В настройках BIOS/UEFI (раздел Power Management) доступны параметры, отвечающие за автоматическое включение компьютера при подаче электропитания (AC Power Recovery, Restore on AC Power Loss). Эта опция полезна при отключении электричества: компьютер автоматически включится после восстановления питания.
¶Специфические сценарии
¶Ноутбуки при закрытой крышке
По умолчанию закрытие крышки ноутбука переводит его в сон. В Windows этот параметр настраивается в «Действиях кнопок питания» (Панель управления → Электропитание → Действия кнопок питания). В Linux аналогичная настройка находится в /etc/systemd/logind.conf, параметр HandleLidSwitch.
¶Рендеринг и загрузка файлов
При запуске длительных задач (рендеринг в Blender, кодирование видео в HandBrake, загрузка в Steam) многие программы уже содержат собственные механизмы предотвращения засыпания, используя API операционной системы (SetThreadExecutionState в Windows, IOPMAssertionCreate в macOS). Если программа не поддерживает эту функцию, рекомендуется использовать Awake или аналогичные утилиты.
¶Удалённый доступ
При работе через удалённый рабочий стол (RDP, VNC) или SSH компьютер не должен засыпать, иначе сеанс будет прерван. Настройка «Никогда не засыпать» при подключённом питании решает эту проблему.
¶Энергопотребление и оборудование
Постоянное предотвращение засыпания увеличивает энергопотребление компьютера. По различным оценкам, десктопный компьютер в режиме полной нагрузки потребляет от 100 до 500 Вт, в режиме ожидания — от 2 до 10 Вт. Для серверов и рабочих станций, предназначенных для непрерывной работы, рекомендуется использование источников бесперебойного питания (ИБП) и систем охлаждения, рассчитанных на длительную эксплуатацию.
Источники:
- Документация Microsoft по электропитанию Windows
- Руководство Microsoft PowerToys
- Руководство systemd (systemd-logind, systemd-infit)
- Документация GNOME и KDE по управлению питанием
