рекомендации

пятница, 21 мая 2021 г.

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

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

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

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

В Linux есть 3 режима ожидания:
  • Suspend to RAM (Normal Suspend): это режим, в который большинство ноутбуков автоматически переходят в случае бездействия в течение определенного времени или после закрытия крышки, когда компьютер работает от батареи. В этом режиме зарезервировано питание для оперативной памяти и отключается большинство компонентов.
  • Suspend to Disk (Hibernate): в этом режиме состояние машины сохраняется в пространстве подкачки, и система полностью отключается. Однако при включении все восстанавливается, и вы начинаете с того места, где остановились.
  • Suspend to both (Hybrid suspend): здесь состояние машины сохраняется в своп, но система не выключается. Батарея не разряжается, и вы можете безопасно возобновить работу системы с диска и продолжить работу. Этот метод намного медленнее, чем Suspend to RAM.
Отключение приостановки и гибернации в 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
Сохраните и выйдите из файла. Обязательно перезагрузитесь, чтобы изменения вступили в силу.

Комментариев нет:

Отправить комментарий