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

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

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

Оффлайн georgii-2

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 554
  • Репутация: +14/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #135 : 13 Январь 2012, 16:56:35 »
У  меня нет вообще, если верить Pfind.
ищем простые решения актуальных задач технического прогресса.
AMD Athlon(tm) 64 Processor 3000+
GeForce 6150SE nForce 430

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #136 : 13 Январь 2012, 17:05:56 »
У  меня нет вообще, если верить Pfind.
А можно посмотреть menu.lst из этого каталога ?
Engineering is the art of making what you want from things you can get.

Оффлайн georgii-2

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 554
  • Репутация: +14/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #137 : 13 Январь 2012, 18:23:35 »
Пожалуйста. Прошу прощения за задержку.
« Последнее редактирование: 13 Январь 2012, 18:48:22 от georgii-2 »
ищем простые решения актуальных задач технического прогресса.
AMD Athlon(tm) 64 Processor 3000+
GeForce 6150SE nForce 430

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #138 : 13 Январь 2012, 19:51:09 »
Все, хватит. Разобраться с многообразием загрузчиков нет никакой возможности. Поэтому буду перепаковывать initrd и подставлять путь к разделу или файлу прямо в начало скрипта init. В месте подъема, если tux_path установлен делаем вопрос к пользователю вроде: "Обнаружены настройки tuxonice. Поднимаемся?" Если нет - обычная загрузка.
Engineering is the art of making what you want from things you can get.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #139 : 16 Январь 2012, 19:35:55 »
Серьезно переработал sleepyhead.
http://www.mediafire.com/?v67iij6pvy0xu

Идея такая - при настройке sleepyhead вносит строку с параметром TUX_PATH второй строкой в init. Код, который расположен ниже при обнаружении этой строки запускает подъем tuxonice. Чтобы загрузиться "по старому" (например в случае неудачного tuxonice-имиджа) задается вопрос и init ждет 1 сек. При нажатии в этот момент любого символа, идет загрузка "как обычно". Я бы ждал больше, но все очень жестко по временным задержкам. На 2 сек. или tuxonice не поднимается или главный sfs не находится. Да и на 1 сек. работает неустойчиво, но это лучшее, что у меня получилось.

Чтобы убрать неудачую строку с  TUX_PATH из init надо выбрать пункт "удалить настройки". И все будет как обычно.

Довольно сыро, но довести до ума не могу т.к. tuxonice у меня после подъема валится в панику. Надеюсь на встроенном жестком диске это будет работать лучше, чем у меня на USB.
Engineering is the art of making what you want from things you can get.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Эксперименты с hibernate/tuxonice
« Ответ #140 : 16 Январь 2012, 22:33:14 »
http://www.mediafire.com/?v67iij6pvy0xu
Отсюда ничего загрузить не удалось.

 В init после строки echo 1 > /sys/power/tuxonice/do_resume (стр 378) убрал exit. Теперь при засыпании просыпается, а при перезагрузке загружается без ошибок.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #141 : 17 Январь 2012, 06:54:17 »
Отсюда ничего загрузить не удалось.
Продублировал на ftp в /Gaff/users/dim-kut/sleepyhead
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Эксперименты с hibernate/tuxonice
« Ответ #142 : 17 Январь 2012, 07:18:35 »
Идея такая - при настройке sleepyhead вносит строку с параметром TUX_PATH второй строкой в init.
перепаковывает init чтоли?
Я загружаю новые пакеты сюда: http://file.puppyrus.org/users/ а дальше можно найти самостоятельно.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #143 : 17 Январь 2012, 07:22:38 »
перепаковывает init чтоли?
Да. Поэтому в каталоге есть initrd_handler.
Engineering is the art of making what you want from things you can get.

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #144 : 17 Январь 2012, 09:25:27 »
В init после строки echo 1 > /sys/power/tuxonice/do_resume (стр 378) убрал exit. Теперь при засыпании просыпается, а при перезагрузке загружается без ошибок.
Спасибо. Это ощутимо помогло, но для надежной работы потребовалось еще sleep 0.1 между echo вставить.

Код
#puppyrus2 tuxonice section 
###########  Tuxonice wake up ##############
if [ "$TUX_PATH" ]; then
echo  " " > /dev/console
echo  "Found Tuxonice settings: $TUX_PATH" > /dev/console
echo  "Wake up ? ( type any char for no)" > /dev/console
read -t 1 -n1 TUX_INPUT
fi

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

С этим кодом успешно заснул-проснулся 4 раза подряд из swap-файла на usb.
Engineering is the art of making what you want from things you can get.

Оффлайн Pro

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 10737
  • Репутация: +113/-2
  • Автор темы
Re:Эксперименты с hibernate/tuxonice
« Ответ #145 : 17 Январь 2012, 12:46:59 »
Поздравляю, следующий этап - настройка пункта меню Пуск-Выключение-Спящий режим
В настоящее время пункт сделан, нужно чтобы при щелчке на нем при не настроенном спящем режиме вызывался sleepyhead ; при настроенном спящем режиме - засыпаем.

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

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #146 : 17 Январь 2012, 14:19:58 »
Поздравляю, следующий этап - настройка пункта меню Пуск-Выключение-Спящий режим
Этап пройден. Sleepyhead при настройке создает этот пункт. Там в названии в скобках слово "hibernate".  Вызывается скрипт do_sleep, в котором пока только одна волшебная команда. Когда не настроено, то и пункта такого нет.

p.s. Надо будет сделать, чтобы кнопка "удалить настройки" этот пункт меню удаляла. Незачем ему просто так болтаться.
« Последнее редактирование: 17 Январь 2012, 14:23:43 от dim-kut »
Engineering is the art of making what you want from things you can get.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Эксперименты с hibernate/tuxonice
« Ответ #147 : 17 Январь 2012, 14:35:33 »
 Попробовал на ретро-ядре. Не поднимаются иксы, зависает с мерцающим курсором. Но после выхода в консоль тремя клавишами xwin стартует нормально.
 По поводу пункта меню, в 215 у меня и так прекрасно работает.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64

Оффлайн dim-kut

  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 1021
  • Репутация: +41/-0
Re:Эксперименты с hibernate/tuxonice
« Ответ #148 : 17 Январь 2012, 14:45:25 »
Попробовал на ретро-ядре.
В ретро-ядре, я так понимаю, установлен ретро-патч tuxonice. А он тоже не стоит на месте. Например этот список файлов - http://lists.freedesktop.org/archives/pm-utils/2008-January/000711.html заметно отличается от сегодняшнего. Поэтому sleepyhead для ретро - это отдельная песня.

Цитата
По поводу пункта меню, в 215 у меня и так прекрасно работает.
Дядя Шурик, напиши пожалуйста подробно, что именно работает (а что нет). Мне как разработчику крайне важно это знать.
Engineering is the art of making what you want from things you can get.

Оффлайн DdShurick

  • Это Риччи
  • Активный участник
  • Ветеран
  • ****
  • Сообщений: 8635
  • Репутация: +187/-2
  • Старый чайник
Re:Эксперименты с hibernate/tuxonice
« Ответ #149 : 17 Январь 2012, 15:39:08 »
Дядя Шурик, напиши пожалуйста подробно
PuppyRus215 оригинал от Pro. В menu.lst добавлен tux_path=/dev/sda3. Из init убран exit. Больше изменений нет. Кликаю "Меню - Выключение - Спящий режим" - засыпает, при запуске просыпается примерно за 5 секунд (не считая BIOS). Кликаю "Меню - Выключение - Выключение/Перезагрузка компьютера" - выключается с сохранением сессии, при запуске загружается как обычно.
Моноблок Lenovo IdeaCentre c200 (Intel Atom D525, Intel GMA 3150, 2 Gb RAM) Richy64
Nettop Acer Aspire Revo R3610 (Atom N330, nVidia GeForce 9400, 3 Gb RAM) Richy64