# 无法启动虚拟机，因为虚拟机监控程序未运行，实测解决方法

从报错内容来看，这是 **Hyper-V 虚拟机监控程序（Hypervisor）未能运行** 导致的典型问题，并非单个虚拟机配置错误。需要从 **宿主机层面** 排查。

下面按**最常见 → 最有效**的顺序给你一套处理清单。

---

## 一、先明确报错本质

关键报错点是：

> **“无法启动虚拟机，因为虚拟机监控程序未运行”**

这说明：

- Hyper-V **角色可能已安装**
- 但 **Hyper-V Hypervisor 没有在宿主机启动阶段加载**
- 所有 VM 都会无法启动（不是单个 VM 问题）

---

## 二、第一优先级检查（90% 问题在这里）

### 1️⃣ BIOS / UEFI 是否开启硬件虚拟化（必须）

进入 BIOS，确认以下选项 **全部开启**：

<table id="bkmrk-%E9%A1%B9%E7%9B%AE-%E7%8A%B6%E6%80%81-intel-vt-x-%2F-a"><thead><tr><th>项目</th><th>状态</th></tr></thead><tbody><tr><td>Intel VT-x / AMD-V</td><td>Enabled</td></tr><tr><td>Intel VT-d / IOMMU</td><td>Enabled（强烈建议）</td></tr><tr><td>Execute Disable Bit / NX</td><td>Enabled</td></tr><tr><td>SVM Mode（AMD）</td><td>Enabled</td></tr></tbody></table>

**注意：**

- 改完 BIOS 后，必须 **完全关机 → 断电 → 再开机**
- 不能只重启（Windows 会缓存虚拟化状态）

---

### 2️⃣ Windows 是否真的加载了 Hyper-V Hypervisor

在 **管理员 CMD / PowerShell** 执行：

```cmd
bcdedit /enum {current}

```

重点看这一行：

```text
hypervisorlaunchtype    Auto

```

#### 如果是 `Off`，执行：

```cmd
bcdedit /set hypervisorlaunchtype auto

```

然后：

➡ **关机（不是重启） → 再开机**

---

## 三、检查是否被“其他虚拟化组件”占用

### 3️⃣ 是否启用了以下功能（会占用虚拟化）

进入：

> 控制面板 → 启用或关闭 Windows 功能

重点检查：

❌ 如果你**不用它们，全部关闭**

- Windows Hypervisor Platform
- Virtual Machine Platform
- Windows Sandbox
- Windows Subsystem for Linux（WSL）
- Containers

**保留：**

- ✔ Hyper-V（完整角色）

关闭后重启。

---

### 4️⃣ 是否安装过 VMware / VirtualBox / Android 模拟器

这些组件常见冲突源：

- VMware Workstation
- VirtualBox
- BlueStacks / 雷电 / 夜神
- Docker Desktop（WSL2 模式）

#### 临时验证方法（推荐）

在管理员 CMD 执行：

```cmd
systeminfo

```

如果看到：

```text
A hypervisor has been detected. Features required for Hyper-V will not be displayed.

```

➡ 说明 **虚拟化被其他 Hypervisor 占用**

解决方式：

- 卸载第三方虚拟化软件
- 或关闭其 Hypervisor 功能（VMware 要关 Hypervisor）

---

## 四、确认 Hyper-V 服务是否正常

### 5️⃣ 检查 Hyper-V 服务状态

`services.msc` 中确认以下服务：

<table id="bkmrk-%E6%9C%8D%E5%8A%A1%E5%90%8D-%E7%8A%B6%E6%80%81-hyper-v-virtu"><thead><tr><th>服务名</th><th>状态</th></tr></thead><tbody><tr><td>Hyper-V Virtual Machine Management</td><td>正在运行</td></tr><tr><td>Hyper-V Host Compute Service</td><td>正在运行</td></tr></tbody></table>

如果服务无法启动 → 说明 Hypervisor 根本没加载，继续回查 BIOS / bcdedit。

---

## 五、虚拟机本身的关键配置检查（次要）

如果 **宿主机 Hyper-V 正常**，再检查 VM：

### 6️⃣ Generation 选择是否正确

- Linux / Win Server 新系统 → **Generation 2**
- 老系统 / Legacy → **Generation 1**

### 7️⃣ CPU 数量 &amp; 内存

先保守配置测试：

- CPU：1
- 内存：2048 MB
- 关闭动态内存（先排错）

---

## 六、如果这是虚拟化里的虚拟机（嵌套虚拟化）

如果你是在：

- VMware / KVM / 云服务器
- 再装 Windows → 再跑 Hyper-V

那必须满足：

- 宿主虚拟化平台支持 **Nested Virtualization**
- 且明确开启

例如 VMware 需要：

```text
vhv.enable = "TRUE"

```

否则 **Hyper-V 一定无法启动**

---

## 七、快速定位总结（给你一个判断路径）

你可以按这个顺序快速判断：

1. `bcdedit` → hypervisorlaunchtype 是否 auto
2. BIOS 虚拟化是否开启（关机断电）
3. 是否装过 VMware / 模拟器 / Docker
4. `systeminfo` 是否提示 hypervisor 冲突
5. Hyper-V 服务是否能启动

---

## 八、我需要你补充的信息（可精确定位）

如果你愿意，我可以直接给你**最终解决方案**，请回复：

1. 宿主机系统版本（如：Win Server 2019 / 2022 / Win11）
2. 是否运行在 **物理机还是虚拟机**
3. CPU 型号（Intel / AMD，具体型号）
4. 是否安装过 VMware / VirtualBox / Docker

我可以按你的环境直接给出 **一步到位的修复命令**。