娜娜盒子
NanaBox 是一款基於 XAML 的第三方輕量級、面向開箱即用體驗的 Hyper-V 虛擬化軟體,基於主機運算系統 API、遠端桌面 ActiveX 控制項和 XAML 島。
NanaBox 不是Hyper-V 用戶端,因為主機運算系統API 是Hyper-V 管理器中使用的Hyper-V WMI 提供者的低階API,且主機運算系統API 是無狀態的,無法用於管理Hyper-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 贊助版