LINUX.ORG.RU

arch, pm-utils, hibernate


1

2

имеем: Aspire One, Arch, Xfce (pm-utils, что в поставке), система уходит в гибернат корректно, но вот восстановление...после загрузки ведра и показа процентовки распаковки образа памяти система вновь уходит в ребут и грузится «по-чистой»

как пофиксить?


End-user customization and debugging:

* If a particular hook is causing problems on your system, you can disable it
using the HOOK_BLACKLIST environment variable by creating a file in
/etc/pm/config.d and adding the line:
HOOK_BLACKLIST=«hookname 99another-hook»

* If a parameter (or lack thereof) passed to pm-suspend and friends is causing
problems, or you need to debug the suspend/resume process to work out what
quirks are causing problems, you can use the ADD_PARAMETERS and
DROP_PARAMETERS environment variables. To do this, create a file in
/etc/pm/config.d, and add the following lines to it:
ADD_PARAMETERS="--parameter-to-add --another-parameter"
DROP_PARAMETERS="--parameter-to-drop --another-parameter-to-drop"

If you want to drop all parameters (for testing purposes, or to work around
bugs in HAL), you can use DROP_PARAMETERS=«all»

* If you suspect that a kernel module is preventing you from being
able to suspend and resume, you can use the SUSPEND_MODULES
environment variable to have that module removed when the system
suspends and reloaded when the system wakes up.

* If your clock drifts across a sleep/wake cycle, you can use
NEED_CLOCK_SYNC=«true» to force pm-utils to synchronize clocks.
This is a change in the default behaviour of pm-utils — 1.2.2.1 and earlier
always synchronized clocks, but doing so is slow and most hardware stays in
sync without assistance.

* If you want to see (and log) tons of debugging output, you can use
PM_DEBUG=«true» to have the script log each action as it performs it.

* If you want to see how long pm-utils takes to run hooks. you can use
PM_PROFILE=«true» to log timing information on how long each hook takes
and how long running the hooks takes overall.

* To find out what parameters can be passed to pm-suspend and friends, run them
with '--help' as the first parameter as root. This will print out the
options that it supports and which hooks or modules handle those options.

* To override the usual quirk filtering (for kernel modesetting, binary drivers,
and exotic hardware), pass --quirk-test along with any other quirks you want
to try. This make make your system crash in new and exciting ways by
conflicting with the kernel when suspending or resuming, but is very useful
for debugging. You have been warned.

Significant conceptual changes from pm-utils 0.99.x and earlier:

* Do not rely on the internals of hooks when configuring or customizing
pm-utils. Conceptually, hooks are black boxes from the point of view
of the pm-utils core code, and there is no guarantee that the implementation
of a given hook will not change from pm-utils revision to pm-utils revision.

* The preferred method of modifying the behaviour of a hook is to modify the
ADD_PARAMETERS and DROP_PARAMETERS to change the global parameters available
to each hook.

* All scripts created and maintained by the pm-utils are POSIX/SuS compliant.
Any modification or new script should be POSIX compliant and work as intended
using dash and posh before you submit a patch upstream.

GotF ★★★★★
()

>после загрузки ведра и показа процентовки распаковки образа памяти система вновь уходит в ребут и грузится «по-чистой»

У меня такое же было. Не решил, т.к. есть Gentoo.

gentoo_root ★★★★★
()

Пользуйте кастомные ядрышки, вроде kernel26-one, kernel26-one-dev, и т.д.

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

>под гентой заработало?

Да всегда работало. Потом под арчем отвалилось, потом и арч выкинул. Могу ещё посоветовать собрать ядро, включив в него модули для накопителя, на котором своп находится, для накопителя с rootfs и для ФС, выкинуть initrd совсем и передавать ядру параметр resume=/dev/что_нибудь.

gentoo_root ★★★★★
()

alias hibernate='sudo pm-hibernate'

cat /boot/grub/menu.lst

kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/77b5267f-1262-4b8e-81a3-3adf5276217e ro resume=/dev/disk/by-uuid/9c65c085-8914-4ed3-a4b4-ee028072522c

cat /etc/mkinitcpio.conf

HOOKS=«base udev autodetect pata scsi sata resume filesystems»

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

Не пробовали?

aur/kernel26-one 2.6.38.7-1 (35)

The Linux Kernel for the Acer Aspire One A110L

aur/kernel26-one-dev 2.6.39-1 (31)

The Linux Kernel instable development version for the Acer Aspire One A110L

27 aur/kernel26-oneice 2.6.29.3-1 (Out of Date) (6)

The Linux Kernel for the Acer Aspire One A150 with Tuxonice support

aur/kernel26-ice 2.6.38-3 (243)

The Linux Kernel and modules with tuxonice support and optional bfs/ck patches

kraftello ★★★★★
()

Ну самое простое - сторонний репозиторий отыскать

Попробуй для начала собранное ядро. Модель не огласил, там атом?

kernel26-ck/kernel26-ck-atom 1:2.6.38.7-1 (ck-atom)

ARCH kernel with Brain Fuck Scheduler v0.404 and all the goodies in the ck3 patch set. Intel Atom optimized.

23 kernel26-ck/kernel26-ck-atom-headers 1:2.6.38.7-1 (ck-atom)

Header files and scripts to build modules for kernel26-ck. Intel Atom optimized.

cat /etc/pacman.conf

[kernel26-ck]

Server = http://home.comcast.net/~repo-ck/$arch

kraftello ★★★★★
()

Надо по конкретной модели искать проблему. У меня тоже отваливалось как-то. Правда, по моей модели решения не нашёл, зато с патченным ядром завелось. Ноут старый. Потом вернулся на стоковое ядро. Ну у тебя массовая мобильная модель. Наверняка можно отыскать рецепт.

kraftello ★★★★★
()
Ответ на: Не пробовали? от kraftello

Пробовал aur/kernel26-ice, на нем все работало, потом прешел на kernel-netbook, на котором сначала тоже работало, но после обновления отвалилось.

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

Да всегда рад помочь

Я на последнем kernel26-ck-pentm глюки с сетью после гибернации словил. Эти ск обновляются, как кролики размножаются. Так что ты кэш не три, или скопируй рабочее ядро с хедерами в папочку заветную.

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

Правда, по моей модели решения не нашёл, зато с патченным ядром завелось. Ноут старый. Потом вернулся на стоковое ядро.

Арч такой арч. Почему в Генте всё всегда работает, а на дефолтном арчевом ядре ни с того ни с сего вылазят фееричные баги, которые надо исправлять с помощью патчей?

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

У тебя ноут есть?

В каком бинарном дистрибутиве ядра непатченные? Кстати, в арче дефолт ядро почти ванильное. Для чего по твоему туева хуча проектов существует.

И зачем джинту эти патчи по твоему?

http://ru.gentoo-wiki.com/wiki/TuxOnIce

kraftello ★★★★★
()
Ответ на: У тебя ноут есть? от kraftello

не обращай внимания

оффтоп: у гентушнеков ЧСВ over 9000, имхо. сам таким был, но повзрослел

gwaewion
() автор топика
Ответ на: У тебя ноут есть? от kraftello

>В каком бинарном дистрибутиве ядра непатченные? Кстати, в арче дефолт ядро почти ванильное. Для чего по твоему туева хуча проектов существует.

Я имел в виду, что в Генте из коробки всё сразу работает, а чтобы заработало в арче, надо искать какие-то левые патченые ядра, когда они не нужны, потому что можно просто пересобрать ванильное с адекватным конфигом.

И зачем джинту эти патчи по твоему?

http://ru.gentoo-wiki.com/wiki/TuxOnIce

Не знаю, мне не нужны. А вот арчу очень даже нужны.

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

>Почему в Генте всё всегда работает

Дальше не читал.

uzbl
()

Забыл совсем

https://wiki.archlinux.org/index.php/Kernel26-ck читал? В ядре из репозитория надо модуль bfq-iosched в etc/rc.conf закинуть и в etc/rc.local

echo bfq > /sys/block/sda/queue/scheduler

Иначе будет cfq, ну и автогруппы отключатся. Поставил и себе ядрышко с коливасовскими патчами. Что бы не говорили, что он для многоядерных машин, разница есть. На стоковых ядрах с автогруппами иногда фризы браузера ловил. Мелочь, но раздражало. Пока всё норм. Спасибо, что навёл на мысль снова пощупать ck. Вот так, помогая другим, неожиданно решаешь свои проблемы.

kraftello ★★★★★
()
Ответ на: Забыл совсем от kraftello

за шедулер в мануале доступно написано, что и куда =)

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