我曾经在这台 HP Compaq 610 上安装了 Fedora 14,并且挂起功能运行良好。现在我已经安装了 Scientific Linux 6.1,暂停不再起作用。我该如何调试/修复它?
答案1
有很多方法可以处理挂起和休眠功能,许多旧方法已被弃用。这使得寻找解决方案变得困难,因为似乎每个解决方案都与下一个解决方案完全无关。照这样说...
目前推荐的方法,由http://pm-utils.freedesktop.org/wiki/,应该可用于最新的发行版。我会首先检查您是否已pm-utils
安装,以及包含的命令是否按预期运行。
查看软件包是否安装,在终端输入此命令
rpm -qa | grep pm-utils
这应该输出您已安装的版本。如果没有得到预期的输出,则需要安装该软件包。
sudo yum install pm-utils
一旦你得到验证,测试你的暂停能力。
sudo pm-suspend
如果您没有暂停,并且没有得到任何输出,请检查您最近的 dmesg 输出
dmesg | tail -50
这应该可以帮助您开始,一旦您获得一些线索,就可以更轻松地继续前进。发回有关您的结果的评论,我可以帮助您完成其余的工作。
答案2
以 root 身份试试这个:
PM_DEBUG=true pm-suspend
然后检查/var/log/pm-suspend.log
有关可能出现问题的提示。
如果您可以暂停但不能恢复,则有一个好文章在 Ubuntu wiki 上了解如何调试此问题。
答案3
如果您只想获取暂停/恢复系统的时间,您可以尝试以下操作:
cat /var/log/syslog | grep 'systemd-sleep' | grep "Suspending\|resumed";
Feb 7 10:44:23 dmatej-lenovo systemd-sleep[19900]: Suspending system...
Feb 7 10:44:33 dmatej-lenovo systemd-sleep[19900]: System resumed.
Feb 7 10:45:35 dmatej-lenovo systemd-sleep[20707]: Suspending system...
Feb 7 12:58:39 dmatej-lenovo systemd-sleep[20707]: System resumed.
Feb 7 14:42:55 dmatej-lenovo systemd-sleep[24690]: Suspending system...
Feb 7 16:31:57 dmatej-lenovo systemd-sleep[24690]: System resumed.
答案4
在我的机器上,我运行着 Vagrant/Virtualbox。当我使用 vagrant stop 暂停所有 vagrant 盒子,并使用 Virtualbox -GUI 工具检查没有盒子正在运行(或 ps aux |grep -i vbox)时,pm-suspend 再次开始正常工作。