由于我未能找到一种方法让systemctl以一次指定的模式入睡(请参阅前一个问题),所以我决定编写一些脚本,通过直接写入/sys/power/mem_sleep来改变系统是以浅模式还是深度模式进入睡眠状态。
我的系统上可用的值是s2idle和deep (默认值)。
但是,尽管我以前这样做过,但我不能再这样做了:echo "[s2idle] deep" | sudo tee /sys/power/mem_sleep作为根用户返回tee: /sys/power/mem_sleep: write error: Invalid argument和通过vim进行手动编辑,我也不能保存。我想我把默认的内核睡眠模式设置为deep.这就是问题所在吗?
发布于 2022-10-11 20:31:51
我认为,如果您使用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设置中与挂起相关的设置。
https://unix.stackexchange.com/questions/720514
复制相似问题