Win10 hyper-v与vmware不兼容怎么办
- 一、异常
- 二、解决办法
- 2.1 关闭Hyper-V启动
- 2.2 关闭内核隔离
- 2.3 新建系统
- 三、升级版本
因为需要在电脑中安装了VMware虚拟机,却被提示hyper-v与vmware不兼容,这是怎么回事,这种问题应该怎么解决呢,下面小编就给大家详细介绍一下Win10 hyper-v与vmware不兼容的解决方法。
一、异常
1.1 异常描述 - V M w a r e W o r k s t a t i o n 与 H y p e r − V 不兼容 \color{red}{VMware Workstation 与 Hyper-V 不兼容} VMwareWorkstation与Hyper−V不兼容
回到目录 回到末尾
1.2 异常原因
个人在使用虚拟化软件的时候,往往都会选择Vmware Workstaion,或者Windows自带的Hyper-V。但是低版本的vmware与hyper-v不能并存。
Hyper-V 是一个type 1 hypervisor,当在 Windows 中启用 Hyper-V 时,Windows 系统在硬件底层与 Windows 应用层之间插入了一层 Hyper-V,而原来的 Windows 应用层则变成了一个运行在 Hyper-V 上的虚拟机。
而 VMWare Workstation/Player 使用一种被称为虚拟机监视器(Virtual Machine Monitor,VMM)的机制,直接访问 CPU 内建的虚拟化功能,因此,它们本身不能在虚拟机环境中运行,换句话说,不支持嵌套虚拟化(nested virtualization)。
当 Windows 启用 Hyper-V 时,原来的 Windows 变成了虚拟机环境,偏偏 VMWare Workstation/Player 不能在虚拟机环境中运行,因此,运行VMWare Workstation/Player 时会报错。
二、解决办法
2.1 关闭Hyper-V启动
- win+R,在弹出的框中输入:
control
,进入控制面板:
2. 控制面板 -> 程序 -> 程序和功能 -> 启用或关闭windows功能
3. 通过命令关闭Hyper-V(控制面板关闭Hyper-V起不到决定性作用),“win+ x”,然后运行以管理员身份运行Windows Powershell (管理员)
4. 运行命令:bcdedit /set hypervisorlaunchtype off
5. 检查配置:“win+ R“打开运行,输入gpedit.msc
,然后单击“确定”按扭即可启动Windows XP组策略编辑器。
6. “win+ R“打开运行,输入services.msc
回到目录 回到末尾
2.2 关闭内核隔离
- 在任务栏中的搜索框中输入"Windows",选择下方的"Windows安全中心打开"。
- 进入新界面后,点击左侧的"设备安全性"。
- 接着点击"内核隔离"下方的"内核隔离详细信息"选项。
- 最后将"内核完整性"下方的开关的按钮
关闭
以上两点设置完成后,重启电脑,重新打开vmware,看是否成功。如果还是报同样的错误,请看下一步。
回到目录 回到末尾
2.3 新建系统
把一个Windows系统变成两个系统使用。一个是加载Hyper-V的驱动服务的,而另个一个不加载。但系统还是一个,在我们启动时候我们会看到两个菜单,一个可以使用默认启动HYPER-V,一个默认不启动HYPER-V,而用VMWARE Workstaiton的,那这个启动菜单怎么做呢?
- 以管理员身份打开命令提示符
- 输入以下命令,创建一个启动菜单,并记下{ } 中的一串代码
#命令
bcdedit /copy {current} /d "命名"
#示例
bcdedit /copy {current} /d "win 10(no Hyper-V)"
3. 输入以下命令,将此启动选项,关闭Hyper-V功能
#命令
bcdedit /set {上步中生成的代码} hypervisorlaunchtype OFF
#示例
bcdedit /set {7f575ddb-07b7-11ed-a552-ffd58d7350a3} hypervisorlaunchtype OFF
4. 重新启动,此时可以在菜单中看到有两个启动选项
此时选择第一个选项,就可以使用Hyper-V。第二个选项,就可以安装或使用Vmware Workstation了。现在我们可以随心所欲的使用不同的虚拟化环境了。
当然,如果想删除其中一个菜单选项的话,有两种方式:
(1)可以使用bcdedit命令来删除:
bcdedit /delete {identifier}
:删除指定的操作系统或者选项。
比如,我要将上述的实模式启动扇区的ID删除,命令如下:bcdedit /delete {fc1dacb2-2831-4017-bd4c-3a76aff2563f}
(2)运行msconfig
跳出图形界面来删除,以下:
完成后,重启电脑和vmware.查看是否能正常打开。如果还是没能解决问题的话,建议看下一步。
回到目录 回到末尾
三、升级版本
从 VMWare Workstation/Player 15.5.5 版本开始,VMWare 公司重构了 VMM机制,将 VMM 机制调整为在用户级别运行,不再直接访问硬件,而是通过利用微软的 Windows Hypervisor Platform (WHP) 的 API 来运行。从而彻底解决了 VMWare Workstation/Player 与 Hyper-V 的冲突问题。
所以需要:
- 将 Windows 版本升级到 Windows 10 20H1 或更高版本。
- 将 VMWare Workstation/Player 升级到 15.5.5 或更高版本,
具体安装虚拟机时注意:
- 在安装时,需要在如图所示的这一步勾选“自动安装 Windows Hypervisor Platform (WHP)”
- 如果报错“VMWarePlayer 在此主机上不支持嵌套虚拟化。模块 MonitorMode 启动失败。未能启动虚拟机”,打开虚拟机的设置选项,找到“处理器”,去掉如图所示的三个选项前面的钩,点击“确定”就可以了。
回到目录 回到末尾