Как отключить автоматический переход в спящий режим в Linux

Автоматический переход в спящий режим (auto-suspend) экономит энергию и защищает приватность, когда вы отошли от компьютера. Однако в рабочих сценариях это часто мешает: при чтении длинной страницы, запуске фонового расчёта или демонстрации экрана вы не хотите, чтобы система засыпала.
В этой статье подробно описаны безопасные способы отключить автоматическое засыпание в дистрибутивах Linux, вернуть настройки назад и минимизировать риски — например, выгорание экрана или чрезмерная нагрузка CPU.
Когда имеет смысл отключать авто-переход
- Демонстрации, презентации и стенды.
- Долгие фоновые задачи (рендеринг, тесты, симуляции).
- Серверы с графическим выводом или медиаплееры.
Важно: если вы отключаете авто-переход, следите за температурой, энергопотреблением и защитой экрана от выгорания.
Как отключить авто-переход через графический интерфейс
- Откройте приложение “Настройки”.
- Перейдите в раздел “Питание”.
- Найдите опцию “Автоматический переход в спящий режим” и выключите её для питания от батареи и/или при подключении к сети.
В Ubuntu и похожих дистрибутивах путь обычно выглядит как: Настройки → Питание → Автоматический переход.
Альтернатива: установите утилиту Caffeine или аналог — она временно предотвращает засыпание для отдельных приложений.
Примечание: некоторые дистрибутивы имеют свои панели параметров. Если изменения не действуют, посмотрите настройки среды рабочего стола (GNOME, KDE и т. п.) или документацию дистрибутива.
Если система всё ещё засыпает, проверьте настройки BIOS/UEFI. В BIOS обычно раздел называется “Power Management” или “Управление питанием” — там могут быть параметры сна, гибридного режима и т. п.
Как отключить авто-переход через командную строку (CLI)
На большинстве систем systemd управляет целями сна и гибернации. Чтобы «замаскировать» (запретить вызов) соответствующих целей, выполните:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.targetВторой вывод покажет, что соответствующие юниты “Loaded: masked” и “Active: inactive (dead)”.
Чтобы вернуть стандартное поведение, выполните:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.targetПосле маскировки/размаскировки может понадобиться перезагрузка для полного вступления в силу.
Отключение при закрытии крышки ноутбука
Если вы хотите, чтобы ноутбук не засыпал при закрытии крышки, отредактируйте файл /etc/systemd/logind.conf. Откройте его в редакторе и добавьте или измените раздел так:
sudo nano /etc/systemd/logind.conf
# добавьте или отредактируйте раздел:
[Login]
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignoreПосле сохранения перезапустите systemd-logind или перезагрузите систему:
sudo systemctl restart systemd-logindВажно: если не сделать это, systemd-logind может часто пытаться вызвать sleep.target при закрытой крышке, что создаст лишнюю нагрузку на CPU.
Пример для Arch Linux и X-сессий
В X-сессии можно отключить управление питанием на уровне X11, добавив в /etc/X11/xinit/xinitrc или ваш пользовательский .xinitrc:
xset s off
xset -dpms
xset s noblankЭти команды отключают заставку, DPMS (Display Power Management Signaling) и затемнение экрана.
Проверка и тестирование
Краткий чек-лист для проверки изменений:
- Выполните systemctl status для sleep.target после маскировки.
- Закройте крышку (на ноутбуке) и проверьте, не входит ли система в сон.
- Запустите длительную задачу и наблюдайте, остаётся ли она активной.
- Наблюдайте температуру и потребление энергии в течение часа.
Критерии приёмки:
- Система не должна переходить в спящий режим автоматически в заданных условиях.
- Процессы, которые вы держите активными, должны корректно завершать или продолжать работу.
- Нагрузка CPU и температура должны оставаться в безопасных пределах.
Откат и безопасность
Чтобы вернуть поведение по умолчанию:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
sudo systemctl restart systemd-logindЕсли вы редактировали /etc/systemd/logind.conf — верните прежние значения или закомментируйте строки, содержащие HandleLidSwitch. Всегда делайте резервную копию конфигурационных файлов перед изменениями:
sudo cp /etc/systemd/logind.conf /etc/systemd/logind.conf.bakВажно: отключение сна увеличивает энергопотребление и риск выгорания экрана на OLED/AMOLED/CRT-панелях. Для мониторов LCD используйте режим экономии подсветки.
Когда не стоит отключать авто-переход
- На ноутбуках, где нужно экономить батарею.
- На публичных компьютерах без надёжного экрана блокировки.
- Если система работает в горячем помещении и нет внешнего мониторинга температуры.
Альтернативные подходы
- Использовать утилиты, которые временно предотвращают сон (Caffeine, caffeinate), а не отключать системный механизм навсегда.
- Настроить отдельный профиль питания: выключать засыпание только когда подключено к источнику питания.
- Если требуется показывать слайд-шоу, использовать приложение с опцией «не спать во время воспроизведения».
Чек-листы по ролям
Администратор:
- Создать резервные копии конфигов.
- Маскировать/размаскировать systemd-юниты.
- Обновить документацию для команды.
Разработчик/Исследователь:
- Тестировать долгие задачи с новым поведением.
- Мониторить логи и ресурсы.
Пользователь презентации:
- Включить профиль «не спать» перед выступлением.
- Проверить подключение питания и оконечное ПО.
Быстрая методика действий (SOP)
- Оцените риски: батарея, монитор, безопасность.
- Сделайте бэкап /etc/systemd/logind.conf.
- Если нужно — настройте GUI в “Настройки → Питание”.
- Для полного отключения: sudo systemctl mask …
- Проверка: systemctl status + смоделировать сценарий.
- Документируйте изменения и обеспечьте откат.
Мини-руководство по отладке (Troubleshooting)
- Система всё ещё засыпает: проверьте BIOS/UEFI, затем crontab и службы сторонних менеджеров питания (например, laptop-mode-tools).
- Спящий режим вызывается мгновенно при закрытии крышки: убедитесь, что logind.conf отредактирован и systemd-logind перезапущен.
- После маскировки вы видите ошибки в журналах: проверьте journalctl -b и лог systemd для подробностей.
Факторы влияния и рекомендации
- Экран: настроить заставку и яркость, использовать тёмные темы для OLED.
- Батарея: ограничьте отключение авто-перехода при питании от батареи.
- Безопасность: включите автоматическую блокировку экрана через короткое время.
Краткий глоссарий
- systemd: инициализационная система и менеджер сервисов в большинстве современных дистрибутивов.
- sleep.target / suspend.target: цели systemd, отвечающие за переход в спящий режим.
- mask/unmask: операции systemctl для запрета/разрешения запуска юнитов.
- logind.conf: конфигурация systemd-logind, управляющая действиями при закрытии крышки и др.
Краткое резюме
Отключение автоматического перехода в спящий режим даёт контроль над рабочими сценариями, но увеличивает энергопотребление и риски для экрана. Используйте маскирование systemd-юнитов для системного решения или утилиты вроде Caffeine для временной блокировки сна. Всегда делайте резервные копии конфигов и проверяйте поведение после изменений.
Важно: перед массовым развёртыванием на нескольких машинах прогоните тесты и документируйте изменения.
Рекомендуемые дальнейшие шаги:
- Создайте короткую инструкцию для команды по включению/откату изменений.
- Настройте мониторинг температуры для машин, где вы отключили сон.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone