该文章参考了原作者开源项目中的部分内容,项目作者:LBXaaa,文章作者:WindGods_Prism
前言
因为eNSP Windows 客户端版数通模拟器在2019年就停止更新了,导致在Windows新版本系统下要求的VBox版本不关VBS 和Hyper-V完全无法使用的情况,所以就会有人想办法让eNSP兼容新版本,因此,今天给大家带来的开源项目就是让eNSP不仅限于Virual Box 5.2版本,同时兼容 7.x+的Virual Box 版本的一个优秀开源项目,他就是ensp-vbox-shim
https://github.com/LBXaaa/ensp-vbox-shim项目地址,项目作者:LBXaaa
使用方法
1.下载release中最新的zip压缩包并解压;
2.双击目录中的安装脚本 安装.bat
3.看窗口里面各步是否都为√,然后启动eNSP 中的设备进行测试
已知问题
- 嵌套虚拟化(宿主机 Hyper-V + 客户机内跑 eNSP):部分客户机系统上设备可能显示”正在运行”却不出
####进度条。解决办法与适用范围见安装包内README.md的”已知限制:嵌套虚拟化”一节。 - 启动速度:本机开着 WSL2/Hyper-V 时,VBox 7.x 跑在 Hyper-V 之上(用不了 VT-x 硬件加速),网络设备启动会慢,单台 3-5 分钟属正常,耐心等,不是卡死。
- Windows Sandbox / WDAG:不受支持,设备会报”错误 40,设备启动失败”。沙箱通过 VSMB 共享挂载系统盘(
\Device\vmsmb\...),而 VBox 进程加固要求kernel32.dll/ntdll.dll从普通磁盘卷(\Device\HarddiskVolume)加载,二者冲突导致 VM 进程在启动阶段被加固终止(rc=-5632 / rc=-610)。此为 Windows Sandbox 与 VirtualBox 的固有冲突,非垫片可修复,原版 VBox 在沙箱内同样无法启动。请改用普通虚拟机或物理机