问题记录
需求
在vmware中安装centos使用kvm等虚拟化技术,要开启intel VT-x硬件辅助虚拟化
环境
vmware版本:VMware Workstation 16 Pro
Windows版本:专业版21H2
问题描述
之前使用vmware时候开启虚拟化之后无此问题出现。
报错信息:
解决
将虚拟化CPU性能计数器取消勾选,即可
总结
Windows下的hyper-V虚拟化和vmware是不兼容的,也就是说二者只能存其一。
这点VMware文档有描述
自我检查
检查了自己win中的hyperv是没有启用的
检查windows的功能中的hyperv服务和沙盒功能和虚拟机功能有没有开启 如果开启,关闭
使用管理员cmd查看hyperv状态
C:\WINDOWS\system32>bcdedit
Windows 启动管理器
--------------------
标识符 {bootmgr}
device partition=\Device\HarddiskVolume7
path \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
description Windows Boot Manager
locale zh-CN
inherit {globalsettings}
flightsigning No
default {current}
displayorder {current}
toolsdisplayorder {memdiag}
timeout 0
Windows 启动加载器
-------------------
标识符 {current}
hypervisorlaunchtype Off # 这个
Windows 启动加载器
-------------------
hypervisorlaunchtype Off # 这个
禁用Hyperv服务 完成后重启
C:\WINDOWS\system32>bcdedit /copy {current} /d "Windows10 no Hyper-V
已将该项成功复制到 {xxxxx-xxxx-xx-9603-xxxxxxxxxxx}。
C:\WINDOWS\system32>bcdedit /set {xxxxx-e6cc-11ec-xxxx-xxxxxxxxxx} hypervisorlaunchtype OFF
windows官方给出的禁用hyperv服务:
禁用 Hyper-V 以运行虚拟化软件 - Windows Client | Microsoft Docs
执行结果:
vmware正常启动情况下hyper服务的状态如下:
有帖子说是因为windows的内核隔离,我的内核隔离未开启。
以下方法只能暂时解决:
重启之后,或者刚开机的片刻可以使用,过一会就不行了。
运行中输入services.msc
找到HV主机这一项 禁用。
注意是HV主机,不是HV主机计算服务
重启计算机,问题应该就能解决。
如果不行,管理员身份运行windows的powershell输入bcdedit /set hypervisorlaunchtype off
更新
2022年6月17日
上述方法解决之后,短暂有效。
具体表现为:重启机器之后,马上打开vmware就正常,过十分钟或者二十分钟再将vmware中的三个虚拟选项都勾选就出现问题,若取消勾选中间的拟化CPU性能计数器这一项之后,就正常。