vkoval |
|
Темы:
5
Сообщения:
11
Участник с: 13 апреля 2009
|
Добрый день. Коротко: - после обычной загрузки или выхода из 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 |
vkoval |
|
Темы:
5
Сообщения:
11
Участник с: 13 апреля 2009
|
Вчера обновился до последнего ядра 2.6.34-2 и последнего xorg + intel driver - ничего не изменилось. Люди, подскажите хоть в какую сторону копать? Мыслю так: - можно ли вообще выгрузить модуль, на который есть цикличные зависимости, как на i915? - может нужно менять button чтобы он после resume не требовал рестарта? - может можно без этого модуля получать события нажатия POWEROFF, SLEEP ? |
muu |
|
Темы:
8
Сообщения:
476
Участник с: 16 ноября 2008
|
Могу утешить только тем, что на моем EeePC 901 после гибернейта кнопка питания продолжает работать и acpid события от нее видит (хотя тоже загружен i915). Гибернейт настраивал с использованием uswsusp, подробности описаны в недрах вот этой темы: viewtopic.php?f=8&t=1299 |
vkoval |
|
Темы:
5
Сообщения:
11
Участник с: 13 апреля 2009
|
Да, вчера прочитал совет и проверил - для resume и uresume результаты одинаковые - ничего не изменилось. Но! Настроил гибридный suspend и пока закрыл вопрос, т.к. большую часть времени ноут будет просыпаться из RAM, а в этом случае у меня всё нормально - кнопки работают. Я подозреваю, что дело в ядре и в x86_64 в особенности, что-то подобное я читал в комментариях в acpi_*. или в button.c - не помню. |