Гибернация в 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
Комментарии
Чингачгук
10 июня, 2010 - 17:27
Т.е. к моим 2Гиб памяти надо 2Гиб своп? И накой мне такой своп кроме суспенда?
Чингачгук
11 июня, 2010 - 09:04
Ну а мы-то откуда знаем? Необходимость свопа определяется теми задачами, что ТЫ хочешь выполнять на компе.
comrade
11 июня, 2010 - 09:58
Я без гибернации жил пол-года, так что 10Гб свопа простаивали! Но я не очень переживал - ещё 800Гб от двухтерабайтника "не освоил":))
Можете отключить! Народ вроде и на гигабайте радостно живёт без свопа.
Чингачгук
4 ноября, 2010 - 01:27
Огромное человеческое СПАСИБО автору за решение проблемы, которая уже замучила на Ubuntu 10.04! Пока ее пофиксят, а тут - готово и очень просто. Накатил систему и на свой нетбук, и это единственное, что мешало порадоваться нетребовательной и шустрой системой. С уважением, branky.
Чингачгук
26 января, 2011 - 19:20
Спасибо!
omg
1 февраля, 2011 - 13:13
Сейчас эта тема неактуальна - пофиксили. Мой бук нормально засыпает и просыпается.
comrade
1 февраля, 2011 - 13:46
По одному компьютеру говорить обо всех несколько смело! :-))))
omg
1 февраля, 2011 - 15:07
Дистрибутив - один, обновления - одинаковые.
В чем разница?
Если только в "железе"...
У меня Acer Aspire One D250.
Чингачгук
27 апреля, 2011 - 12:48
Ну вот у меня на GA-G31M-S2L (десктопная мать GIGABYTE) даже не засыпает. И "рецепт" автора не помог. А на hardy всё работало искаропки.
Чингачгук
14 августа, 2011 - 10:41
Спасибо, помогло.
Только мне нужно было добавить галочки в Синаптике в дополнительных источниках приложений.
Чингачгук
23 августа, 2011 - 08:01
Спасибо большое, все заработало. Вот на таком ноуте:Asus Celeron 743 -1,3Гц, памяти 4Гб, ubuntu 10.04,ядро 2.6.32-34
comrade
16 января, 2012 - 14:15
В очередной раз сам воспользовался рецептом.
Сейчас на Xubuntu 11.10 переехал, ...опять спящий режим не работает.
Не особо беспокоился, пока после очередных экспериментов и ждущий режим не попортил. А им всё-таки пользуюсь иногда.
Не стал из за такой ерунды восстанавливаться из копии, а доустановил uswsusp, правда чуть другим способом:
поставил пакет, который так и называется – hibernate , а он уже доустанавливает uswsusp
Заработало! :-)
comrade
27 января, 2013 - 11:01
Почему-то не могу редактировать свой собственный блог :((
Исправление:
не
Проблема решается командой
subo update-initramfs -u -k all
а
Проблема решается командой
sudo update-initramfs -u -k all
pomodor
27 января, 2013 - 20:04
А это потому, что по новой информационной политике у нас больше нет блогов, а как можно редактировать то, чего нет? :)
Ну а если серьезно, то прошу немного обождать. Желающим творить и умеющим это делать (а Вы безусловно принадлежите к их числу) возможности для творчества будут предоставлены.
Комментировать