?

Log in

No account? Create an account
dump -0f - /dev/mind
Я знаю Haskell, OCaml, GSM, эндофункторы и много других страшных слов
Страшная история о том, как в 21-м веке настраивается hibernate под linux 
26th-Sep-2007 11:04 pm
Поскольку лафа заканчивается, и я опять начинаю регулярно ходить на работу, я решил сделать то, до чего у меня в течении 2-х месяцев не доходили руки.

А именно - научить linux на новом ноутбуке (Toshiba Satellite A100-002) hibernate-ился и восстанавливался из hibernate-а.

Предыдущий мой опыт в этой области датировался где-то 2003-2004 годом. Функциональность suspend-to-disk тогда только-только выходила в массы, и надо бы порядочно поплясать с бубном - наложить патч на ядро; написать пару-тройку скриптов, которые до hibernate-а остановят все повисающие при hibernate программы и выгрузят все ядерные модули, которые вешают машину в ходе "усыпления"; помнить о том. что с активно используемым звуком или при наличии запущеных OpenGL-приложений уход в hibernate почти наверняка приведет к kernel panick; бинарные драйвера от nvidia вообще любят вешаться через раз и т.п.

Короче, удовольствие было еще то, для тех, кто не боится трудностей.

Поэтому я заранее морально приготовился к тому, что надо будет разобраться, какой из трех-пяти конкуретных патчей для hibernate сейчас самый модный, пропатчить ядро и дальше по списку. Засучив рукава, я раскочегарил google ...

И выяснилось, что hibernate нынче делается так:

  1. "apt-get install uswsusp" (ставим все нужное барахло)
  2. vi /etc/uswsusp.conf (указываем, на какой раздел сливать hibernate image)
  3. "sudo s2disk" (собственно hibernate)


Я просто в шокеприятно удивился. Конечно, я обернул вызов s2disk в скрипт, который после пробуждения синхронизирует часы по ntp, переконфигурирует сеть (чтобы при переезде из дома на работу все "делалось само") и выполняет еще пару подобный приседаний для удобства, но в общем и целом мне не понадобилось подпиливать напильником ничего.

То ли мне повезло с железом, то ли производители повернулись лицом к linux community, то ли linux сделал очередной шаг в сторону "десктопных нужд".

Ощущение такое, как будто месяц собирался к стоматологу, потом в конце-концов уговорил себя и пошел, обливаясь от страха холодным потом; пришел, провел в кресле две минуты, и услышал "Ну, вот и все. Готово, следующий!". Я так впечатлился насколько, что решил написать об этом "многабукф". И написал :)
Comments 
26th-Sep-2007 08:12 pm (UTC)
А уж как я удивился, когда после `apt-get install fnfxd` на новом Toshiba Tecra S5 почти все FN клавиши заработали почти правильно :)
26th-Sep-2007 08:24 pm (UTC)
Ух ты, а я уж думала, сейчас будет роман в жанре хоррор =)
Приятно, приятно =)
26th-Sep-2007 08:29 pm (UTC)
то ли linux сделал очередной шаг в сторону "десктопных нужд"

Ну, он такие шаги — шажки — непрерывно делает. До совершенства ещё ой как, но всё же.
26th-Sep-2007 08:33 pm (UTC)
А мой HP засыпает по закрытию крышки сам... без напильников и наждачки =) Ubuntu - хорошее снотворное... правда настолько хорошее что при просыпании не включается клавиатура и тачпад... но решение есть - передернуть драйвер =) 2 строчки в стартовый скрипт.
26th-Sep-2007 08:42 pm (UTC)
баг засабмичен? ;)
26th-Sep-2007 08:34 pm (UTC)
а что за дистрибутив юзаешь? и почему именно его если не секрет?)
27th-Sep-2007 07:51 am (UTC)
apt-get - или Debian, или Ubuntu. Потому, что всё остальное не заслуживает внимания. :D
(no subject) - Anonymous - Expand
26th-Sep-2007 08:41 pm (UTC)
Ещё и с железом повезло - ATI-шные дрова до сих пор периодически кукарекают даже при suspend to ram :-/
26th-Sep-2007 08:54 pm (UTC)
Хм. У меня в ubuntu feisty из коробки hibernate завёлся. Хотя, я тоже готовился к поиску нужных патчей и длительному секасу.
26th-Sep-2007 10:01 pm (UTC)
You call this easy?
On windows I just shut the lid and it goes to sleep. Then I open the lid, slide the finger and it'd logged in and network is ready.
26th-Sep-2007 11:49 pm (UTC)
А вот у моих приятелей ровербук после такого однажды не проснулся. Совсем.
(no subject) - Anonymous - Expand
27th-Sep-2007 04:42 am (UTC)
Линус сотоварищи борюцца против uswsusp ;)
Не right way. Хотя работает.
28th-Sep-2007 08:56 pm (UTC)
А что нынче right way?
27th-Sep-2007 05:14 am (UTC)
IBM/Lenovo ThinkPad T61.

Что suspend, что hibernate, что Fn кнопачги работают сами по себе. Ubuntu gutsy.

Были траблемсы со звуком, но то через новость ноута. Свежая alsa все починила.
27th-Sep-2007 06:09 am (UTC)
А венда на тошибе моей жены виснет примерно каждый 3й раз. А через несколько засыпаний начинает жаловаться на головную боль и нехватку памяти.
27th-Sep-2007 06:48 am (UTC)
заголовок немного с толку сбивает, ибо кроме suspend существует ещё хибернейт (www.hibernate.org/), который совсем другой хибернейт.
27th-Sep-2007 06:48 am (UTC)
+1
27th-Sep-2007 06:51 am (UTC)
у тебя ядро самособранное или из дистрибутива?
27th-Sep-2007 07:46 am (UTC)
Из дистрибутива. 2.6.17

Последнее самособранное было во времена 2.4.20 или как-то так.
27th-Sep-2007 07:39 am (UTC)
Я тоже как-то перестал следить за новостями на эту тему. Сейчас попробовал - прикольная штука! На десктопе работает идеально, на ноуте немного выпендривается (после s2disk само не глушит питание).
27th-Sep-2007 09:40 am (UTC)
И все таки заметно что Адепт вышел на работу. Посты один за одним. Как отдыхаитсо? Начальство не приставает? :)
27th-Sep-2007 11:12 am (UTC)
Заметим, что посты я пишу по вечерам (хоть и пощу по утрам), так что не надо грязных инсинуаций.

А начальством у нас нынче некто Сан :)
Page 1 of 2
<<[1] [2] >>
This page was loaded Oct 14th 2019, 9:47 pm GMT.