如何使“暂停”选项工作?

在电源管理中,我选择了“关闭盖子时暂停”选项。 如果我关上盖子,计算机不会挂起。 它保持自己。 我怎么解决这个问题?

当您选择暂停选项而不是关闭盖子时,计算机是否会暂停?

检查/var/log/pm-suspend.log的挂起日志

这可能会告诉你为什么它不会暂停。

当某些进程停止系统暂停时,通常会发生这种情况。

 dmesg -T|grep Freez -A4 

并寻找这些条目:

 -- [sun mar 3 15:19:48 2013] Freezing user space processes ... [sun mar 3 15:20:08 2013] Freezing of tasks failed after 20.01 seconds (3 tasks refusing to freeze, wq_busy=0): [sun mar 3 15:20:08 2013] mount.nfs D e8631aa0 0 5518 5517 0x00800004 [sun mar 3 15:20:08 2013] e8631b10 00000086 f7bc0e00 e8631aa0 c1053cb4 c1809020 c192ee00 c192ee00 -- 

检查时间戳,看看哪些报告的问题与您尝试暂停相关。 在这种情况下,导致问题的是mount.nfs。

现在,将一个脚本放在/etc/pm/sleep.d/ ,脚本将在暂停和恢复时运行。 文件名应以订购号开头,用户脚本为00-49(有关详细信息,请参阅man pm-suspend )。

脚本可能看起来像这样

 #!/bin/sh (killall -1 mount.nfs; exit 0) 

使用相关条目来处理导致问题的其他进程(如果有)。

括号和exit 0是一个技巧:如果找不到进程, killall将退出退出代码1,这将取消整个暂停。 以上将在子shell中运行killall ,该子shell将以0退出。

如果遇到问题,请检查/var/log/pm-suspend.log ,它将记录暂停和运行脚本的尝试。