You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何启用rtcwake的disk休眠选项?

如何启用rtcwake的disk休眠选项?

看起来你的系统目前还不支持休眠到磁盘(也就是rtcwake里的disk模式),我给你一步步拆解排查和解决的方法:

  • 先确认内核是否支持休眠功能
    内核必须开启CONFIG_HIBERNATION配置项才能支持休眠到磁盘。你可以用这条命令检查当前内核的配置:

    zcat /proc/config.gz | grep CONFIG_HIBERNATION
    

    如果输出是CONFIG_HIBERNATION=y或者CONFIG_HIBERNATION=m,说明内核支持该功能;要是输出是带#的注释内容,或者完全没输出,那你要么换一个开启了该选项的内核包,要么重新编译内核并启用这个配置。

  • 检查交换分区是否达标
    休眠到磁盘需要把内存里的所有内容写入交换分区,所以你得有一个大小不小于物理内存的交换分区(或交换文件):

    • 用以下命令查看当前交换空间的状态:
      swapon --show
      free -h
      
    • 如果没有交换分区,你需要先创建一个交换分区(或者交换文件),再用swapon命令启用它。
  • 检查启动加载器的配置
    有些系统会在启动参数里禁用休眠,或者没指定用于恢复的交换分区:

    1. 打开/etc/default/grub文件,找到GRUB_CMDLINE_LINUX这一行,确保里面有resume=/dev/XXX(XXX是你的交换分区设备名,比如/dev/sda3),并且没有noresume这个禁用恢复的参数。
    2. 修改后保存文件,运行update-grub(不同发行版命令可能有区别,比如Fedora用grub2-mkconfig -o /boot/grub2/grub.cfg)更新启动配置,之后重启系统。
  • 检查BIOS/UEFI设置
    部分笔记本厂商会在BIOS/UEFI中默认关闭休眠到磁盘的功能,你可以重启电脑进入BIOS/UEFI界面,找一找类似“Suspend to Disk”、“Hibernation”的选项,把它设置为启用状态。

完成这些步骤后,再查看/sys/power/state,里面应该会出现disk选项,这时候再运行你的rtcwake命令就可以正常使用disk模式了。

备注:内容来源于stack exchange,提问作者Mike

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 12:34:52