Успешное включение спящего режима в Ubuntu 13.04

Хочу предупредить, что рекомендации этого поста скорее всего устарели и подходят не каждой системе/ноутбуку, кроме того, в нём нет чёткого понимания, что заставило включиться спящий режим — это лишь результат экспериментирования с настройками. Оставляю пост как архивный.

Долгое время гибернация не работала у меня на Ubuntu выше версии 10.10, и я уже почти забыл, что это такое. Но сегодня я её задействовал! Догадка, что изменения, внесённые в один из файлов системы может принести результат, оказались правильными.

Но обо всём по порядку.

Регулярно сталкивался с проблемой, когда при запуске Ubuntu выдаётся ошибка «Диск  /dev/mapper/cryptswap1 не подключён. Нажмите S для ручного монтирования или…». Вполне рабочее решение нашлось по этой ссылке: http://altinukshini.wordpress.com/2012/10/15/devmappercryptswap1-is-not-ready-yet-or-not-present/

Поскольку при гибернации в раздел подкачки записывается содержимое памяти, система долдна знать, откуда его читать при запуске. Для этой цели существует файл /etc/initramfs-tools/conf.d/resume. При выполнении рекомендаций по ссылке выше выяснилось, что там был прописан диск с совершенно другим UUID. Может, это и было причиной того, что система не стартовала, восстанавливая образ памяти?

Так или иначе, но мой совет по задействованию спящего режима будет следующим.

1. Проверка swap

Сначала убеждаемся, что у нас существует физический swap-раздел и что его размер составляет более чем 2 объёма оперативной памяти.

Для определения размера я пользовался GParted, для экспресс-проверки его размера можно открыть Системный монитор и посмотреть на объём подкачки. Обратите внимание, что если у вас задействован zRam, Системный монитор будет слагать объёмы zRam и физического swap-раздела.

Можно узнать размер в терминале:

df -H

2. Тест гибернации

Убедившись, что swap существует,  выполните стандартную процедуру проверки работы спящего режима:

sudo pm-hibernate

Если система не возвращается в сессию, а загружается по новой, идём дальше..

3. Отключаем swap

sudo swapoff -a

И закомменчиваем упоминания о swap-разделе.

sudo gedit /etc/fstab

Здесь закомменчиваем строку, подобную этой:

# /dev/mapper/cryptswap1 none swap sw 0 0

Здесь закомменчиваем единственную строку:

sudo gedit /etc/crypttab

4. Пересоздаём swap на уже выделенном под него диске

sudo mkswap /dev/sdaX

5. Обновляем конфигурацию

sudo update-initramfs -u

6.  Редактируем конфигурационные файлы

Получаем UUID swap-раздела:

sudo blkid

Далее редактируем конфигруационные файлы.

sudo gedit /etc/fstab
sudo gedit /etc/crypttab
sudo gedit /etc/initramfs-tools/conf.d/resume

Раскомменчиваем /etc/crypttab. В /etc/fstab лучше заменить «/dev/mapper/cryptswap1» на UUID, в /etc/initramfs-tools/conf.d/resume UUID меняем на полученный ранее.

7. Повторяем тест гибернации

Перезагружаемся и повторяем процедуру проверки:

sudo pm-hibernate

8. Вводим опцию в системное меню

Если сеанс входа и выхода из спящего режима прошёл успешно, создаём файл, вводящий опцию гибернации:

sudo gedit /var/lib/polkit-1/localauthority/50-local.d/hibernate.pkla

В файл вставляем точную копию текста:

[Re-enable Hibernate]

Identity=unix-user:*

Action=org.freedesktop.upower.hibernate

ResultActive=yes

9. Завершающий этап

Завершаем сеанс, заходим снова и видим опцию спящего режима в системном меню!

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s