VMware Workstation 不支持在此主机上使用虚拟化性能计数器
使用 bcdedit
配置双启动,实现 Docker 和 VMware 共存
由于 Docker(WSL 2 模式) 依赖 Hyper-V,而 VMware Workstation 在某些版本下无法与 Hyper-V 共存,因此你可以使用 bcdedit 配置 双启动选项,实现:
- 一个启动项启用 Hyper-V(Docker 可用,但 VMware 可能无法使用)
- 另一个启动项禁用 Hyper-V(Docker 可能无法使用,但 VMware 可用)
📌 配置步骤
1️⃣ 复制当前启动项
以 管理员身份 打开 命令提示符(CMD) 或 PowerShell(管理员模式) ,然后执行:
bcdedit /copy {current} /d "Windows 10 Without Hyper-V"
- 这个命令会复制当前的 Windows 启动项,并为其命名为 "Windows 10 Without Hyper-V" 。
- 运行后,它会返回一个新的 启动项 ID(例如
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
) 。 - 复制这个 ID,你将在下一步用到它。
2️⃣ 禁用 Hyper-V(仅适用于新创建的启动项)
执行以下命令:
bcdedit /set {bce8f702-0b0c-11f0-87d6-749779ea8f96} hypervisorlaunchtype off
注意:将
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
替换为 上一步创建的新启动项 ID。
可选:禁用 Windows Hypervisor Platform(增强兼容性)
bcdedit /set {bce8f702-0b0c-11f0-87d6-749779ea8f96} hypervisorlaunchtype off
bcdedit /set {bce8f702-0b0c-11f0-87d6-749779ea8f96} vmlaunchtype off
3️⃣ 检查所有启动项
运行:
bcdedit /enum
你会看到类似以下的输出:
Windows 引导加载器
-------------------
标识符 {current}
描述 Windows 10
hypervisorlaunchtype Auto
Windows 引导加载器
-------------------
标识符 {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
描述 Windows 10 Without Hyper-V
hypervisorlaunchtype Off
{current}
是默认启动项,启用了 Hyper-V(Docker 可用)。{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
是新创建的启动项,禁用了 Hyper-V(VMware 可用)。
4️⃣ 选择默认启动项(可选)
如果你想让 默认启动项是禁用 Hyper-V 的版本,运行:
bcdedit /default {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
如果你想恢复 Hyper-V 版本为默认启动项:
bcdedit /default {current}
5️⃣ 重启电脑并选择启动项
-
重启计算机
-
在 Windows 启动管理器 中,你会看到:
- Windows 10(默认,启用 Hyper-V,Docker 可用)
- Windows 10 Without Hyper-V(禁用 Hyper-V,VMware 可用)
-
如果要运行 VMware Workstation,选择 "Windows 10 Without Hyper-V"
-
如果要运行 Docker,选择 "Windows 10"
🚀 这样,你就可以在不同的启动模式下灵活使用 Docker 和 VMware 了!
最后,如果某个虚拟机还是不行
取消勾选框框即可