由于我未能找到一种方法来告诉systemctl
以一次性指定模式进入睡眠状态(请参阅上一个问题),我决定编写一些脚本,通过直接写入/sys/power/mem_sleep
.
我的系统上的可用值为s2idle
和deep
(默认)。
然而,虽然我以前这样做过,但我不能再这样做了:echo "[s2idle] deep" | sudo tee /sys/power/mem_sleep
返回并通过roottee: /sys/power/mem_sleep: write error: Invalid argument
手动编辑我也无法保存。vim
我想我将默认内核睡眠模式设置为deep
...这可能是问题所在吗?
答案1
我想如果您cat /sys/power/mem_sleep
,您会看到一个列表,其中括号中包含所选的列表:
$ cat /sys/power/mem_sleep
s2idle [deep]
如果你想改变选择,写下您想要的名称,而不是整行:
$ echo s2idle | sudo tee /sys/power/mem_sleep
$ cat /sys/power/mem_sleep
[s2idle] deep
如果您所需的状态确实出现在此列表中,请检查您的 BIOS 或 UEFI 设置中是否有与挂起相关的设置。