button не работает после выхода из hibernate

Добрый день.

Коротко:
- после обычной загрузки или выхода из suspend модуль button работает нормально и посылает события, которые принимаются acpid;
- после hibernate/resume этот модуль не работает и не посылает событий, пришел к этому выводу т.к. рестарт acpid не помогает;
- если после resume сделать suspend/wakeup (S3) то кнопка POWER BUTTON опять начинает работать!

Конкретно - нет реакции на нажатие кнопки питания - POWER BUTTON, остальные пока не интересны.

В настройках pm-utils SUSPEND_MODULES=“button” и судя по коду pm-utils (что-то вроде modunload) этот модуль должен рекурсивно выгружаться перед hibernate и загружаться после resume. Т.к. в момент старта hibernate загружены иксы то модуль i915 от которого зависит button выгрузить нельзя. Это наверное и есть причина моих проблем.

Кто-то может помочь советом в этой ситуации?

P.S. kernel-lts 2.6.32.15 x86_64, up-to-date acpi, hal, initscripts, xorg18 with the correspond i915-related drivers
Вчера обновился до последнего ядра 2.6.34-2 и последнего xorg + intel driver - ничего не изменилось. Люди, подскажите хоть в какую сторону копать?

Мыслю так:
- можно ли вообще выгрузить модуль, на который есть цикличные зависимости, как на i915?
- может нужно менять button чтобы он после resume не требовал рестарта?
- может можно без этого модуля получать события нажатия POWEROFF, SLEEP ?
Могу утешить только тем, что на моем EeePC 901 после гибернейта кнопка питания продолжает работать и acpid события от нее видит (хотя тоже загружен i915). Гибернейт настраивал с использованием uswsusp, подробности описаны в недрах вот этой темы: viewtopic.php?f=8&t=1299
Да, вчера прочитал совет и проверил - для resume и uresume результаты одинаковые - ничего не изменилось. Но! Настроил гибридный suspend и пока закрыл вопрос, т.к. большую часть времени ноут будет просыпаться из RAM, а в этом случае у меня всё нормально - кнопки работают.

Я подозреваю, что дело в ядре и в x86_64 в особенности, что-то подобное я читал в комментариях в acpi_*. или в button.c - не помню.
 
Зарегистрироваться или войдите чтобы оставить сообщение.