LINUX.ORG.RU

Не работает гибернейт.


0

1

Сабж. Машина — Thinkpad T410 с Crunchbang Waldorf. При запуске что pm-hibernate, что s2disk система бодро делает вид что засыпает, однако при включении грузится заново. Свопа более чем достаточно.

ЛОР, что делать?

Ответ на: комментарий от AITap

в /var/log/dmesg:

PM: Hibernation image not present or could not be loaded.
Дальше идет инициализация железок, и про PM ни слова. Возможно я куда-то не туда смотрю.

cat /etc/initramfs-tools/conf.d/resume

UUID=33a1e947-94f6-45b9-a85a-501cb51b4c1f # UUID своп раздела
njm2ody
() автор топика

попробуй в опциях ядра при загрузке дописать «resume=/путь/к/свопу», если у тебя в своп засыпает

Sahas ★★★★☆
()
Последнее исправление: Sahas (всего исправлений: 1)

Добавил в GRUB_CMDLINE_LINUX_DEFAULT: resume=33a1e947-94f6-45b9-a85a-501cb51b4c1f, вроде как заработало, однако по выходу из сна наблюдаются дикие, неистовые тормоза на протяжении примерно минуты — я так понимаю, идет усердное чтение диска. Что с этим можно сделать?

Спасибо, да.

njm2ody
() автор топика
Ответ на: комментарий от njm2ody

по выходу из сна наблюдаются дикие, неистовые тормоза на протяжении примерно минуты

Видимо, подгружает данные из свопа в память, и ты наблюдаешь 12309 :)

У меня тоже при просыпании некоторое время подтормаживает, но менее половины минуты

Sahas ★★★★☆
()
Ответ на: комментарий от njm2ody

я так понимаю, идет усердное чтение диска. Что с этим можно сделать?

Вроде как и кэш пишется в свап, чтобы потом его снова в память загрузить.

roman77 ★★★★★
()
Ответ на: комментарий от roman77

Вроде как и кэш пишется в свап, чтобы потом его снова в память загрузить.

Как раз кэш не пишется в своп при hibernate, поэтому после просыпания система оказывается с пустым кэшем и каждое обращение к файлам приводит к дисковой активности.

gentoo_root ★★★★★
()

Ладно, с гибернейтом более-или менее разобрались. По крайней мере он теперь работает.

А как мне еще вот такую штуку сделать — чтобы спустя какое-то время саспенда система уходила в гибернейт? В какой-то из убунт это кажется из коробки было.

njm2ody
() автор топика
Ответ на: комментарий от njm2ody

Можно притащить power-manager от какого-нибудь DE или накостылять скрипт, который мониторит активность и дёргает pm-utils.

MiniRoboDancer ★☆
()
Ответ на: комментарий от njm2ody

Просыпалась и гибернировалась?

Что касается параметра ядра resume, может так случиться, что в initramfs записано неправильное его значение? zcat /boot/initrd.img-$(uname -r) | cpio -i --to-stdout conf/conf.d/resume должен пролить свет. Вижу, что проблему уже решили, но оно и так должно работать.

AITap ★★★★★
()
Ответ на: комментарий от njm2ody

Это переделанный (вырезанный и изменённый для вызова uswsusp) кусок pm-hibernate. Запускать от рута.

Раз даже в initramfs правильный UUID свопа, это какие-то чудеса. Не знаю, как лечится.

AITap ★★★★★
()
Ответ на: комментарий от AITap

Просыпалась и гибернировалась?

Думаю, тут интереснее suspend2both. Спим в память и диск, если память накрылась (батарейка села) - просыпаемся с диска.

YAR ★★★★★
()
Ответ на: комментарий от YAR

Ага. Единственное - при использовании s2both лучше дождаться окончания гибернации, прежде чем двигать ноутбук с места.

AITap ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.