Поиск по сайту:

Как отключить режимы приостановки и гибернации в Linux


В этой статье мы расскажем, как отключить режимы приостановки и гибернации в системе Linux. Но прежде чем мы это сделаем, давайте кратко рассмотрим эти два режима.

Когда вы приостанавливаете работу своей системы Linux, вы по сути активируете ее или переводите в спящий режим. Экран гаснет, хотя компьютер остается включенным. Кроме того, все ваши документы и приложения остаются открытыми.

Приостановка работы системы помогает экономить электроэнергию, когда вы не используете систему. Чтобы вернуться к использованию системы, достаточно просто щелкнуть мышью или нажать любую кнопку клавиатуры. Иногда вам может потребоваться нажать кнопку питания.

В Linux есть 3 режима приостановки:

  • Приостановка работы с оперативной памятью (обычная приостановка): это режим, в который большинство ноутбуков автоматически переходят в случае бездействия в течение определенного времени или после закрытия крышки, когда компьютер работает от аккумулятора. В этом режиме питание резервируется для оперативной памяти и отключается от большинства компонентов.
  • Приостановить работу на диске (спящий режим): в этом режиме состояние машины сохраняется в пространстве подкачки, и система полностью отключается. Однако при включении все восстанавливается и вы начинаете с того места, где остановились.
  • Приостановить оба (гибридная приостановка): здесь состояние машины сохраняется в подкачке, но система не выключается. Вместо этого компьютер зависает от оперативной памяти. Батарея не используется, и вы можете безопасно возобновить работу системы с диска и продолжить работу. Этот метод намного медленнее, чем приостановка работы с оперативной памятью.

Отключить приостановку и гибернацию в Linux

Чтобы предотвратить приостановку работы вашей системы Linux или переход в спящий режим, вам необходимо отключить следующие цели systemd:

sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.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.

Затем перезагрузите систему и войдите снова.

Проверьте, вступили ли изменения в силу с помощью команды:

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

Из вывода мы видим, что все четыре состояния отключены.

Включить приостановку и гибернацию в Linux

Чтобы снова включить режимы приостановки и гибернации, выполните команду:

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.

Чтобы убедиться в этом, выполните команду;

sudo systemctl status sleep.target suspend.target hibernate.target hybrid-sleep.target

Чтобы предотвратить переход системы в состояние ожидания при закрытии крышки, отредактируйте файл /etc/systemd/logind.conf.

sudo vim /etc/systemd/logind.conf

Добавьте в файл следующие строки.

[Login] 
HandleLidSwitch=ignore 
HandleLidSwitchDocked=ignore

Сохраните и выйдите из файла. Обязательно перезагрузитесь, чтобы изменения вступили в силу.

На этом завершается наша статья о том, как отключить режимы приостановки и гибернации в вашей системе Linux. Мы надеемся, что это руководство оказалось для вас полезным. Ваши отзывы очень приветствуются.