Skip to content

v0.1.1-beta

Choose a tag to compare

@LBXaaa LBXaaa released this 05 Jun 13:51
· 12 commits to main since this release

ensp-vbox-shim v0.1.1-beta

让原版华为 eNSP 直接跑在 VirtualBox 7.x 上,无需降级任何组件,也不动本机的 WSL2/Hyper-V。底层是原封不动的真实 7.2.8 虚拟机引擎;垫片对 eNSP 假装成 5.2,背地里把每一次 COM 调用翻译给 7.2.8。

本工具开源于 https://github.com/LBXaaa/ensp-vbox-shim
若是付费获得,则为他人倒卖,请到上述地址免费下载。

这是公开 beta(接口与打包方式后续可能调整)。目前仅在下列 5 台设备上完成跑通测试,覆盖范围有限,生产环境请谨慎使用。

本次变更(相对 v0.1.0)

  • 修复安装日志找不到的问题:安装经 UAC 提权运行,旧版把日志写进 %TEMP%,实际会落到提权账户(可能是另一个管理员或 SYSTEM)的 Temp 目录,登录用户在自己的 %TEMP% 里根本找不到。现固定写入 %ProgramData%\ensp-vbox-shim\install.log,提权与登录两个语境都能访问到同一份日志。
  • 新增 2 台已测试设备(见下表设备 4、5)。

已测试设备

# 系统 版本 构建号 Hyper-V WSL
1 Windows 11 专业版 Insider Preview 25H2 26220.8544 启用 启用
2 Windows Server 2025 Datacenter Evaluation 24H2 26100.32690 禁用 禁用
3 Windows 11 Enterprise Evaluation 22H2 22621.6060 禁用 禁用
4 Windows 11 专业版 25H2 26200.8457 启用 启用
5 Windows 11 家庭版 Insider Preview Dev 29599.1000 禁用 禁用

设备 1、4 覆盖了开启虚拟化组件(Hyper-V + WSL,VBox 走 WHP 后端)的场景;设备 2、3、5 覆盖了未开启虚拟化的场景。

前置条件

  • 已装好原版 eNSP
  • 已装好官方 VirtualBox 7.2.x

(本整合包不附带这两者,需自行安装)

怎么用

  1. 下载下方 ensp-vbox-shim-installer-v0.1.1-beta.zip 并解压;
  2. 双击 安装.bat,UAC 弹窗点"是";
  3. 看窗口里各步是否都 ✓,然后启动 eNSP 拉一台设备试试。

还原:双击 卸载.bat。只想看状态不改动:install.ps1 -Check。详见压缩包内 README.md

已知限制

  • 嵌套虚拟化(宿主机 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 在沙箱内同样无法启动。请改用普通虚拟机或物理机。

文件校验

  • 文件:ensp-vbox-shim-installer-v0.1.1-beta.zip
  • 大小:493,496 字节
  • SHA256:9056D1D12CD2B6DD9577A55C47C93565D9C73A604B7451E00FE2693C2F7AAB77

反馈

测试设备覆盖仍然有限,正在寻找更多机型与系统版本进行验证。欢迎在 Issues 反馈运行结果(无论成功或失败),并附上系统版本、构建号、Hyper-V/WSL 启用状态,以便定位问题。