在 Fedora 36 中无法写入 /sys/power/mem_sleep

在 Fedora 36 中无法写入 /sys/power/mem_sleep

由于我未能找到一种方法来告诉systemctl以一次性指定模式进入睡眠状态(请参阅上一个问题),我决定编写一些脚本,通过直接写入/sys/power/mem_sleep.

我的系统上的可用值为s2idledeep(默认)。

然而,虽然我以前这样做过,但我不能再这样做了: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 设置中是否有与挂起相关的设置。

相关内容