Попытка понять, как работает приостановка в 10.10.
Я использую alias suspend='sudo /etc/acpi/sleep.sh && sudo alsactl init 0
Бит alsactl
предназначен для повторного запуска моей звуковой карты, которая иногда неправильно выходит из режима ожидания.
А потом:
/etc/acpi/sleep.sh
-> /usr/sbin/pm-suspend
-> /usr/lib/pm-utils/bin/pm-action
-> /usr/lib/pm-utils/pm-functions
Ирония /usr/lib/pm-utils/bin/pm-action
претендует на звание «Простого сценария приостановки».
s2ram
раньше.
Инструмент gnome-power-manager
прослушивает события кнопки приостановки и порождает pm-suspend
. Подробные сведения о работе pm-suspend
можно найти в выходных данных команды man pm-suspend
. Быстрая версия:
/etc/pm/config.d
сканируется на наличие файлов, которые определяют переменные среды. /etc/pm/sleep.d
и /usr/lib/pm-utils/sleep.d
вызывается по порядку с аргументом «suspend». echo -n "mem" >/sys/power/state
. См. /usr/lib/pm-utils/pm-functions
, где определено do_suspend
. /etc/pm/sleep.d
и /usr/lib/pm-utils/sleep.d
вызывается в обратном порядке с аргументом «резюме». Если вам нужно добавить скрипт в стек, я бы предложил добавить его в /etc/pm/sleep.d
и назвать его чем-то, что не конфликтует с другими скриптами, и убедиться, что он обрабатывает резюме «suspend» / » «Аргумент.
Отладку см. В /var/log/pm-suspend.log
, а также на странице руководства, где содержится дополнительная информация о том, как проводить тестирование.