起因是今天写Docker文档,写到Windows安装Docker,由于笔者电脑是Win11家庭版,自带的Hyper-v又是残缺不全的,在VMware虚拟机里安装的Windows专业版的cpu无法虚拟化,导致专业版虚拟机的Hyper-v也是残缺不全的。如图所示,家庭版主机里的启用或关闭Windows功能里没有Hyper-v
VMware虚拟机开启cpu虚拟化
就会弹出以下报错,选择否会导致虚拟机无法打开
笔者的解决办法是将家庭版主机的Hyper-v彻底关闭,使专业版虚拟机开启Hyper-v功能,具体操作方法如下:
首先打开Windows安全中心,将设备安全性选项中的内核隔离关闭
然后重启电脑,接着去雷电模拟器官网下载HyperV-off.exe工具关闭Hyper-v
进入雷电模拟器官网(https://www.ldmnq.com/),点击常见问题进入帮助中心
在帮助中心搜索框中输入hyper-v,回车搜索
点进第一条搜索结果,里面有详细教程以及工具下载链接
下载完成后右键以管理员身份运行,脚本运行完成后,会提示“操作完成!重启电脑生效”,重启电脑后脚本才会生效(嫌麻烦可以直接进入我的网盘下载https://pan.anonymity.icu/%E8%BD%AF%E4%BB%B6/HyperV-off.exe)
重启后,Win+r打开运行框,输入msinfo32查看hyper-v是否关闭,当基于虚拟化的安全性一栏为未启用时,表明Hyper-v已经关闭
接下来去VMware里勾选上虚拟化cpu,查看是否出现报错
OK,虚拟机正常启动没有出现“此平台不支持虚拟化的vt-x”报错,至此,成功关闭!