Windows 11 系统中的 hiberfil.sys 文件默认会占用你物理内存的大约 75%。举个例子,若你配备 32GB 内存,它最高能吞噬近 24GB 的空间,而且隐藏在 C 盘根目录下。对于小容量固态硬盘用户来说,这种压力不可小觑。好消息是,你无需彻底关闭休眠功能,也能将其体积缩减一半甚至更多——诀窍在于选对命令参数以及执行的先后顺序。
使用 powercfg 命令将休眠文件压缩至指定内存百分比
第一种方法是借助 powercfg 命令进行调整。操作并不复杂:
首先以管理员身份打开 Windows 终端(快捷键 Win + X,然后选择“终端(管理员)”)。接着输入 powercfg /a 并回车,确认系统当前是否支持休眠。如果显示“休眠已启用”,就可以继续操作;若提示“休眠未配置”,说明休眠已被关闭,需要先运行 powercfg -h on 将其开启。
确认无误后,执行压缩命令。比如你想把文件大小设为内存的 50%,就输入 powercfg /h /size 50。这里有个细节需要注意:这个数值必须介于 40 到 100 之间,低于 40 会报错,高于 100 则无效。
命令执行完毕后,还有关键一步——重启电脑。系统会在下次启动时重建 hiberfil.sys,新文件的体积会严格按照你设定的百分比生成。以 32GB 内存为例,设为 50% 后实际文件大约 16.8GB,比默认缩小了 7GB 以上。注意,这一步不能跳过:如果不重启,旧文件会继续保留,新设置也不会生效。
切换为 reduced 模式获得最小安全体积
第二种思路是切换到微软官方推荐的轻量级休眠方案——reduced 模式。此模式仅保存核心内核状态,不会保留全部用户会话,体积稳定在物理内存的约 40%,兼容性也更佳,不像 full 模式那样容易因驱动异常导致文件异常膨胀。
操作也很直接:在管理员终端里执行 powercfg /h /type reduced。执行后无需重启即可即时生效,系统会在下次进入休眠时自动重建一个更小的文件。有一点要提醒:如果你之前用 /size 自定义过文件大小,务必先执行 powercfg /h /size 0 重置为默认值,然后再进行 type 切换,否则系统可能会提示“参数错误”。
通过注册表强制指定休眠文件路径(转移而非压缩)
这个方法不会改变文件大小,但能将其从 C 盘挪走。对于那些 SSD 容量紧张,却又必须保留完整休眠功能的用户来说,这是不错的选择。
具体操作是:按下 Win + R,输入 regedit,以管理员权限运行注册表编辑器。然后导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\BackupRestore\FilesNotToBackup。在 FilesNotToBackup 项下右键新建一个项,命名为 Power Management。进入这个新创建的项,在右侧空白处右键新建一个字符串值,命名为 hiberfil.sys。双击这个字符串值,在“数值数据”中填入你想要的目标路径,格式必须是 D:\hiberfil.sys——注意结尾不能带反斜杠,并且 D 盘必须是 NTFS 格式且拥有写入权限。
设置完成后,关闭注册表编辑器,然后在管理员终端里依次执行 powercfg -h off 和 powercfg -h on。重启后检查 C 盘根目录是否已经没有 hiberfil.sys,并确认 D 盘指定路径下生成了新文件。需要特别留意的是:如果 D 盘不是 NTFS 格式或者没有写入权限,hiberfil.sys 将无法创建,系统会静默回退到 C 盘原位置,且不会报错。
用磁盘清理工具临时释放空间(不改设置)
最后一种方式,适合那些不想更改系统策略、只是临时救急的用户。它不会触碰休眠功能本身,仅仅是清空当前 hiberfil.sys 的内容。
在任务栏搜索“磁盘清理”,选择 C 盘,然后点击“清理系统文件”,勾选“休眠文件”,最后点击“确定”。这一操作会立刻释放空间,但下次系统休眠时,文件会重新写满——简单来说就是“擦掉再重写”,并非永久瘦身。因此,这只是一种权宜之计。
