娜娜盒子
NanaBox 是一款基于 XAML 的第三方轻量级、面向开箱即用体验的 Hyper-V 虚拟化软件,基于主机计算系统 API、远程桌面 ActiveX 控件和 XAML 岛。
NanaBox 不是 Hyper-V 客户端,因为主机计算系统 API 是 Hyper-V 管理器中使用的 Hyper-V WMI 提供程序的低级 API,并且主机计算系统 API 是无状态的,无法用于管理 Hyper-V 中列出的虚拟机。 V经理。
NanaBox 选择 Host Compute System API 而不是 Hyper-V WMI Providers,因为作者 (Kenji Mouri) 想要拥有可移植的虚拟机配置,并且对将虚拟机配置注册到系统中感到恶心。
NanaBox 选择定义自己的基于 JSON 的虚拟机配置格式,因为 Hyper-V 的 VMCX 是二进制格式,并且 Microsoft 没有记录格式定义。
各种贡献将不胜感激。欢迎所有建议、拉取请求和问题。
如果您想赞助NanaBox的开发,请阅读NanaBox赞助版文档。所有 NanaBox 源代码存储库贡献者都是免费的。
总的来说,NanaBox 赞助版更像是贡献者版,但我们提供了一种购买荣誉的方式,让某人看起来像源代码贡献者,因为 NanaBox 始终是一个社区友好的开源项目。
如果您希望我提前添加功能或改进,请使用付费服务。
特征
- 基于主机计算系统 API 作为虚拟化后端。
- 支持 Windows 来宾的 Hyper-V 增强会话模式。
- 支持 Hyper-V 嵌套虚拟化。
- 支持 Hyper-V GPU 半虚拟化解决方案,又名 GPU-PV。
- 支持向虚拟机公开 COM 端口和物理驱动器。
- 支持为虚拟机启用安全启动。
- 使用基于 JSON 的格式来支持可移植虚拟机。
- 使用 MSIX 打包以获得现代部署体验。
- 通过支持深色和浅色模式的 XAML 岛实现 UI 现代化。
- 完整的高 DPI 和部分辅助功能支持。
- 支持全屏模式。
- 多语言支持:英语和简体中文。
- 在 Windows 11 版本 24H2 或更高版本的主机操作系统中启用相对鼠标模式。
- 支持 Windows 11 版本 24H2 或更高版本主机操作系统中虚拟机的可信平台模块 (TPM) 2.0。 (虽然Windows Server 2022已经引入了相关的Host Compute System API接口,但似乎并没有实现。)
- 支持为虚拟机自定义部分系统管理BIOS (SMBIOS) 信息。
- 支持使用Ctrl+Alt+左/右快捷键来限制光标,以改善某些应用程序的用户体验。 (如果要解除光标限制,请按相同的快捷键。)
系统要求
- 支持的操作系统:Windows 10 版本 2004(内部版本 19041)或更高版本
- 支持的平台:x64 和 ARM64
已知问题
- 由于主机计算系统 API 和主机计算网络 API 的限制,它们也有一些限制也适用于 NanaBox:
- NanaBox 仅支持创建 UEFI Class 3 或不带 CSM 或 Hyper-V Gen 2 的 UEFI 虚拟机。
- NanaBox 需要通过 UAC 提升权限。
- 不实现增强会话模式和基本会话模式之间的自动切换。
- 您不应将虚拟机配置文件放在驱动器的根目录下,否则您将遇到访问被拒绝的错误。
- 由于 Microsoft Store Licensing API 实现,您会发现 NanaBox 从 NanaBox 1.2 开始会尝试访问 Internet,因为 NanaBox 需要使用它来检查 Sponsor Edition 插件许可状态。
- 为了优化用户体验,NanaBox只会在您第一次启动NanaBox时检查赞助商版插件许可状态。如果您在购买或兑换赞助商版插件后想要刷新状态,可以单击赞助商按钮。
已知问题参考文档:
给只想启用虚拟机平台功能的用户的提示
当您第一次使用NanaBox或修改计算机名称后,您需要从Documents/GenerateVmmsCertificate.ps1或您的二进制包中执行。
PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy 绕过“GenerateVmmsCertificate.ps1 的路径”
此外,当您仅使用带有虚拟机平台功能的 NanaBox 时,您无法启用 TPM 支持。
发展路线图
文件
- 执照
- 相关人士
- 隐私政策
- 行为守则
- 贡献指南
- 发行说明
- 版本控制
- NanaBox 配置文件参考
- NanaBox 赞助版