尝试了解 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
Irony/usr/lib/pm-utils/bin/pm-action
自称是“简单的暂停脚本”。
还是不知道它是怎么工作的。我想我s2ram
以前直接用过。
答案1
该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
以“resume”参数以相反的顺序调用。
如果您需要向堆栈添加脚本,我建议将其添加/etc/pm/sleep.d
并命名为不与其他脚本冲突的名称,并确保它处理“暂停”/“恢复”参数。
对于调试,请参阅/var/log/pm-suspend.log
手册页,其中包含有关如何进行测试的更多信息。