Ubuntu 22.04系统下睡眠模式自动恢复为s2idle的永久设置方法咨询
Ubuntu 22.04系统下睡眠模式自动恢复为s2idle的永久设置方法咨询
兄弟,我之前在Ubuntu 22.04上也遇到过一模一样的头疼问题——临时把睡眠模式改成deep后,没过多久系统就自动跳回s2idle,笔记本电池掉电快得离谱!你提到的kernelstub是Pop_OS专属的工具,Ubuntu默认并不自带,所以用不了很正常,下面给你两个亲测有效的永久设置方案:
方法一:通过GRUB配置永久设置(Ubuntu默认引导方式)
这是最通用的方法,因为Ubuntu 22.04默认用GRUB作为启动引导器:
- 打开GRUB的配置文件,用nano编辑器操作最方便:
sudo nano /etc/default/grub - 找到
GRUB_CMDLINE_LINUX_DEFAULT这一行,在引号内的末尾添加mem_sleep_default=deep。比如原本的内容是:
修改后要变成:GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mem_sleep_default=deep" - 保存并退出nano:按
Ctrl+O,回车确认保存,再按Ctrl+X退出编辑器。 - 更新GRUB配置,让修改生效:
sudo update-grub - 重启你的笔记本,之后用下面的命令验证设置是否成功:
如果输出显示cat /sys/power/mem_sleepdeep [s2idle],就说明默认睡眠模式已经改成deep了;要是还是[s2idle] deep,就再检查一下步骤有没有错。
方法二:适用于用systemd-boot引导的情况(非默认)
如果你之前手动把引导换成了systemd-boot,那就用这个方法:
- 找到systemd-boot的内核配置目录,一般是
/boot/efi/loader/entries/,里面的.conf文件对应你的内核版本,比如类似ubuntu-6.2.0-26-generic.conf这样的文件名。 - 用编辑器打开这个配置文件:
sudo nano /boot/efi/loader/entries/ubuntu-6.2.0-26-generic.conf - 在
options那一行的末尾添加mem_sleep_default=deep,比如原本的options行可能是:
修改后加上参数即可。options root=UUID=xxxxxxx ro quiet splash - 保存退出后重启系统,再用上面的验证命令确认效果。
备注:内容来源于stack exchange,提问作者Roald
相关产品推荐
相关产品推荐

