Как отключить приостановку и гибернацию в Linux
Сегодня мы узнаем, как отключить приостановку и гибернацию в Linux. Прежде чем мы углубимся в эту тему, давайте посмотрим краткое введение в режимы приостановки и гибернации на компьютере.
Что такое режимы ожидания и гибернации?
Каждый раз, когда вы приостанавливаете свою систему, компьютер переходит в спящий режим. То есть все открытые приложения, файлы и документы остаются открытыми, но монитор и другие части системы будут отключены для экономии энергии. Когда вы приостанавливаете компьютер, он не отключается полностью. Компьютер все еще включен и будет потреблять небольшое количество энергии.
Гибернация – это один из типов приостановки работы. В настоящее время доступны три метода приостановки:
- Приостановка в ОЗУ или Нормальная приостановка – в этом режиме экран и большая часть системы будут отключены (но не полностью), за исключением ОЗУ . . Все ноутбуки переходят в этот режим ожидания, когда пользователь неактивен в течение определенного времени, или когда система работает от батарей, или когда крышка закрыта. Когда вы нажмете клавишу или кнопку мыши, компьютер перейдет в нормальный режим.
- Приостановить на ДИСК или Гибернация – В этом режиме текущее состояние компьютера будет сохранено в пространство подкачки, и система будет полностью выключена. При повторном включении системы состояние восстанавливается. Обычно это называется гибернацией.
- Приостановка ОБА или Гибридная приостановка. В этом режиме текущее состояние компьютера сохраняется в пространстве подкачки и активируется обычный режим приостановки работы в оперативной памяти. Итак, компьютер не выключен полностью. Если батарея разряжена, работу компьютера можно возобновить с диска. Если батарея не разряжена, работу компьютера можно возобновить из оперативной памяти. Иногда это называется гибридной приостановкой.
Надеюсь, вы получили общее представление о режимах приостановки и гибернации. Теперь давайте вернемся к теме и посмотрим, как отключить режимы приостановки и гибернации.
Отключить приостановку и гибернацию в Linux
Если вы хотите предотвратить приостановку и переход в спящий режим вашего компьютера с Linux, отключите следующие цели на уровне systemd:
sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Пример вывода:
Created symlink /etc/systemd/system/sleep.target → /dev/null.
Created symlink /etc/systemd/system/suspend.target → /dev/null.
Created symlink /etc/systemd/system/hibernate.target → /dev/null.
Created symlink /etc/systemd/system/hybrid-sleep.target → /dev/null.
Отключить приостановку и гибернацию в Linux
Сохраните все работы (на всякий случай), а затем выполните следующую команду, чтобы применить изменения:
$ sudo systemctl restart systemd-logind.service
Либо перезагрузите систему, чтобы изменения вступили в силу.
Проверьте, действительно ли изменения применились:
systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target
Пример вывода:
● sleep.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
● suspend.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
● hibernate.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
● hybrid-sleep.target
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
Как видно из приведенного выше вывода, системные цели приостановки и гибернации замаскированы и неактивны.
Чтобы снова включить режим ожидания и гибернации в вашей системе, просто запустите:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Пример вывода:
Removed /etc/systemd/system/sleep.target.
Removed /etc/systemd/system/suspend.target.
Removed /etc/systemd/system/hibernate.target.
Removed /etc/systemd/system/hybrid-sleep.target.
Если вы просто хотите предотвратить приостановку работы при закрытии крышки, отредактируйте файл /etc/systemd/logind.conf
:
sudo nano /etc/systemd/logind.conf
Добавьте/измените следующие строки:
[Login]
HandleLidSwitch=ignore
HandleLidSwitchDocked=ignore
Сохраните и закройте файл. Не забудьте перезапустить systemd-logind.service или перезагрузить систему, чтобы изменения вступили в силу.
Для получения более подробной информации посетите страницы руководства.
man logind.conf
Надеюсь это поможет.
Рекомендуется прочитать:
- Автоматическое выключение, перезагрузка, приостановка работы и перевод системы Linux в спящий режим в определенное время
- Автоматический вывод системы Linux из спящего режима или режима гибернации
- Как приостановить процесс и возобновить его позже в Linux