Гид по технологиям

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

• 5 min read • Linux • Обновлено 26 Nov 2025
Как включить гибернацию в Ubuntu
Как включить гибернацию в Ubuntu

Важно: изменения системных политик могут нарушить работу системы. Действуйте осторожно и на свой страх и риск.

Зачем это нужно

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

Ubuntu по умолчанию отключила интеграцию гибернации в графическое меню начиная примерно с 12.04 из‑за нестабильности. Начиная с 14.04 система использует logind вместо upower, поэтому старые приёмы часто не работают.

Скриншот: опция автосохранения сессии GNOME недоступна

TL;DR — Краткая инструкция

  • Проверьте работу гибернации: sudo pm-hibernate или systemctl hibernate.
  • Если система успешно возобновляет сессию — создайте файл /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla с необходимыми правилами.
  • Перезапустите индикатор сессии или перезагрузитесь: killall indicator-session-service или reboot.

1. Проверка: работает ли гибернация вообще

Перед изменением политик убедитесь, что у вас есть раздел swap, как минимум равный объёму оперативной памяти, и что он монтируется при старте системы. Если вы устанавливали Ubuntu с настройками по умолчанию, скорее всего swap уже есть.

Сохраните все данные и оставьте несколько окон открытыми (чтобы проверить восстановление). Откройте терминал (Ctrl + Alt + T) и выполните:

sudo pm-hibernate

Альтернатива (systemd):

sudo systemctl hibernate

Система должна полностью выключиться. Включите компьютер и проверьте, восстановилась ли ваша сессия. Если да — можно безопасно продолжать. Если сессия не восстановилась или возникли ошибки, разберитесь с причинами (см. раздел «Когда это не работает») прежде чем менять конфигурацию.

2. Как вернуть пункт «Hibernate» в меню (пошагово)

Если гибернация работает вручную, верните пункт меню, создав правило PolicyKit. Откройте файл от имени root в любимом редакторе. Пример для nano:

sudo nano /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla

Вставьте одно или оба блока в файл:

[Enable Hibernate in logind]
Identity=unix-user:*
Action=org.freedesktop.login1.hibernate
ResultActive=yes

Если ваша система более старой версии или требуется совместимость с upower, добавьте также:

[Enable hibernate in upower]
Identity=unix-user:*
Action=org.freedesktop.upower.hibernate
ResultActive=yes

Сохраните файл и выйдите из редактора.

После этого перезагрузите сессию индикатора или систему:

killall indicator-session-service

или

sudo reboot

Пункт «Hibernate» должен снова появиться в меню пользователя.

Скриншот: пример содержимого файла pkla для включения гибернации

Скриншот: пункт меню Hibernate в меню пользователя

3. Когда это не работает — распространённые причины и решения

  1. Недостаточный или неправильно настроенный swap
  • Требование: swap должен быть как минимум равен объёму оперативной памяти. Для swap-файла нужны дополнительные шаги (resume offset), поэтому проще использовать swap‑раздел.
  • Проверка: выполните sudo swapon –show и free -h.
  1. Шифрование swap
  • Если swap зашифрован (LUKS), убедитесь, что resume на разблокированном разделе настроен корректно. В противном случае восстановление не сработает.
  1. Драйверы видеокарты и модули ядра
  • Иногда проприетарные драйверы GPU или сторонние модули мешают корректному восстановлению. Попробуйте проверить работу с открытым драйвером, если возможно.
  1. BIOS/UEFI и настройки питания
  • Некоторые прошивки или параметры ACPI влияют на hibernation. Проверьте обновления BIOS/UEFI и параметры ACPI в загрузочном разделе grub, если подозреваете проблему.
  1. Гибернация несовместима с некоторыми новыми функциями (например, zswap)
  • Технологии сжатия/кеширования памяти могут влиять на поведение. В этом случае потребуется отдельная диагностика.

Если при проверке sudo pm-hibernate вы получаете ошибки, сохраните их текст и поищите решения по конкретной ошибке в официальной документации и на специализированных форумах.

4. Альтернативные подходы и когда их использовать

  • Suspend (ожидание): быстрее, но продолжает потреблять немного энергии. Используйте, если вы часто возвращаетесь к работе.
  • Gnome/extension сессии: некоторые расширения и менеджеры сессий могут сохранять открытые окна и рабочие пространства без гибернации.
  • Использование сна «hybrid-sleep»: сначала гибернация, затем переход в suspend — сочетает преимущества, но требует поддержки оборудования.

5. Мини‑методология проверки и отката (SOP)

Шаги перед изменениями:

  • Сделайте резервную копию важных данных.
  • Убедитесь, что у вас есть способ восстановить систему (LiveUSB).
  • Запишите текущее состояние файла /etc/polkit-1/localauthority/50-local.d/ (или создайте резервную копию директории).

Пошаговая инструкция:

  1. Проверить гибернацию вручную: sudo pm-hibernate.
  2. Если всё ок — создать файл com.ubuntu.enable-hibernate.pkla с нужными блоками.
  3. Перезапустить индикатор сессии: killall indicator-session-service.
  4. Проверить появление пункта меню и выполнить hibernate через GUI.

Откат:

  • Удалите созданный файл и перезапустите сессию:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
killall indicator-session-service

6. Критерии приёмки / Тест-кейсы

  1. Тест 1 — ручная гибернация:
  • Действие: sudo pm-hibernate
  • Критерий: система выключается и при повторном включении восстанавливает предыдущую сессию.
  1. Тест 2 — пункт меню:
  • Действие: после создания правила открыть системное меню и выбрать Hibernate.
  • Критерий: пункт меню виден и выполняет гибернацию без потери данных.
  1. Тест 3 — откат системы:
  • Действие: удалить .pkla и перезапустить индикатор.
  • Критерий: пункт меню исчезает, система возвращается к прежнему поведению.

7. Чек‑лист для администратора и пользователя

Для администратора:

  • Проверил размер и доступность swap.
  • Сделал резервные копии конфигурационных файлов.
  • Протестировал sudo pm-hibernate.
  • Создал .pkla и перезапустил сервисы.

Для пользователя:

  • Сохранил незавершённую работу.
  • Проверил, что после гибернации приложения восстановились.

8. Факто‑бокс: ключевые моменты

  • Необходимый ресурс: swap ≥ объёма RAM.
  • Краткий тест: sudo pm-hibernate или sudo systemctl hibernate.
  • Правило policykit: добавляется в /etc/polkit-1/localauthority/50-local.d/.
  • Откат: удалить созданный .pkla файл.

9. Риски и рекомендации по безопасности

  • Изменение политик повышает риск непредвиденного поведения. Всегда сохраняйте резервную копию конфигурации.
  • При шифровании диска/swap проверяйте настройки resume и порядок разблокировки.
  • Если используете Secure Boot, некоторые модули ядра и драйверы могут блокироваться — проверяйте совместимость.

10. Краткое заключение

Гибернация — удобная функция для сохранения рабочего состояния между сессиями. В Ubuntu её отключили в графическом интерфейсе, но при подтверждённой работоспособности её можно вернуть, добавив правило policykit. Всегда проверяйте гибернацию вручную, делайте резервные копии и помните про возможные проблемы с swap, шифрованием и драйверами.

Короткий чек‑лист: проверьте sudo pm-hibernate, создайте /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla, перезапустите сессию и протестируйте через GUI.

Summary:

  • Тестируйте гибернацию вручную перед изменениями.
  • Добавьте правила PolicyKit только после успешной проверки.
  • Делайте резервные копии и знайте, как откатить изменения.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро