win11 24H2版本安装华为ensp模拟器,因为virtual box5.x版本和win11不兼容导致启动失败。
网上搜了很多办法无法解决,参考了https://blog.csdn.net/qingemanglu/article/details/127975268帖子,关闭hyper-v和启用内核隔离后最终安装成功,亲测可用。
需要先安装virtual box5.2.44后再安装ensp,不要使用ensp自带的virtual box。
操作系统、ensp、virtual box版本
windows11 版本:专业版24H2
ensp我这里安装的是1.3.00.100_V100R003C00。这个大家自行搜索下载吧,很多博客都提供了网盘下载地址。
virtual box安装的是5.2.44版本,低一点的版本好像不行,有兴趣的朋友可以自行测试。官方下载链接:https://download.virtualbox.org/virtualbox/5.2.44/VirtualBox-5.2.44-139111-Win.exe
解决步骤
参考文章https://blog.csdn.net/qingemanglu/article/details/127975268
1.关闭Hyper-V
以管理员权限启动命令提示窗,并输入以下命令
bcdedit /set hypervisorlaunchtype off
#会提示 “ 操作成功 ”
检查是否成功关闭
bcdedit
#最后一行注意hypervisorlaunchtype关闭应为off,开启状态为auto
成功关闭后,要重启机器。
重启完机器,确保Hyper-V 、沙盒和win虚拟机监控平台没有开启。
2. 禁用 Windows Defender 核心隔离
win+r ,输入ms-settings:windowsdefender 进入到windows安全中心 —> 设备安全性 --> 内核隔离–> 关闭 “内存完整性”
在这里可以尝试一下是否能正常启动ensp里的交换机了。若还是不行,继续尝试下面步骤。
1.在Windows 系统里禁用 Hyper-V 虚拟机监控程序功能。
以管理员权限打开powershell,并执行以下命令
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor
2. 禁用 Device Guard 和 Credential Guard
编辑组策略–> 计算机配置 --> 管理模板 --> 系统 --> Device Guard --> 打开基于虚拟化的安全 -->选择 “已禁用”
3.禁用本地安全机构隔离(LSA)和基于虚拟化的安全(VBS)
可用管理员权限执行以下命令。
mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d
命令将系统的 EFI 系统分区挂载到 X 驱动器,创建一个名为 “DebugTool” 的启动项,同时会禁用本地安全机构隔离(LSA)和基于虚拟化的安全(VBS)。并且在完成配置后卸载 EFI 系统分区。X 是未使用驱动器的占位符。如果占用了,需要相应地调整值。
命令运行完毕后重启
重启会进入一个特殊提示画面,询问是否关闭virtualization based security,按F3或Win键关闭。
在BIOS 或UEFI 启用虚拟化
重启就ok了。
参考
https://blog.csdn.net/qingemanglu/article/details/127975268