启用客户端 Hyper-V 后无法启动计算机

启用客户端 Hyper-V 后无法启动计算机

我有一台支持虚拟化的 Intel 芯片的 Cyber​​PowerPC。我注意到 VirtualBox 在 GUI 虚拟机上运行起来有些迟缓,所以我决定启用 Client Hyper-V 看看效果是否更好。我按照 powershell 说明操作这里。重启后,我的电脑无法通过三个点轮,然后进入黑屏并重启。

随后,我找到了一个恢复启动屏幕,它允许我启动到安全模式。我使用安全模式的电源外壳禁用客户端 Hyper-V。重启后,系统恢复正常模式,无需我重新启用它(我猜这是默认行为?)并且仍然无法启动。

我检查了 UEFI 中是否启用了虚拟化功能,结果确实如此。我尝试禁用它。还是不行。

尝试返回安全模式后,计算机直接进入重启屏幕,现在我已返回正常模式。

请帮忙。我甚至不知道如何始终进入安全模式。除非处于安全模式,否则我甚至无法进入登录屏幕,而且我不知道如何始终进入安全模式。我的老板在另一个房间,不知道我遇到的麻烦。我心里很难受。恐慌

现在我正处于安全模式,尝试备份数据。

更新:更多数据:处理器 Intel Core i7-3820 @3.60 GHZ、16 GB Ram、64 位 Windows 10 Pro

问题:通过 PowerShell 启用客户端 Hyper-V 并在出现提示时重新启动。启动过程到达点圆加载屏幕,然后切入黑屏并在重新启动循环中自动重新启动。

故障排除步骤:1) 启动到安全模式,通过 PowerShell 禁用客户端 Hyper-V。出现提示时重新启动。启动到正常模式。结果:仍然看到点圆加载屏幕切换到黑色自动重启循环。

2) 在 UEFI 中禁用虚拟化。结果:相同

3) 在 UEFI 中重新启用虚拟化。结果:相同

4) 启动安全模式以备份所有数据。Hyper-V 在“打开/关闭 Windows 功能”菜单中未选中。

更新2:我注意到 msconfig.exe 中有多个标记为 Hyper-V 的服务。我取消选中所有服务并执行正常启动。结果:相同。

答案1

你解决这个问题了吗?我在尝试在 Windows 10 x64 中运行 Docker 时遇到了这个问题。

这肯定是由 Hyper-V 引起的,但我还没有发现确切的原因或如何修复它。与此同时,我发现仍然可以启动 Windows (不仅仅是安全模式,而且显然启动后 Hyper-V 就无法使用) 是通过 BCD 文件关闭 Hyper-V。

不过,您必须能够进入命令行。我一直在做的是等待启动修复失败,然后启动到安全模式。从那里我打开提升的(管理员)命令行并输入以下内容:

BCDedit /set hypervisorlaunchtype Off

然后重新启动。

如果您的 BCD 中有多个项目,您可能需要指定要关闭哪个项目。只需键入以下内容即可查看所有 BCD 项目:

BCDedit

要指定需要修改的项目,只需添加其 ID:

BCDedit /set {<long string of numbers here>} hypervisorlaunchtype Off

笔记:安装 Hyper-V 时,它显然会自动将 BCD 中的该标志设置为“自动”(开启),这会导致 BSOD/启动修复循环。解决问题后,您需要将该标志重新设置为“自动”才能再次使用 Hyper-V。我总是在 BCD 中做出 2 个启动选择;一个启用 Hyper-V,一个禁用它。然后我根据需要选择我想要的那个。

答案2

尝试使用此过程将 Windows 恢复到之前的状态。

  1. 启动进入恢复模式或尝试启动三次以触发自动修复
  2. 点击高级启动
  3. 点击故障排除
  4. 点击高级选项
  5. 点击系统还原
  6. 点击下一个
  7. 选择最近已知的工作还原点
  8. (可选)点击扫描受影响的程序按钮查看在创建还原点后安装的应用程序将被删除
  9. 点击关闭
  10. 点击下一个
  11. 点击结束
  12. 重启。

图像

答案3

一旦我能回到 Windows,这对我有用:

  1. 打开“窗口安全”

  2. 打开“应用和浏览器控制”

  3. 点击底部的“漏洞保护设置”

  4. 切换到“程序设置”选项卡

  5. 在列表中找到“vmcompute.exe”并展开它

  6. 点击“编辑”

  7. 向下滚动到“代码流保护(CFG)”并取消选中“覆盖系统设置”

  8. 重启

答案4

但这并不是全部答案。如果启用了 Hyper-V,即使启用了所需的 BCD 条目,Windows 10 也可能无法启动。您可能必须将 BCD hypervisorlaunchtype 条目设置为 OFF,以保持 Hyper-V 关闭并使用可靠的替代方案,例如 Oracle 的 VirtualBox。

相关内容