我的计算机如何暂停?

我的计算机如何暂停?

尝试了解 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

Irony/usr/lib/pm-utils/bin/pm-action自称是“简单的暂停脚本”。

还是不知道它是怎么工作的。我想我s2ram以前直接用过。

答案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按顺序使用“暂停”参数调用。
  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以“resume”参数以相反的顺序调用。

如果您需要向堆栈添加脚本,我建议将其添加/etc/pm/sleep.d并命名为不与其他脚本冲突的名称,并确保它处理“暂停”/“恢复”参数。

对于调试,请参阅/var/log/pm-suspend.log手册页,其中包含有关如何进行测试的更多信息。

相关内容