必须启用windows hypervisor platform(whp)实现hyper-v与vmware共存,需bios开启vt-x/amd-v、勾选whp和hyper-v功能、安装15.5.5+版vmware并禁用其虚拟化引擎选项。

Windows系统中同时启用Hyper-V和VMware Workstation时,虚拟机启动失败、报错“检测到Hyper-V已启用”或“不支持嵌套虚拟化”,本质是两者争夺CPU硬件虚拟化指令集(Intel VT-x/AMD-V)的控制权。必须通过架构级协调而非简单开关功能来解决。
启用Windows Hypervisor Platform(WHP)实现共存
这是微软官方推荐的共存方案,适用于Windows 10 20H1(build 19041.264)及以上、Windows 11对应更新版本,且CPU为Intel Sandy Bridge或AMD Bulldozer及以上型号。
第一步:确认BIOS中已启用Intel VT-x或AMD-V——若此处关闭,后续所有操作均无效。
第二步:以管理员身份运行“启用或关闭Windows功能”,勾选【Windows Hypervisor Platform】和【Hyper-V】两项,点击确定后重启系统。
第三步:安装VMware Workstation Pro 15.5.5或更高版本;安装过程中务必勾选“自动安装Windows Hypervisor Platform(WHP)”,否则WHP接口不会被正确注册到VMware运行时环境中。
第四步:打开任一虚拟机设置 → 处理器 → 虚拟化引擎,取消勾选“虚拟化Intel VT-x/EPT”和“虚拟化AMD-V/RVI”——这一步不可跳过,否则VMware会尝试绕过WHP直接调用硬件虚拟化,触发冲突报错。
创建双启动项按需切换
当你需要高频切换使用场景(如白天用VMware跑测试环境,晚上用Hyper-V跑WSL2开发容器),又不愿反复重启或承担WHP兼容性风险时,此法最稳妥。
方法一:命令行创建无Hyper-V启动项
以管理员身份运行PowerShell,执行:bcdedit /copy {current} /d "Windows Without Hyper-V",记下返回的GUID(形如{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})。
执行:bcdedit /set {刚记录的GUID} hypervisorlaunchtype OFF——【GUID必须完整复制,包括大括号,缺一个字符都会失败】。
可选:执行bcdedit /timeout 10将启动菜单停留时间设为10秒,方便手动选择。
重启后,在Windows Boot Manager界面选择“Windows Without Hyper-V”即可直接运行VMware,无需任何额外配置。
快速禁用Hyper-V内核模块(临时应急)
适用于紧急调试、临时交付或无法升级VMware版本的旧环境,操作后无需重启即可生效,但会同时停用WSL2、Windows沙盒等依赖Hyper-V的功能。
以管理员身份运行CMD或PowerShell,执行:bcdedit /set hypervisorlaunchtype off。
执行:shutdown /r /t 0立即重启——这一步必须执行,否则hypervisorlaunchtype变更不会加载。
重启后验证:运行systeminfo | findstr "Hyper-V",若输出中“Hyper-V Requirements”全部为“Yes”但“Virtualization Enabled In Firmware”为“Yes”、“Hyper-V Requirements”下“VM Monitor Mode Extensions”显示“No”,说明禁用成功。











