Как включить гибридный режим сна в Ubuntu
Кому это нужно
- Пользователи ноутбуков, кто хочет быстро возвращаться к сессии и при этом не терять данные при разрядке батареи.
- Системные администраторы, желающие настроить поведение сна по умолчанию.
Перед началом — коротко о терминах
- Suspend: удерживает состояние в RAM; быстрое пробуждение, но требует питания.
- Hibernate: сохраняет состояние на диск (swap / hibernation image); не требует питания, но восстановление дольше.
- Hybrid suspend (suspend_hybrid): сначала suspend, затем через заданное время переводит в hibernate.
Проверка поддержки гибридного сна
Откройте терминал и выполните:
sudo pm-is-supported --suspend-hybrid && echo "hybrid suspend is supported" || echo "your system doesn't support hybrid suspend"Если вы увидите “hybrid suspend is supported”, переходите к настройке. Обычно, если система поддерживает гибернацию, гибридный сон тоже возможен.

Кредит изображения: Wooden Doll, Big Stock Photo.
Важно: команда выше оставляет вывод на английском — это стандартная проверка возможностей pm-utils. Не меняйте текст внутри кавычек, если хотите получить предсказуемый вывод.
Настройка suspend_hybrid по умолчанию
- Откройте файл конфигурации с правами администратора:
sudo nano /etc/pm/config.d/00-use-suspend-hybrid- Вставьте (или замените содержимое) следующим блоком:
# Всегда использовать suspend_hybrid вместо suspend
if [ "$METHOD" = "suspend" ]; then
METHOD=suspend_hybrid
fi
# Время в секундах до перехода в hibernate (suspend to disk)
PM_HIBERNATE_DELAY=900Пояснение: PM_HIBERNATE_DELAY задаёт задержку в секундах (в примере 900 с = 15 минут). Если система не будет разбужена в течение этого времени, она перейдёт из suspend в hibernate.
- Сохраните (Ctrl+O) и выйдите (Ctrl+X).
Применение изменений происходит автоматически при следующем срабатывании сна. Чтобы проверить поведение, можно вручную вызвать:
sudo pm-suspendи убедиться, что через заданное время система переходит в гибернацию.
Критерии приёмки
- Команда проверки вернула сообщение о поддержке гибридного сна.
- При закрытии крышки/вручную вызванный suspend сначала активирует suspend, затем через PM_HIBERNATE_DELAY — hibernate.
- После восстановления состояние сессии цело, и данные не потеряны при отключении питания после перехода в hibernate.
Когда это может не работать
- Отсутствует swap или недостаточный размер swap для сохранения состояния памяти (особенно на системах с большим объёмом RAM).
- Некорректные драйверы (видеодрайверы, модули ACPI), которые не поддерживают корректное восстановление.
- Системы с нестандартными менеджерами энергии (systemd-sleep вместо pm-utils) могут игнорировать настройки pm-utils.
Альтернативные подходы
- Только suspend: минимальное энергопотребление при включённом питании; быстрее восстановление, но теряет данные при отключении питания.
- Только hibernate: полная безопасность при потере питания, но более долгое восстановление.
- systemd-suspend-хуки: в новых дистрибутивах логика сна может управляться systemd; настройка похожа, но файлы и скрипты отличаются.
Шпаргалка / Snippets
- Проверка поддержки:
sudo pm-is-supported --suspend-hybrid - Временно запустить suspend (с тестом перехода в гибернацию):
sudo pm-suspend - Быстрая проверка swap:
sudo swapon --show free -h
Чек-лист для роли: конечный пользователь
- Убедитесь, что данные сохранены перед тестом.
- Проверьте заряд батареи (>20%).
- Закройте критичные приложения перед тестом.
Чек-лист для роли: администратор
- Убедитесь, что размер swap >= объёма используемой RAM или предусмотрен hibernation image.
- Проверьте логи (journalctl, /var/log/pm-suspend.log) на предмет ошибок восстановления.
- Тестируйте на разных ядрах и конфигурациях драйверов.
Риски и рекомендации
- Риск потери данных при неполном сохранении состояния: всегда иметь резервные копии важных данных.
- Рекомендация: сначала протестируйте на не критической машине.
Короткая методология тестирования
- Проверить поддержку: pm-is-supported.
- Настроить PM_HIBERNATE_DELAY и сохранить файл.
- Вручную вызвать pm-suspend и дождаться перехода в hibernate.
- Отключить питание (симулируя разряд батареи) и затем включить — убедиться, что сессия восстановлена.
- Просмотреть логи при ошибках.
Глоссарий (одно предложение)
- PM_HIBERNATE_DELAY: значение в секундах, через которое suspend автоматически переводится в hibernate.
Итог
Гибридный сон даёт баланс между скоростью и надёжностью: вы получаете быстрое пробуждение в большинстве случаев и защиту от потери данных, если устройство теряет питание. Настройка сводится к созданию простого файла конфигурации и проверке поддержки на конкретном оборудовании.
Примечание: если в вашей системе используется systemd вместо pm-utils, или если вы используете нестандартные драйверы, рабочий процесс может отличаться — проверьте документацию дистрибутива.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента