我的一台笔记本电脑无法正常休眠;当我合上盖子或让它静置半小时时,会话就会丢失。下次开机时会从新启动开始。这是我儿子的笔记本电脑,他需要它上学。他必须一直重新开始,这真是太痛苦了。
这个答案给出测试的想法:
sudo systemctl suspend
作品!sudo systemctl hybrid-sleep
有效!(来自这个答案)sudo systemctl hibernate
似乎与关机相同;笔记本电脑立即关闭,下次开机时从全新启动开始。因此,suspend-then-hibernate
除非我能修复损坏的休眠模式,否则此选项将不起作用。systemctl suspend
没有 sudo 不会暂停,我收到一条消息“用户 gdm 已登录 nx。请关闭抑制剂后重试 [...]”对我来说这实际上是拉丁语,但有一个建议可以使用,systemctl suspend -i
尽管我不明白这一点。systemctl suspend
没有 sudo 会做同样的事情;只有在添加时才会触发-i
。但这仍然相当于关机,而不是休眠。sudo pm-hibernate
完全按照预期工作!此命令取自https://wiki.ubuntu.com/DebuggingKernelHibernate并要求我安装pm-utils
。但这不是一个解决方案;我不会要求我的儿子运行 sudo 命令(而且他的用户帐户也没有权限)。
那么为什么pm-hibernate
起作用了但是systemctl hibernate
不起作用呢?
为什么 GUI 中没有“暂停”甚至“休眠”?只有“重新启动”和“关机”。
- 我应该使用它
hybrid-sleep
而不是休眠吗? - 我应该关注这个答案用 来代替 hibernate 吗
pm-hibernate
?
/etc/systemd/sleep.conf
包含:
HibernateDelaySec=3min
AllowSuspend=yes
AllowHibernation=yes
AllowSuspendThenHibernate=yes
/etc/systemd/logind.conf
包含:
HandlePowerKey=suspend
HandleSuspendKey=suspend
HandleHibernateKey=suspend
HandleLidSwitch=suspend
HandleLidSwitchExternalPower=suspend
HandleLidSwitchDocked=ignore
在设置>电源>自动暂停延迟设置为 15 分钟。这是最低的选项,但我不知道它与上面列出的文件有何关联。没有“休眠”设置。