我的电脑如何挂起?

hen*_*dry 9 acpi suspend

试图了解 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之前直接用过。

Kee*_*ook 10

gnome-power-manager工具侦听挂起按钮事件,并生成pm-suspend. pm-suspendman 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被称为与“恢复”的说法相反的顺序。

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

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