Как зависает мой компьютер?

Попытка понять, как работает приостановка в 10.10.

http://git.webconverger.org/?p=home.git;a=blob;f=.bashrc;h=8ba57b877e31a03c5f0b1675b42f747d81dd31ad;hb=HEAD#l31

Я использую 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 претендует на звание «Простого сценария приостановки».

1116 До сих пор не знаю, как это работает. Я думаю, что непосредственно использовал s2ram раньше.

9
задан 19 October 2010 в 14:18

1 ответ

Инструмент gnome-power-manager прослушивает события кнопки приостановки и порождает pm-suspend. Подробные сведения о работе pm-suspend можно найти в выходных данных команды man pm-suspend. Быстрая версия:

  1. /etc/pm/config.d сканируется на наличие файлов, которые определяют переменные среды.
  2. Каждый из сценариев в /etc/pm/sleep.d и /usr/lib/pm-utils/sleep.d вызывается по порядку с аргументом «suspend».
  3. Система переводится в спящий режим через определенный интерфейсный модуль. По умолчанию это интерфейс приостановки ядра: echo -n "mem" >/sys/power/state. См. /usr/lib/pm-utils/pm-functions, где определено do_suspend.
  4. Система просыпается.
  5. Каждый из сценариев в /etc/pm/sleep.d и /usr/lib/pm-utils/sleep.d вызывается в обратном порядке с аргументом «резюме».

Если вам нужно добавить скрипт в стек, я бы предложил добавить его в /etc/pm/sleep.d и назвать его чем-то, что не конфликтует с другими скриптами, и убедиться, что он обрабатывает резюме «suspend» / » «Аргумент.

Отладку см. В /var/log/pm-suspend.log, а также на странице руководства, где содержится дополнительная информация о том, как проводить тестирование.

0
ответ дан 19 October 2010 в 14:18

Другие вопросы по тегам:

Похожие вопросы: