我在带有 4GB 内存的小 (40GB) 分区上运行 Windows 7。这意味着 Hibernate 创建的 hiberfil.sys 文件占用了可用磁盘空间的很大一部分。我想删除它。
我知道我可以通过输入powercfg -h off
提升的命令提示符来禁用 Hibernate 并删除 hiberfil.sys 。这是有效的——文件被立即删除,这样做后,HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\HibernateEnabled
密钥(正确)设置为 0。
但是,下次我重新启动 PC 时,hiberfil.sys 死而复生,重新启用 Hibernate,并且该注册表项已恢复为 1。
对此,我几乎不知所措。我可以在网上找到的几乎所有与删除 hiberfil.sys 文件相关的内容都只是建议使用 powercfg 关闭休眠,这似乎适用于几乎所有人。但它只是不断地回来找我!(就像吸血鬼一样,占用了我的磁盘空间。)我确实从似乎有同样问题的人那里找到了另一个线程,但是那里的建议都不适用于原始海报(或对我而言)。不过,我已经尝试了那里列出的所有内容,包括:
禁用混合睡眠
通过命令提示符、电源选项 GUI 以及两者(以两个顺序)禁用休眠
手动更改HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Power\HibernateEnabled
密钥
几乎所有其他我能想到的!
我确实想重申,删除文件没有问题 - 效果很好。每次重新启动后它都会回来。我准备认输,每次登录时只运行一个脚本来禁用 Hibernate,即使这看起来像是一个疯狂的“解决方案”。. . 但我希望这里有人可以先提出其他建议。