Win10 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 不兼容} VMwareWorkstationHyperV不兼容
    • 1.2 异常原因
  • 二、解决办法
    • 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 不兼容} VMwareWorkstationHyperV不兼容

Win10 hyper-v与vmware不兼容解决方案_第1张图片
回到目录  回到末尾

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启动

  1. win+R,在弹出的框中输入:control ,进入控制面板:

Win10 hyper-v与vmware不兼容解决方案_第2张图片
2. 控制面板 -> 程序 -> 程序和功能 -> 启用或关闭windows功能

Win10 hyper-v与vmware不兼容解决方案_第3张图片Win10 hyper-v与vmware不兼容解决方案_第4张图片
3. 通过命令关闭Hyper-V(控制面板关闭Hyper-V起不到决定性作用),“win+ x”,然后运行以管理员身份运行Windows Powershell (管理员)

Win10 hyper-v与vmware不兼容解决方案_第5张图片
4. 运行命令:bcdedit /set hypervisorlaunchtype off5
5. 检查配置:“win+ R“打开运行,输入gpedit.msc,然后单击“确定”按扭即可启动Windows XP组策略编辑器。
Win10 hyper-v与vmware不兼容解决方案_第6张图片
6. “win+ R“打开运行,输入services.msc

Win10 hyper-v与vmware不兼容解决方案_第7张图片
Win10 hyper-v与vmware不兼容解决方案_第8张图片
回到目录  回到末尾

2.2 关闭内核隔离

  1. 在任务栏中的搜索框中输入"Windows",选择下方的"Windows安全中心打开"。

Win10 hyper-v与vmware不兼容解决方案_第9张图片

  1. 进入新界面后,点击左侧的"设备安全性"。

Win10 hyper-v与vmware不兼容解决方案_第10张图片

  1. 接着点击"内核隔离"下方的"内核隔离详细信息"选项。
    Win10 hyper-v与vmware不兼容解决方案_第11张图片
  2. 最后将"内核完整性"下方的开关的按钮关闭
    Win10 hyper-v与vmware不兼容解决方案_第12张图片

以上两点设置完成后,重启电脑,重新打开vmware,看是否成功。如果还是报同样的错误,请看下一步。

回到目录  回到末尾

2.3 新建系统

  把一个Windows系统变成两个系统使用。一个是加载Hyper-V的驱动服务的,而另个一个不加载。但系统还是一个,在我们启动时候我们会看到两个菜单,一个可以使用默认启动HYPER-V,一个默认不启动HYPER-V,而用VMWARE Workstaiton的,那这个启动菜单怎么做呢?

  1. 以管理员身份打开命令提示符
    Win10 hyper-v与vmware不兼容解决方案_第13张图片
  2. 输入以下命令,创建一个启动菜单,并记下{ } 中的一串代码
#命令
bcdedit /copy {current} /d "命名"
#示例
bcdedit /copy {current} /d "win 10(no Hyper-V)"

Win10 hyper-v与vmware不兼容解决方案_第14张图片
3. 输入以下命令,将此启动选项,关闭Hyper-V功能

#命令
bcdedit  /set {上步中生成的代码} hypervisorlaunchtype OFF
#示例
bcdedit  /set {7f575ddb-07b7-11ed-a552-ffd58d7350a3} hypervisorlaunchtype OFF

1
4. 重新启动,此时可以在菜单中看到有两个启动选项
Win10 hyper-v与vmware不兼容解决方案_第15张图片
此时选择第一个选项,就可以使用Hyper-V。第二个选项,就可以安装或使用Vmware Workstation了。现在我们可以随心所欲的使用不同的虚拟化环境了。

当然,如果想删除其中一个菜单选项的话,有两种方式:
(1)可以使用bcdedit命令来删除:
bcdedit /delete {identifier}:删除指定的操作系统或者选项。
比如,我要将上述的实模式启动扇区的ID删除,命令如下:bcdedit /delete {fc1dacb2-2831-4017-bd4c-3a76aff2563f}
(2)运行msconfig跳出图形界面来删除,以下:
Win10 hyper-v与vmware不兼容解决方案_第16张图片

  完成后,重启电脑和vmware.查看是否能正常打开。如果还是没能解决问题的话,建议看下一步。

回到目录  回到末尾

三、升级版本

  从 VMWare Workstation/Player 15.5.5 版本开始,VMWare 公司重构了 VMM机制,将 VMM 机制调整为在用户级别运行,不再直接访问硬件,而是通过利用微软的 Windows Hypervisor Platform (WHP) 的 API 来运行。从而彻底解决了 VMWare Workstation/Player 与 Hyper-V 的冲突问题。
 所以需要:

  1. 将 Windows 版本升级到 Windows 10 20H1 或更高版本。
  2. 将 VMWare Workstation/Player 升级到 15.5.5 或更高版本,
    具体安装虚拟机时注意:
  • 在安装时,需要在如图所示的这一步勾选“自动安装 Windows Hypervisor Platform (WHP)”
    Win10 hyper-v与vmware不兼容解决方案_第17张图片
  • 如果报错“VMWarePlayer 在此主机上不支持嵌套虚拟化。模块 MonitorMode 启动失败。未能启动虚拟机”,打开虚拟机的设置选项,找到“处理器”,去掉如图所示的三个选项前面的钩,点击“确定”就可以了。
    Win10 hyper-v与vmware不兼容解决方案_第18张图片
    回到目录  回到末尾

你可能感兴趣的:(linux,windows,linux)