Linux Mint возвращает гибернацию — режим, от которого большинство дистрибутивов давно отказались. В блоге команды Mint показан предпросмотр новой страницы Sleep Modes в инструменте System Administration: она позволяет включить гибернацию и настроить её правильно, не редактируя конфигурационные файлы вручную. Функция запланирована к релизу Linux Mint 27, который ожидается в декабре.
Mint не решил технические проблемы, из-за которых Ubuntu отказалась от гибернации. Вместо этого дистрибутив даёт пользователю выбор и добавляет два гибридных режима между обычным сном и гибернацией.
Чем гибернация отличается от сна
Оба режима сохраняют сессию — открытые приложения, окна и документы. При обычном сне (suspend) сессия остаётся в оперативной памяти, а остальное оборудование отключается. Пробуждение занимает пару секунд, но память требует питания, поэтому ноутбук в спящем режиме продолжает разряжаться. Если батарея сядет, сессия и несохранённые данные пропадут.
Гибернация копирует сессию из RAM на диск и полностью выключает машину, не потребляя энергии. При включении сессия загружается с диска, и приложения с окнами оказываются там же, где вы их оставили. Коротко: сон быстрый, но требует питания; гибернация медленная, но переживает разряд батареи.
Почему Ubuntu и другие дистрибутивы отказались от гибернации
Ubuntu отключила гибернацию по умолчанию ещё в 12.04. Причины — ненадёжность, медленная работа и путаница из-за двух режимов сна. Это решение унаследовали все дистрибутивы на базе Ubuntu, включая Linux Mint. От гибернации отказались и многие другие дистрибутивы Linux.
Скорость действительно проблема: запись гигабайтов RAM на диск и обратное чтение могут занять больше времени, чем полная перезагрузка, особенно на старых жёстких дисках. Гибернации также нужно много swap-пространства — не меньше объёма используемой RAM, чтобы сессия целиком поместилась. Ubuntu по умолчанию поставляет небольшой swap-файл, а Fedora использует zram, который живёт в оперативной памяти и для гибернации бесполезен.
Есть и Secure Boot. При включённом Secure Boot ядро Linux работает в режиме lockdown, а lockdown блокирует гибернацию, потому что сохранённый на диске образ не подписан и может быть подменён. Поскольку большинство новых компьютеров поставляются с включённым Secure Boot, гибернация просто не работает у значительной части пользователей. Это одна из главных причин, по которой Fedora Workstation не предлагает гибернацию из коробки.
Три режима сна в Linux Mint
Новая страница Sleep Modes предлагает три варианта. Можно включить все и выбирать нужный из меню питания.
- Hibernation — классический режим: сессия сохраняется на диск, компьютер полностью выключается и не потребляет энергию. Медленнее сна, гибернация и пробуждение могут занять больше времени, чем перезагрузка.
- Hybrid Sleep — компьютер уходит в сон и одновременно сохраняет сессию на диск. Обычно вы получаете быстрое пробуждение от сна. Если батарея разрядится, потребуется подключить зарядное устройство, но сессия останется на диске и её можно будет восстановить.
- Suspend-then-Hibernate — сначала сон, а гибернация включается только при критическом уровне заряда батареи. Для владельцев ноутбуков это, пожалуй, самый практичный вариант: быстрое пробуждение в обычной работе и страховка при разряде.
Что новый инструмент Mint не исправляет
Старые ограничения никуда не делись. Swap по-прежнему нужен в достаточном объёме, и инструмент отмечает его нехватку как проблему. При включённом Secure Boot он показывает это в разделе Detected Problems. Зато настройки записываются в отдельный файл systemd, поэтому режимы можно включать и выключать, не ломая систему.
Подход Mint к новым функциям сдержанный: не каждой новинке нужен искусственный интеллект. Это не яркое изменение, но одна из тех функций, которыми обычные пользователи Linux, скорее всего, будут пользоваться. Для администраторов, которые ставят Mint на рабочие ноутбуки, это повод заранее проверить размер swap и состояние Secure Boot — иначе новая страница лишь покажет уже известные проблемы. Заодно стоит вспомнить, что Mint уже автоматизирует обслуживание системы: в дистрибутиве появилась автоматическая очистка старых ядер, а в будущих версиях ожидается новый системный монитор Superlight. Если же после обновления ядра система не загружается, пригодится инструкция по откату на рабочую версию.
Частые вопросы
Кого касается возвращение гибернации в Linux Mint?
Пользователей и администраторов, которые работают с Linux Mint на ноутбуках и хотят сохранять сессию при разряде батареи. Функция появится в Linux Mint 27, релиз запланирован на декабрь.
Как включить гибернацию в Linux Mint 27?
Через новую страницу Sleep Modes в инструменте System Administration. Ручное редактирование конфигурационных файлов не требуется, хотя настройки и записываются в отдельный файл systemd.
Чем Hybrid Sleep отличается от обычной гибернации?
Hybrid Sleep одновременно усыпляет компьютер и сохраняет сессию на диск. В обычной работе вы получаете быстрое пробуждение от сна, а при разряде батареи сессию можно восстановить с диска после подключения зарядного устройства.
Что такое Suspend-then-Hibernate?
Режим, при котором компьютер сначала уходит в сон, а затем переключается на гибернацию при критическом уровне заряда. Он даёт быстрое пробуждение и защиту от потери данных при разряде.
Сколько swap нужно для гибернации?
Swap-пространство должно быть не меньше объёма используемой оперативной памяти, чтобы сессия целиком поместилась на диск. Инструмент Mint отмечает нехватку swap как проблему.
Почему гибернация не работает при включённом Secure Boot?
При Secure Boot ядро работает в режиме lockdown, который блокирует гибернацию: сохранённый на диске образ не подписан и может быть подменён. Инструмент показывает Secure Boot в списке обнаруженных проблем.
Исправил ли Linux Mint технические причины отказа от гибернации?
Нет. Mint не устранил проблемы, из-за которых Ubuntu отказалась от гибернации. Дистрибутив даёт выбор и добавляет два гибридных режима, но ограничения по swap и Secure Boot остаются.
Можно ли включить все три режима одновременно?
Да, по крайней мере по описанию команды Mint, все три режима можно включить и выбирать нужный из меню питания.
Источник: itsfoss.com