Сайт | Скачать | Видео | Wiki

Автор Тема: Эксперименты с hibernate/tuxonice  (Прочитано 41378 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #15 : 09 Октябрь 2011, 13:01:28 »
у тебя swap раздел сделан на флешке? я задавал значение resume=swap:/dev/sda7 непосредственно редактируя строку в grub4dos
Возможен еще вариант что когда ты грузишь сторонний дистрибутив - он подключает swap и затирает на нем данные.
У меня swap-файл на флешке. В другом дистре я не набираю swapon .... поэтому ничего затираться не должно.
Engineering is the art of making what you want from things you can get.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #16 : 09 Октябрь 2011, 15:20:31 »
конфиги у меня на работе, только на неделе смогу вытащить файлы
Лучше выложи их все куда-нибудь, чтобы каждый раз тебя не дергать. Временами возникают вопросы, интересно посмотреть.
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Концепция нуна, вектор и все такое
« Ответ #17 : 09 Октябрь 2011, 15:45:12 »
Ну так выложил бы, но они на работе. Лимит инета 200 мегов в месяц, так что только из дома выкладывать

Я посмотрел в другом конфиге, 100% kexeс отключен в ядре.
Выстави сжатие для данных гибернации в настройках попроще, gz или чего там, может поможет
« Последнее редактирование: 09 Октябрь 2011, 15:51:10 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #18 : 10 Октябрь 2011, 08:22:55 »
Саш, я разобрался как поднимать tuxonice из init, даже по USB, все довольно просто. Только почему-то после нескольких подъемов-засыпаний initrd.gz кривеет, приходится флешку переформатировать. Разберусь с этим - опишу все подробно.

Xы застревают на взлете, как и у тебя, приходится вручную перезапускать.
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Концепция нуна, вектор и все такое
« Ответ #19 : 10 Октябрь 2011, 09:40:20 »
Xы застревают на взлете, как и у тебя, приходится вручную перезапускать.
перед засыпанием убей xneur и gxneur может быть поможет.


Саш, я разобрался как поднимать tuxonice из init
мож как нить без init обойтись?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #20 : 10 Октябрь 2011, 09:58:05 »
мож как нить без init обойтись?
C usb - не получается, потому что надо тупо ждать 5 секунд, прежде чем шина готова будет. С хардом можно и 0 секунд ждать, не проблема. А чем тебе init не нравится?
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Концепция нуна, вектор и все такое
« Ответ #21 : 10 Октябрь 2011, 10:05:30 »
А чем тебе init не нравится?
ждать пока распакуется неохота
насчет неготовности шины - в ядре есть параметр времени ожидания готовности usb его можно поменять, я щас 3 или 4 сек ставлю
« Последнее редактирование: 10 Октябрь 2011, 10:07:07 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #22 : 10 Октябрь 2011, 10:49:21 »
насчет неготовности шины - в ядре есть параметр времени ожидания готовности usb его можно поменять, я щас 3 или 4 сек ставлю
Хм. Надо бы поменьше поставить попробовать. Я в init-е 5 секунд жду, если 4 ставлю - картинка как выше.

Но в целом можно гибко подойти к вопросу - если работа с HDD - то данные напрямую в ядро совать, если USB - через init т.к. задержку до 0 думаю все равно не догоним. Ну, а догоним - будем только напрямую с ядром работать, не вопрос.
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Концепция нуна, вектор и все такое
« Ответ #23 : 10 Октябрь 2011, 11:03:07 »
Хм. Надо бы поменьше поставить попробовать. Я в init-е 5 секунд жду, если 4 ставлю - картинка как выше.
наоборот побольше поставить, Барри ставит 5 (раньше 5 и стояло но потом Линус Тольвардс и команда поставили 1 сек.)
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #24 : 10 Октябрь 2011, 12:13:04 »
наоборот побольше поставить, Барри ставит 5 (раньше 5 и стояло но потом Линус Тольвардс и команда поставили 1 сек.)
Мне кажется, что наоборот, но в любом случае его надо поменять и посмотреть, что получится.
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Концепция нуна, вектор и все такое
« Ответ #25 : 10 Октябрь 2011, 14:28:53 »
как только заберу файло с работы - выложу ядро с включенных kexeс и увеличенным временем ожидания готовности usb
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #26 : 10 Октябрь 2011, 14:36:12 »
выложу ядро с включенных kexeс
Да kexec мне не нужен, без него все пашет. Хотя на перспективу - может где и пригодится, не знаю.
Engineering is the art of making what you want from things you can get.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #27 : 10 Октябрь 2011, 19:11:27 »
Расписываю подробно. Я немного модифицировал init, так должно быть удобно всем - и usb и HDD. В инит я вставил такой код:
Код
mount -t proc none /proc
mount -t sysfs none /sys

###########  Tuxonice wake up ##############
if [ "$tux_path" != "" -a "$tux_delay" != "" ]; then
echo -n "Tuxonice wake up..." > /dev/console
sleep $tux_delay
echo $tux_path > /sys/power/tuxonice/resume
echo 1 > /sys/power/tuxonice/do_resume
sleep 3
exit
fi
############################################

#[ -e $PMEDIA ] && usbfunc
#[ "`echo "$PMEDIA" | grep 'usb'`" != "" ] && usbfunc #Pro add here

mount -t rootfs -o remount,rw rootfs /
ln -s /proc/mounts /etc/mtab #resize2fs,e2fsck need this.
То есть появляются два новых параметра для menu.lst:
tux_path - то же, что и resume, но передается не напрямую ядру, а через init. Зачем? Чтобы вставить задержку, без которой USB не заводится.
tux_delay - задержка в секундах. Если я ставлю <5, то получаю картинку как выше. На 5 хорошо все работает. В случае HDD и 0 прокатит, наверное.

Вот кусок из menu.lst:
Код
title PuppyRus 2.11 Snow Dog (Tuxonice)
  find --set-root --ignore-floppies --ignore-cd /PuppyRus_2.11/initrd.gz
  kernel /PuppyRus_2.11/vmlinuz pmedia=usbflash psubdir=PuppyRus_2.11 pfix=ram tux_path=swap:/dev/sdb1:0x130df8 tux_delay=5
  initrd /PuppyRus_2.11/initrd.gz
Весь процесс выглядит так:
Я загружаюсь как обычно, потом
# swapon /mnt/home/swapfile
# echo swap:/dev/sdb1:0x130df8 > /sys/power/tuxonice/resume
и правлю один из пунктов menu.lst
Потом hibernate - засыпаю, выбираю этот пункт - просыпаюсь, опять hibernate - опять засыпаю и т.д.

Засыпание идет на глаз столько же, сколько обычное сохранение, а просыпание гораздо быстрее загрузки, заметно. Мне даже начинает нравится  :) Надо еще с X-ами разобраться.

http://www.mediafire.com/file/sp7gcqklfou6ffd/initrd.gz
можно тестировать. ошибок фс больше вроде нет, исправил баг.

UPD: Исправил неточность в тексте.
« Последнее редактирование: 11 Октябрь 2011, 08:23:09 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Концепция нуна, вектор и все такое
« Ответ #28 : 10 Октябрь 2011, 21:39:28 »
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Концепция нуна, вектор и все такое
« Ответ #29 : 11 Октябрь 2011, 07:41:36 »
хм странно что у тебя обрабатывается initrd.gz - я вроде в конфиге ядра для tuxonice отключал эту функцию (ее конечно в настройках /sys можно включить) ты не включал случайно?

Ждем мнения Ddshurick и будем принимать решение.

Цитата
/sys/power/tuxonice/file
/sys/power/tuxonice/file/target - Location of file (nonswap) to write
image to. When written, resume= is set to matching dev/block that should
be put into resume= on kernel command line.
/sys/power/tuxonice/file/enabled
это видимо относится к просто файлу (не swap) да?
« Последнее редактирование: 11 Октябрь 2011, 07:47:51 от Pro »
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.