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

Как включить гибридный режим сна в Ubuntu

• 4 min read • Ubuntu • Обновлено 21 Nov 2025
Включить гибридный режим сна в Ubuntu
Включить гибридный режим сна в 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”, переходите к настройке. Обычно, если система поддерживает гибернацию, гибридный сон тоже возможен.

Диалог проверки поддержки гибридного режима сна в Ubuntu

Кредит изображения: Wooden Doll, Big Stock Photo.

Важно: команда выше оставляет вывод на английском — это стандартная проверка возможностей pm-utils. Не меняйте текст внутри кавычек, если хотите получить предсказуемый вывод.

Настройка suspend_hybrid по умолчанию

  1. Откройте файл конфигурации с правами администратора:
sudo nano /etc/pm/config.d/00-use-suspend-hybrid
  1. Вставьте (или замените содержимое) следующим блоком:
# Всегда использовать 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.

  1. Сохраните (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) на предмет ошибок восстановления.
  • Тестируйте на разных ядрах и конфигурациях драйверов.

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

  • Риск потери данных при неполном сохранении состояния: всегда иметь резервные копии важных данных.
  • Рекомендация: сначала протестируйте на не критической машине.

Короткая методология тестирования

  1. Проверить поддержку: pm-is-supported.
  2. Настроить PM_HIBERNATE_DELAY и сохранить файл.
  3. Вручную вызвать pm-suspend и дождаться перехода в hibernate.
  4. Отключить питание (симулируя разряд батареи) и затем включить — убедиться, что сессия восстановлена.
  5. Просмотреть логи при ошибках.

Глоссарий (одно предложение)

  • PM_HIBERNATE_DELAY: значение в секундах, через которое suspend автоматически переводится в hibernate.

Итог

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

Примечание: если в вашей системе используется systemd вместо pm-utils, или если вы используете нестандартные драйверы, рабочий процесс может отличаться — проверьте документацию дистрибутива.

Поделиться: 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 быстро