Попытка понять, как работает suspend в 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
раньше.
alsactl
команду в свой собственный скрипт,/etc/acpi/resume.d/
и она будет работать сразу после запуска.sudo systemctl suspend
сейчас.Ответы:
В
gnome-power-manager
прослушивает инструмент для приостановки событий кнопок и нереститсяpm-suspend
. Подробные сведения о том, какpm-suspend
работает, можно найти вman pm-suspend
выходных данных команды. Быстрая версия:/etc/pm/config.d
проверяется на наличие файлов, которые определяют переменные среды./etc/pm/sleep.d
и/usr/lib/pm-utils/sleep.d
вызывается по порядку с аргументом «приостановить».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» / «resume».Для отладки см.
/var/log/pm-suspend.log
Также справочную страницу, которая содержит больше информации о том, как проводить тестирование.источник