无法运行 Hyper-V,但所有硬件都表明可以运行

无法运行 Hyper-V,但所有硬件都表明可以运行

我正在尝试让 Hyper-V 在我的家用电脑上运行。据我所知,我的所有硬件都支持虚拟化,而 SecurAble 软件说一切顺利。硬件 DEP 和硬件虚拟化都说是。

我的主板是 GA-Z68X-UD3H-B3,CPU 是 Intel(R) Core(TM) i7-2600K CPU @ 3.40GHz (8 CPU),~3.7GHz。BIOS 已更新,更新后恢复出厂默认设置。BIOS 中也启用了虚拟化。

我找到了有关我的主板的这篇帖子:VT-d 是否需要硬件支持(除了 CPU)? 正如我所读,我可以运行 Hyper-V。但是当我启动虚拟机时,我收到以下消息:

无法启动虚拟机“Name os Hyper-V machine”,因为虚拟机管理程序未运行。

该消息表明我尚未启用所有虚拟化设置,但我现在看不到那是什么,因此在这里寻求帮助:-)

答案1

经过长时间的研究,我没能找到解决这个问题的方法,于是我找到了一个解决方案,并且解决了我的问题。

解决方案来源: http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/01/19/hyper-v-virtual-machines-do-not-start-after-using-startup-repair.aspx

标题:使用启动修复后 Hyper-V 虚拟机无法启动

周末,我尝试重新配置家里 Hyper-V 服务器中的一些驱动器。请注意,我说的是尝试。我遇到了硬件问题,最终不得不恢复到旧配置 - 但不知何故,我的系统磁盘坏了。

具体来说,它无法再启动。

这并没有让我感到困扰,因为我知道 Windows 中出色的启动修复工具很快就会让我启动并运行 - 事实也确实如此。

但令我惊讶的是,当我的系统终于启动时,我的虚拟机都没有启动。当我尝试手动启动虚拟机时,我被告知虚拟机管理程序未运行。

我挠了挠头,想了一会儿,终于意识到发生了什么。启动修复重建了我的启动配置数据存储,使我的系统启动并运行。但它不知道 Hyper-V 需要在启动配置数据存储中启用一些特定设置才能启动虚拟机管理程序。

我快速打开了管理命令提示符并运行以下命令:

bcdedit /设置虚拟机管理程序启动类型自动

之后我重新启动系统并成功启动了我的虚拟机。

干杯,本

解决方案是使用下面的命令行并重启计算机:

答案2

经过大量搜索后,我发现我没有安装虚拟机管理程序组件。

检查并重新启动后,虚拟机运行正常!

未安装虚拟机管理程序

答案3

两种设置为确保 Hyper-V 与 Intel 芯片一起运行:

  1. Intel VT-d 已禁用
  2. “可信执行”已禁用或者“执行禁用”已启用

第二个比较棘手,因为它会让每个人都感到困惑。它似乎在每个主板上都不同,而且“启用禁用”的双重否定根本不起作用!

一旦正确设置了这些,你需要完全断电确保新设置生效。新的“快速重启”功能并不一定意味着 Windows 8 从完全关机状态重启,而这是此更改所必需的。

上面的同一链接说下一步是检查你的引导配置数据存储以确保 Hyper-V 确实设置为在操作系统启动时启动,但大多数问题都是正确设置 BIOS/UEFI 设置。

我发现的最佳资源是这段 5 分钟的视频他会向你详细介绍所有细节。(我会把所有内容都打出来,但那样就抄袭了)

针对您的具体情况,我的故障排除步骤如下:

  1. 完全关闭 PC,启动 PC,看看是否可以根据之前的更改启动虚拟机
  2. 如果失败,请转到 BIOS/UEFI 并将“受信任执行/执行禁用”选项从当前选项更改为其他选项(将“否”更改为“是”,将“是”更改为“否”),等待机器启动,然后重复步骤 1
  3. 检查 BCD(这超出了我的知识范围,但可以研究)

相关内容