![重启时从上次休眠状态恢复](https://linux22.com/image/1593814/%E9%87%8D%E5%90%AF%E6%97%B6%E4%BB%8E%E4%B8%8A%E6%AC%A1%E4%BC%91%E7%9C%A0%E7%8A%B6%E6%80%81%E6%81%A2%E5%A4%8D.png)
今天早些时候,我将 PC 从休眠状态恢复。启动 10 分钟后,断电了。这些事情时有发生。
有什么方法可以告诉我的 PC 在下次启动时使用之前的休眠状态进行启动吗?主板设置之类的?我不知道机器如何确定从头启动还是从休眠状态启动。我知道从休眠状态启动后 hiberfil.sys 会被遗弃,但我不知道它是否可以重复使用。如果不能,那么我认为我当时肯定运气不好。
通过阅读,我怀疑我可能运气不佳,但我觉得我的问题与这个问题上的其他人的问题不同,因为我并不打算将其设置为常规过程。
我还没有重新启动这台机器,以防有机会恢复。
我的操作系统是 Windows 8.1。主板是 RoG Maximus VI Hero。
编辑 虽然我的问题已得到确认,恢复以前的休眠状态似乎是不可能的,但这个问题并不重复评论中突出显示的问题;在我发表自己的问题之前,我已经阅读了那些问题。
842161指的是不同的操作系统(我后来添加了 Windows-8-1 标签),也指的是通过 Windows 更新进行正常重启,这很容易造成各种变化。我的情况与从休眠状态启动后不到 10 分钟就直接断电有关(因此,我推测,在过去的休眠之后硬盘变化很小)。
607300涉及一个完全不同的请求,他们似乎想要建立某种常规系统,能够自动保存类似休眠的状态并从中恢复,以便在突然断电时他们可以直接跳回到原来的位置。
答案1
您想要做的事情是不可能的,事实上,Windows 已经竭尽全力确保它不会发生。并且有充分的理由。这样做几乎肯定会导致某种程度的数据损坏。损坏的确切性质和程度是不可预测的,但您可以肯定它不会令人愉快。
在启动过程的早期,Windows 会检查 hiberfil.sys 文件中的特殊签名。如果此签名存在并经过验证,则会开始从休眠状态恢复。如果签名不存在或无效,则会开始正常启动。此过程的工作原理尚未记录。恢复完成后,签名将失效。这是为了确保当前的 hiberfil.sys 内容仅使用一次。
当系统进入休眠状态时,内存中的系统状态将保存到 hiberfil.sys,以便以后可以恢复。但 hiberfil.sys 文件不包含整个系统状态。状态还存在于页面文件、注册表和磁盘上的数据文件中。hiberfil.sys 中的内存内容包含这些内容的部分,并且所有内容必须 100% 一致,否则恢复的状态将损坏。如果使用以前的 hiberfil.sys 内容,这将是不可避免的结果。因此不允许这样做。