Гибернация в Ubuntu Linux

Осенью поставил себе Ubuntu 9.10 x64 и обнаружил что она, в отличие от предшественницы - 9.04, не хочет на моём компьютере (iP-6300 на ASUS P5Qpro) засыпать, точнее - вместо пробуждения потом идёт обычная процедура включения.
Ждущий режим тоже нифига не работал!

Обновился этой весной до Ubuntu 10.04
Ждущий режим заработал, а спящий - нет.

Несколько раз я гуглил-яндексил по этому поводу, но бестолку.

Проблема, насколько я знаю, не только у меня;-)

Сегодня один грамотный товарищ
(http://zhebrakov.blogspot.com/2010/04/ubuntu.html)
подсказал установить пакетик uswsusp.
Команда из него sudo s2disk успешно отработала - усыпила-просыпила:))

Хотелось бы ещё, чтобы это дело и со своей законной кнопки фунциклировало-- Выключить-Спящий_режим

С наличием тайного знания о пакете uswsusp гугление пошло успешнее, и на сайте http://www.mereo.ca/
накопалась краткая, но действенная, инструкция:

* 1. Установите пакет uswsusp:

sudo apt-get install uswsusp

* 2. Создайте или отредактируйте файл
/etc/pm/config.d/00sleep_module :

sudo gedit /etc/pm/config.d/00sleep_module

* 3. Впечатав туда строку:

SLEEP_MODULE="uswsusp"

* 4. Сохраните его (можно не перегружаться).

И правда, Выключить-Спящий_режим успешно заработал через uswsusp!!!

(Учтите, что для спящего режима раздел или файл подкачки должен быть больше оперативной памяти!)

Успехов!
______________________________

Дополнение, 03.02.2012
Скопировал на другой компьютер Xubuntu с установленным s2disk.
При загрузке вылезло сообщение:

resume: Could not stat the resume device file '/dev/sda7' Please type in the full path name to try again or press ENTER to boot the system

Где sda7 – мой бывший раздел swap.
И загрузка застопорилась.

Оказалось, это из-за s2disk'а!

Чтобы продолжить загрузку, надо нажать
alt+F1, ENTER, ctrl+alt+F7

Проблема решается командой
sudo update-initramfs -u -k all

и (или) можно удалить s2disk (может он уже и не нужен на другом компьютере...)
sudo apt-get remove --purge uswsusp

Если s2disk оставляете, тогда надо отредактировать его конфигурационный файл
/etc/uswsusp.conf
Например, поменяв в нём что-то такое:
resume device = UUID=65336f5d-40f3-4180-b930-53c4586e9f40
на
resume device = /dev/mapper/cswap

+++++++++++++++++++++++++++++
Дополнение, 17.12.2013
(Если не выходит из спящего режима из-за жёсткого диска)

Из
http://vkapas.livejournal.com/20220.html
...на днях подставил в ноутбук второй HDD и столкнулся с проблемой теперь уже выхода из спящего режима. Выглядит это как бесконечно долгая загрузка Ubuntu. Однако если на экране загрузки нажать Esc, то мы увидим её причину — ошибку

resume: libgcrypt version: 1.4.4
resume: Could not stat the resume device file '/dev/sda2'
Please type in the full path name to try again or press ENTER to boot the system

У меня эта ошибка появилась, повторюсь, сразу после установки второго винчестера и связана, насколько я понял, с тем, что на этапе «просыпания» система инициализирует диски иначе (видимо, в другом порядке), чем при обычной загрузке. По крайней мере мне помогла смена классического идентификатора вида /dev/sda1 на UUID этого диска.

Сохраню инструкцию на память.

1. Для начала нужно открыть файл /etc/uswsusp.conf. Он должен выглядеть примерно так:

# /etc/uswsusp.conf(8) -- Configuration file for s2disk/s2both
resume device = /dev/sda2
splash = y
compress = y
early writeout = y
image size = 1850350632
RSA key file = /etc/uswsusp.key
shutdown method = platform

Задача — поменять значение параметра resume device на уникальный идентификатор диска (UUID). Для этого нужно выполнить команду

blkid

И скопировать значение UUID из строки, которая заканчивается на TYPE="swap". Это значение нужно скопировать в наш файл /etc/uswsusp.conf:

# /etc/uswsusp.conf(8) -- Configuration file for s2disk/s2both
resume device = /dev/disk/by-uuid/sd5a81c3-4fe1-d401-0766-3d813edab623
splash = y
compress = y
early writeout = y
image size = 1850350632
RSA key file = /etc/uswsusp.key
shutdown method = platform

2. Затем в файле /etc/initramfs-tools/conf.d/resume заменить
RESUME=UUID=sd5a81c3-4fe1-d401-0766-3d813edab623
на
RESUME=/dev/disk/by-uuid/sd5a81c3-4fe1-d401-0766-3d813edab623

3. Также некоторые советуют указать устройство в конфиге /etc/defaults/grub с помощью строки
GRUB_CMDLINE_LINUX="resume=/dev/disk/by-uuid/sd5a81c3-4fe1-d401-0766-3d813edab623"

Хотя у меня проблема решилась и без этого. Естественно, вместо sd5a81c3-4fe1-d401-0766-3d813edab623 нужно везде указывать свой UUID.

4. Последний шаг. Нужно выполнить
update-initramfs -u
update-grub

После этого просыпание Ubuntu должно происходить без проблем.
И за это решение большое спасибо mintuser
http://forums.linuxmint.com/viewtopic.php?t=55859&f=18#p413965

Комментарии

Т.е. к моим 2Гиб памяти надо 2Гиб своп? И накой мне такой своп кроме суспенда?

Ну а мы-то откуда знаем? Необходимость свопа определяется теми задачами, что ТЫ хочешь выполнять на компе.

comrade аватар

Я без гибернации жил пол-года, так что 10Гб свопа простаивали! Но я не очень переживал - ещё 800Гб от двухтерабайтника "не освоил":))

Можете отключить! Народ вроде и на гигабайте радостно живёт без свопа.

Огромное человеческое СПАСИБО автору за решение проблемы, которая уже замучила на Ubuntu 10.04! Пока ее пофиксят, а тут - готово и очень просто. Накатил систему и на свой нетбук, и это единственное, что мешало порадоваться нетребовательной и шустрой системой. С уважением, branky.

Спасибо!

Сейчас эта тема неактуальна - пофиксили. Мой бук нормально засыпает и просыпается.

comrade аватар

По одному компьютеру говорить обо всех несколько смело! :-))))

Дистрибутив - один, обновления - одинаковые.
В чем разница?
Если только в "железе"...
У меня Acer Aspire One D250.

Ну вот у меня на GA-G31M-S2L (десктопная мать GIGABYTE) даже не засыпает. И "рецепт" автора не помог. А на hardy всё работало искаропки.

Спасибо, помогло.

Только мне нужно было добавить галочки в Синаптике в дополнительных источниках приложений.

Спасибо большое, все заработало. Вот на таком ноуте:Asus Celeron 743 -1,3Гц, памяти 4Гб, ubuntu 10.04,ядро 2.6.32-34

comrade аватар

В очередной раз сам воспользовался рецептом.

Сейчас на Xubuntu 11.10 переехал, ...опять спящий режим не работает.
Не особо беспокоился, пока после очередных экспериментов и ждущий режим не попортил. А им всё-таки пользуюсь иногда.

Не стал из за такой ерунды восстанавливаться из копии, а доустановил uswsusp, правда чуть другим способом:
поставил пакет, который так и называется – hibernate , а он уже доустанавливает uswsusp

Заработало! :-)

comrade аватар

Почему-то не могу редактировать свой собственный блог :((

Исправление:
не
Проблема решается командой
subo update-initramfs -u -k all
а
Проблема решается командой
sudo update-initramfs -u -k all

Почему-то не могу редактировать свой собственный блог

А это потому, что по новой информационной политике у нас больше нет блогов, а как можно редактировать то, чего нет? :)

Ну а если серьезно, то прошу немного обождать. Желающим творить и умеющим это делать (а Вы безусловно принадлежите к их числу) возможности для творчества будут предоставлены.

Комментировать

Filtered HTML

  • Доступны HTML теги: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <strike> <code> <h2> <h3> <h4> <h5> <del> <img>
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.