问题出现:
最近在虚拟机里安装ensp和配置EVE-NG时,由于没有开启虚拟化 Intel-VT-x/EPT 或 AMD-V/RVI(V)而不能正常运行。而开启虚拟化时报错:此平台不支持虚拟化的Intel VT-x/EPT。故上网搜索解决方法,解决方法是关闭Hyper-V,虚拟机平台,Windows虚拟机监控程序平台和适用于Linux的Windows子系统功能,但是升级到24H2的Win11无法像以前一样正常关闭Hyper-V功能。
部分方法参考了文章:Windows11升级24H2之后无法关闭Hyper-V怎么办?_MuMu模拟器_安卓模拟器
解决方法:
1.从 Microsoft 下载中心下载Device Guard and Credential Guard hardware readiness tool,下载后解压至任意文件夹
Download Device Guard and Credential Guard hardware readiness tool from Official Microsoft Download Center
2.以管理员身份运行PowerShell
3.cd命令进入刚刚解压的dgreadiness_v3.6文件夹下
4.输入以下代码并回车:
.\DG_Readiness_Tool_v3.6.ps1 -Disable
笔者这里出现了异常报错提示,如果没有的话就直接重启电脑后按下 Windows 徽标键或 F3 后再按下回车即可即可。有的话继续做下一步。
5.输入set-ExecutionPolicy RemoteSigned,输入A选择全是,再输入get-ExecutionPolicy,然后再重新输入第四步的代码。
6.重启电脑,Windows会进入Credential Guard Opt-out Tool,此时按下 Windows 徽标键或 F3 后再按下回车即可
7.打开系统信息,发现基于虚拟化的安全性已关闭,说明成功
8.在启用或关闭Windows功能中,关闭如下几个选项
重启电脑,发现VM中的虚拟化功能可以正常打开。
至此结束。
开启基于虚拟化的安全性
如果关了之后又要重新打开,笔者看了一下文档,运行这条命令然后重启应该就能完成设置了(还没测试) 之前那条命令是关闭了HVCI(基于虚拟化的安全代码完整性保护)和CG(控制流防护)
.\DG_Readiness_Tool_v3.6.ps1 -Enable -HVCI -CG
验证 HVCI 或 CG 是否已启用:
.\DG_Readiness_Tool_v3.6.ps1 -Ready