我可以将 hiberfil.sys 移动到另一个驱动器吗?

Ham*_*med 91 windows windows-7 hibernate windows-8 windows-10

我在 Windows 上的 %SYSTEMDRIVE% 空间不足。有hiberfil.sys它的大小几乎是 3GB 的文件。

我知道这hiberfil.sys是用于 Windows 休眠功能。 https://support.microsoft.com/en-us/help/13770/windows-shut-down-sleep-hibernate-your-pc

Hiberfil.sys 隐藏系统文件位于安装操作系统的驱动器的根文件夹中。Windows 内核电源管理器在您安装 Windows 时保留此文件。此文件的大小大约等于计算机上安装的随机存取存储器 (RAM) 的大小。

当混合睡眠设置打开时,计算机使用 Hiberfil.sys 文件在硬盘上存储系统内存的副本。如果此文件不存在,则计算机无法休眠。

我不想禁用休眠功能。

有没有办法移动hiberfil.sys到另一个驱动器以外的驱动器%SYSTEMDRIVE%

Dio*_*ogo 29

例如,我认为不可能将 hiberfil.sys 的路径从“C:\hiberfil.sys”“重定向”到“D:\hiberfil.sys”。

我对 Google 和 Windows 注册表进行了一些研究,发现除了禁用它的选项(并因此删除 hiberfil.sys 文件)之外什么都没有:

  1. 单击“开始”,然后在“开始搜索”框中键入 cmd。
  2. 在搜索结果列表中,右键单击命令提示符,然后单击以管理员身份运行。
  3. 当用户帐户控制提示您时,单击继续。
  4. 在命令提示符下,键入powercfg.exe /hibernate off,然后按ENTER
  5. 键入 exit,然后按ENTER关闭命令提示符窗口。

  • 这不是答案,OP 不想禁用休眠。 (13认同)
  • @cjb110 是的。但无论如何它都有用 (3认同)
  • 谢谢,一旦我运行评论,hiberfil.sys 就会自动删除。谢谢,我的 SSD 上现在有额外的 32Gb (2认同)

mhu*_*mhu 22

您可以将休眠文件的大小减少到最大物理内存的 50%,而不是禁用休眠:

  1. 单击“开始”,然后在“开始搜索”框中键入 cmd。
  2. 在搜索结果列表中,右键单击命令提示符,然后单击以管理员身份运行。
  3. 当用户帐户控制提示您时,单击继续。
  4. 在命令提示符下,键入powercfg.exe /hibernate /size 50,然后按ENTER
  5. 键入exit然后按ENTER关闭命令提示符窗口。

的大小hiberfil.sys将立即减小。

更新:请注意,如果您的系统 RAM 在您休眠时无法压缩到其大小的 50%,您可能会看到蓝屏,并显示与此类似的 INTERNAL_POWER_ERROR,这可能难以诊断:

Windows 7 休眠时出现蓝屏“INTERNAL_POWER_ERROR”

  • @JorisGroosman 这不是同一个解决方案。请注意第 4 步中的不同之处。 OP 不想像 Diogo 的解决方案那样禁用休眠。上述解决方案将休眠使用的大小减少了一半。 (10认同)

小智 19

SLEEP模式不同,系统上运行的所有内容都存储在 RAM(保持供电)中,HIBERNATION将 RAM 的整个状态复制到一个名为HIBERFIL.sys的文件中。这就是为什么该文件必须至少与您的 RAM 大小一样大。您的计算机会完全关闭,因为它不必让您的任何组件处于恒定功率下。

但是,下次你想让你​​的机器从休眠状态唤醒时,要在你离开它的同一点找到它,它需要你系统磁盘的启动扇区......

不幸的是,无法将该HIBERFIL.sys移动到您的其他 HDD 或分区。

这与PAGEFILE.sys不同,您可以将其重新定位到其他物理磁盘或分区,因此您的系统磁盘不必处理页面文件。

  • 这篇文章帮助我决定我不想休眠并保存以便能够从我的 SSD 中删除 32Gb 文件。http://www.verdiem.com/blog/2011-11-15/put-them-sleep-dont-hibernate (3认同)

Dar*_*ght 7

您只能禁用它,而不能移动它,因为如果存在 hiberfil.sys,则在操作系统启动顺序中更早地需要它。

在启动顺序的那个时候,操作系统无法理解符号链接,

因此,它将查找 hiberfil.sys 的唯一位置是在操作系统根驱动器上。 有关重定位 hiberfil.sys 的更多信息