Как снова включить гибернацию в Ubuntu
Важно: изменения системных политик могут нарушить работу системы. Действуйте осторожно и на свой страх и риск.
Зачем это нужно
Гибернация сохраняет состояние вашей сессии на диск и полностью выключает питание, после чего при старте система восстанавливает открытые окна и приложения. Это удобно, если вы регулярно работаете в одинаковой конфигурации рабочих пространств и хотите продолжить с того же места.
Ubuntu по умолчанию отключила интеграцию гибернации в графическое меню начиная примерно с 12.04 из‑за нестабильности. Начиная с 14.04 система использует logind вместо upower, поэтому старые приёмы часто не работают.

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» должен снова появиться в меню пользователя.


3. Когда это не работает — распространённые причины и решения
- Недостаточный или неправильно настроенный swap
- Требование: swap должен быть как минимум равен объёму оперативной памяти. Для swap-файла нужны дополнительные шаги (resume offset), поэтому проще использовать swap‑раздел.
- Проверка: выполните sudo swapon –show и free -h.
- Шифрование swap
- Если swap зашифрован (LUKS), убедитесь, что resume на разблокированном разделе настроен корректно. В противном случае восстановление не сработает.
- Драйверы видеокарты и модули ядра
- Иногда проприетарные драйверы GPU или сторонние модули мешают корректному восстановлению. Попробуйте проверить работу с открытым драйвером, если возможно.
- BIOS/UEFI и настройки питания
- Некоторые прошивки или параметры ACPI влияют на hibernation. Проверьте обновления BIOS/UEFI и параметры ACPI в загрузочном разделе grub, если подозреваете проблему.
- Гибернация несовместима с некоторыми новыми функциями (например, zswap)
- Технологии сжатия/кеширования памяти могут влиять на поведение. В этом случае потребуется отдельная диагностика.
Если при проверке sudo pm-hibernate вы получаете ошибки, сохраните их текст и поищите решения по конкретной ошибке в официальной документации и на специализированных форумах.
4. Альтернативные подходы и когда их использовать
- Suspend (ожидание): быстрее, но продолжает потреблять немного энергии. Используйте, если вы часто возвращаетесь к работе.
- Gnome/extension сессии: некоторые расширения и менеджеры сессий могут сохранять открытые окна и рабочие пространства без гибернации.
- Использование сна «hybrid-sleep»: сначала гибернация, затем переход в suspend — сочетает преимущества, но требует поддержки оборудования.
5. Мини‑методология проверки и отката (SOP)
Шаги перед изменениями:
- Сделайте резервную копию важных данных.
- Убедитесь, что у вас есть способ восстановить систему (LiveUSB).
- Запишите текущее состояние файла /etc/polkit-1/localauthority/50-local.d/ (или создайте резервную копию директории).
Пошаговая инструкция:
- Проверить гибернацию вручную: sudo pm-hibernate.
- Если всё ок — создать файл com.ubuntu.enable-hibernate.pkla с нужными блоками.
- Перезапустить индикатор сессии: killall indicator-session-service.
- Проверить появление пункта меню и выполнить hibernate через GUI.
Откат:
- Удалите созданный файл и перезапустите сессию:
sudo rm /etc/polkit-1/localauthority/50-local.d/com.ubuntu.enable-hibernate.pkla
killall indicator-session-service6. Критерии приёмки / Тест-кейсы
- Тест 1 — ручная гибернация:
- Действие: sudo pm-hibernate
- Критерий: система выключается и при повторном включении восстанавливает предыдущую сессию.
- Тест 2 — пункт меню:
- Действие: после создания правила открыть системное меню и выбрать Hibernate.
- Критерий: пункт меню виден и выполняет гибернацию без потери данных.
- Тест 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 только после успешной проверки.
- Делайте резервные копии и знайте, как откатить изменения.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента