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

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

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

Что такое режимы ожидания и гибернации?

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

Гибернация – это один из типов приостановки работы. В настоящее время доступны три метода приостановки:

  1. Приостановка в ОЗУ или Нормальная приостановка – в этом режиме экран и большая часть системы будут отключены (но не полностью), за исключением ОЗУ . . Все ноутбуки переходят в этот режим ожидания, когда пользователь неактивен в течение определенного времени, или когда система работает от батарей, или когда крышка закрыта. Когда вы нажмете клавишу или кнопку мыши, компьютер перейдет в нормальный режим.
  2. Приостановить на ДИСК или Гибернация –  В этом режиме текущее состояние компьютера будет сохранено в пространство подкачки, и система будет полностью выключена. При повторном включении системы состояние восстанавливается. Обычно это называется гибернацией.
  3. Приостановка ОБА или Гибридная приостановка. В этом режиме текущее состояние компьютера сохраняется в пространстве подкачки и активируется обычный режим приостановки работы в оперативной памяти. Итак, компьютер не выключен полностью. Если батарея разряжена, работу компьютера можно возобновить с диска. Если батарея не разряжена, работу компьютера можно возобновить из оперативной памяти. Иногда это называется гибридной приостановкой.

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

Отключить приостановку и гибернацию в 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

Статьи по данной тематике