快速启动会导致 Windows 10 或 Windows 8.1 中的休眠或关闭失败

本文提供了帮助来解决尝试关闭或休眠计算机上的系统时进程失败的问题。

适用于:Windows 10 - 所有版本
原始 KB 数: 3211190

现象

尝试关闭或休眠运行 Windows 10 或 Windows 8.1 的计算机上的系统时,该过程会失败并还原到 Windows 锁屏。

此外,转到 此事件中的“详细信息 ”选项卡,然后选择友好视图时,可能会注意到以下内容:

二进制数据:

用词

0000:000000000 00000001 000000000 C004002D
0010:00002005 C0000034 0000000000000
0020: 00000000 00000000

C0000034 - 表示STATUS_OBJECT_NAME_NOT_FOUND

C004002D - 表示IO_DUMP_DRIVER_LOAD_FAILURE

原因

如果在 控制面板\All 控制面板 Items\Power Options\System Settings启用了快速启动,则可能会出现此问题。 启用快速启动并且用户关闭计算机时,所有会话都会注销,计算机进入休眠状态。 作为休眠过程的一部分,Windows 初始化系统的内存转储配置。 如果未加载驱动程序,它将无法休眠,并且记录了“症状”部分中提到的事件。 这会让你返回到 Windows 锁屏界面。

解决方法

重要

此部分(或称方法或任务)介绍了修改注册表的步骤。 但是,注册表修改不当可能会出现严重问题。 因此,按以下步骤操作时请务必谨慎。 作为额外保护措施,请在修改注册表之前先将其备份。 如果之后出现问题,您就可以还原注册表。 有关如何备份和还原注册表的详细信息,请参阅:如何备份和还原 Windows 中的注册表

若要解决此问题,请检查是否在系统日志中记录事件 ID 45。 如果看到此事件,请验证 DumpFilters 注册表值下的内容:

  1. 打开“运行”框。 为此,请按 Windows 徽标键 + R。

  2. 键入 regedit,然后按 Enter。

  3. 找到并单击以下注册表项:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl\

  4. 在右侧窗格中,验证 DumpFilters 注册表值下的内容。

  5. 删除所有内容并确保dumpfve.sys是唯一列出的值。

  6. 退出注册表编辑器。

  7. 重启计算机以启用快速启动。

解决方法

如果要在不使用混合关闭行为的情况下关闭计算机,则可以改用Shutdown.exe。 使用Shutdown.exe时,完全关闭是默认设置,如下所示:

Shutdown /s /t 0  

Shutdown.exe命令还包括一个可选 /hybrid 参数,如果想要使用新方法,可以使用该参数:

Shutdown /s /hybrid /t 0 

注意

  • 快速启动设置不适用于重启。
  • 在 Windows 中默认启用快速启动。
  • 不建议禁用快速启动。

详细信息

在快速启动期间,内核会话不会关闭,但它处于休眠状态。 快速启动是一种设置,可帮助计算机在关闭后更快地启动。 Windows 通过将内核会话和设备驱动程序(系统信息)保存到磁盘上的休眠(hiberfil.sys)文件,而不是在关闭计算机时将其关闭来执行此操作。

重启计算机时,这通常意味着你想要全新的 Windows 状态,因为已安装驱动程序或已替换的 Windows 元素,在完全重启的情况下无法替换。

因此,Windows 中的重启过程将继续执行完整启动周期,而无需本文中所述的休眠性能改进。

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。