[Решено] КДЕ - как настроить гибернацию

Прошу помочь настроить в КДЕ (4.12.5) возможность гибернации (запись состояния на диск).

В меню запуска приложений кнопок спящего/ждущего режима нет. В настройках питания также этих режимов нет.

Установил виджет "Блокирование экрана и выход" - там в настройках есть возможность выбора спящего режима и режима гибернации, но при нажатии на эти пункты ничего не происходит.

Подозреваю, что чего то не хватает в конфиге ядра, но вот чего ? Вроде, все что связано с этим включил.

pm-hibernate машина засыпает

pm-hibernate машина засыпает ?

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Выключается. Т.е. не

Выключается. Т.е. не сохраняет запущенные приложения и т.д.

не записывает на диск или

не записывает на диск или игнорирует при запуске? что в resume= ?
еще в помощь Documentation/power/basic-pm-debugging.txt

USE="upower" для KDE

USE="upower" для KDE активирован?
CONFIG_HIBERNATION в ядре точно включен?
Загрузчик настроен правильно (опции вроде resume или real_resume)?
kde-base/powerdevil с USE=pm-utils?

WiseLord

WiseLord написал(а):
USE="upower" для KDE активирован?
CONFIG_HIBERNATION в ядре точно включен?
Загрузчик настроен правильно (опции вроде resume или real_resume)?
kde-base/powerdevil с USE=pm-utils?

Это все есть, только не уверен в параметрах resume=
У меня grub legacy, сейчас так:
resume=/dev/sda2
пробовал resume=UUID="..."

Какая опция должна быть правильная ? Странно, что в вики про это ничего нет.

И еще - режим Suspend работает, но только при запуске из терминала
pm-suspend
А кнопки в меню приложений все равно нет.

resume= [SWSUSP]

        resume=         [SWSUSP]
                        Specify the partition device for software suspend
                        Format:
                        {/dev/<dev> | PARTUUID=<uuid> | <int>:<int> | <hex>}

        resume_offset=  [SWSUSP]
                        Specify the offset from the beginning of the partition
                        given by "resume=" at which the swap header is located,
                        in <PAGE_SIZE> units (needed only for swap files).
                        See  Documentation/power/swsusp-and-swap-files.txt

        resumedelay=    [HIBERNATION] Delay (in seconds) to pause before attempting to
                        read the resume files

        resumewait      [HIBERNATION] Wait (indefinitely) for resume device to show up.
                        Useful for devices that are detected asynchronously
                        (e.g. USB and MMC devices).

        hibernate=      [HIBERNATION]
                noresume        Don't check if there's a hibernation image
                                present during boot.
                nocompress      Don't compress/decompress hibernation images.

/usr/src/linux/Documentation/kernel-parameters.txt
/usr/src/linux/Documentation/power/swsusp-and-swap-files.txt
/usr/src/linux/Documentation/power/swsusp-dmcrypt.txt
/usr/src/linux/Documentation/power/swsusp.txt

>пробовал

>пробовал resume=UUID="..."
>Какая опция должна быть правильная ? Странно, что в вики про это ничего нет.

ЕМНИП из resume=*= только PARTUUID поддерживается. и про это таки где-то есть в документации, сами поройтесь.

1. Проверь, запущен ли acpid

1. Проверь, запущен ли acpid (/etc/init.d/acpid)
2. Включен ли USE acpi?
3. Что пишут в ~/.xsession-errors по поводу ACPI? Кеды не выводят кнопки на suspend/hibernate, если не смогли зацепиться к acpid

Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"

Цитата:Проверь, запущен ли

Цитата:
Проверь, запущен ли acpid (/etc/init.d/acpid)

Зачем? Он нужен лишь для обработки аппаратных событий, например нажатия клавиши Power, открытие и закрытие крышки ноутбука, прочее.

Цитата:
Кеды не выводят кнопки на suspend/hibernate, если не смогли зацепиться к acpid

Ну даже не знаю, у меня всё работает без запущенного acpid, к тому же в KDE свой power-manager, который к тому же обрабатывает и acpi события.

Пока у ТС не будет правильно указан параметр resume, либо по имени раздела (lvm тома), либо посредством partuuid у него ни чего работать не будет.

Ну и естественно должен быть установлен пакет sys-power/upower-pm-utils или sys-power/upower в случае использования OpenRC или Systemd соответственно.

KDE свой power-manager,

KDE свой power-manager, который к тому же обрабатывает и acpi события.

Пруфы ? желательно на код обработки ацпи событий.

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

eix powerdevil*

eix powerdevil
* kde-base/powerdevil
     Available versions:  (4) 4.11.9 ~4.11.11 ~4.11.12 ~4.11.13
	{{aqua debug +pm-utils}}
     Homepage:            http://solid.kde.org
     Description:         PowerDevil is an utility for KDE4 for Laptop Powermanagement

Вот.

А в самом acpid, точнее в стандартном скрипте /etc/acpi/actions/powerbtn.sh обработки нажатия кнопки power, есть вот такой код для проверки, что нет запущенных обработчиков ACPI из состава различных DE:

# A list of power management system process names.
PMS="gnome-power-manager kpowersave xfce4-power-manager"
PMS="$PMS guidance-power-manager.py dalston-power-applet"

# If one of those is running or any of several others,
if pidof x $PMS > /dev/null ||
        ( test "$XUSER" != "" && pidof dcopserver > /dev/null && test -x /usr/bin/dcop && /usr/bin/dcop --user $XUSER kded kded loadedModules | grep -q klapt
opdaemon) ||
        ( test "$XUSER" != "" && test -x /usr/bin/qdbus && test -r /proc/$(pidof kded4)/environ && su - $XUSER -c "eval $(echo -n 'export '; cat /proc/$(pidof kded4)/environ |tr '\0' '\n'|grep DBUS_SESSION_BUS_ADDRESS); qdbus org.kde.kded" | grep -q powerdevil) ; then
        # Get out as the power manager that is running will take care of things.
    exit
fi

Костик, покажи код из

Костик, покажи код из kde-base/powerdevil который обрабатыват ацпи напрямую .

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Андрей, если ты хочешь найти

Андрей, если ты хочешь найти непосредственно код, то ищи, я тебе ещё раз говорю, у меня на ноутбуке стоит KDE-4.14.3, acpid не запущен, но при этом обработка нажатий клавиш в KDE работает, по нажатию на клавишу питания появляется форма с подтверждением выключения.

Костик, а я тебе еще раз

Костик, а я тебе еще раз говорю - будь пожалуйста точен с ньюбами. Если заменить повердевил на солид - я пожалуй соглашусь с тобой

Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)

Решено

Всем спасибо, кто откликнулся, проблема решена.

Ошибка нубская - был установлен пакет для системД upower вместо нужного upower-pm-utils (пакеты блокируют друг друга).

Проблема решена так:

emerge --unmerge upower
emerge upower-pm-utils

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".