?

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 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)
А вот у моих приятелей ровербук после такого однажды не проснулся. Совсем.
27th-Sep-2007 01:23 am (UTC)
Anonymous
Это скорее говорит о кривом железе. У моего Thinkpad T43 наблюдается только две проблемы: примерно в 1% случаев он не засыпает после закрытия и примерно в 2% случаев он криво просыпается (лечится путём закрыл-открыл)
27th-Sep-2007 07:44 am (UTC)
Будем кормить троллей? :)

Я ж нигде не писал, что получилось проще, чем в windows, или хотя бы "настолько же просто".

Хотя вон товарищи со свежепоставленными ubuntu говорят, что у них - не сложнее. Я им охотно верю - у меня застарелые привычки и застарелый дистрибутив :)
27th-Sep-2007 09:09 am (UTC)
да-да. в убунте оно из коробки работает :)
27th-Sep-2007 11:03 am (UTC)
That sounds easy, indeed, if it works exactly as described.
On my Windows, I just shut the lid, and it goes to sleep as well. But waking up succeeds with the probability of just about 60 percents. It may just freeze after waking up... and that's all. Absence of any logs gives totally no change to fix that.
This page was loaded Nov 17th 2019, 4:55 am GMT.