NanaBox
NanaBox ist eine leichte, XAML-basierte, sofort einsatzbereite, erlebnisorientierte Hyper-V-Virtualisierungssoftware eines Drittanbieters, die auf Host Compute System API, Remote Desktop ActiveX-Steuerung und XAML Islands basiert.
NanaBox ist kein Hyper-V-Client, da die Host Compute System API eine Low-Level-API von Hyper-V WMI-Anbietern ist, die im Hyper-V Manager verwendet werden, und die Host Compute System API zustandslos ist und nicht für die Verwaltung virtueller Maschinen verfügbar ist, die in Hyper-V aufgeführt sind. V-Manager.
NanaBox wählt die Host Compute System API anstelle von Hyper-V WMI-Anbietern, weil der Autor (Kenji Mouri) tragbare Konfigurationen virtueller Maschinen haben möchte und sich für die Registrierung virtueller Maschinenkonfigurationen im System ekelt.
NanaBox wählt das Format zum Definieren eines eigenen JSON-basierten Konfigurationsformats für virtuelle Maschinen, da VMCX von Hyper-V ein Binärformat ist und keine dokumentierten Formatdefinitionen von Microsoft vorliegen.
Alle Arten von Beiträgen werden geschätzt. Alle Vorschläge, Pull-Requests und Probleme sind willkommen.
Wenn Sie die Entwicklung von NanaBox sponsern möchten, lesen Sie bitte das Dokument der NanaBox Sponsor Edition. Es ist für alle Mitwirkenden des NanaBox-Quellcode-Repositorys kostenlos.
Im Allgemeinen ähnelt die NanaBox Sponsor Edition eher einer Contributor's Edition, aber wir bieten eine Möglichkeit, die Ehre zu kaufen und jemanden wie einen Quellcode-Mitwirkenden aussehen zu lassen, da NanaBox immer ein Community-freundliches Open-Source-Projekt ist.
Wenn Sie möchten, dass ich vorab Funktionen oder Verbesserungen hinzufüge, nutzen Sie bitte kostenpflichtige Dienste.
Merkmale
- Basierend auf der Host Compute System API als Virtualisierungs-Backend.
- Unterstützt den erweiterten Hyper-V-Sitzungsmodus für Windows-Gäste.
- Unterstützt die verschachtelte Hyper-V-Virtualisierung.
- Unterstützt die Hyper-V-GPU-Paravirtualisierungslösung, auch bekannt als GPU-PV.
- Unterstützt die Bereitstellung von COM-Ports und physischen Laufwerken für die virtuelle Maschine.
- Die Unterstützung ermöglicht Secure Boot für virtuelle Maschinen.
- Verwenden Sie ein JSON-basiertes Format, um tragbare virtuelle Maschinen zu unterstützen.
- Paketieren mit MSIX für ein modernes Bereitstellungserlebnis.
- Modernisieren Sie die Benutzeroberfläche mit XAML Islands mit Unterstützung für den Dunkel- und Hellmodus.
- Volle Unterstützung für hohe DPI-Werte und teilweise Barrierefreiheit.
- Unterstützt den Vollbildmodus.
- Mehrsprachige Unterstützung: Englisch und vereinfachtes Chinesisch.
- Aktivieren Sie den relativen Mausmodus im Host-Betriebssystem Windows 11 Version 24H2 oder höher.
- Unterstützen Sie das Trusted Platform Module (TPM) 2.0 für virtuelle Maschinen im Host-Betriebssystem Windows 11 Version 24H2 oder höher. (Obwohl Windows Server 2022 die zugehörigen Host Compute System API-Schnittstellen eingeführt hatte, scheint diese jedoch nicht implementiert zu sein.)
- Unterstützt die Anpassung teilweiser System Management BIOS (SMBIOS)-Informationen für virtuelle Maschinen.
- Unterstützt die Cursorbeschränkung mit der Tastenkombination Strg+Alt+Links/Rechts, um die Benutzererfahrung für einige Anwendungen zu verbessern. (Drücken Sie dieselbe Tastenkombination, wenn Sie die Cursorbegrenzung aufheben möchten.)
Systemanforderungen
- Unterstütztes Betriebssystem: Windows 10 Version 2004 (Build 19041) oder höher
- Unterstützte Plattformen: x64 und ARM64
Bekannte Probleme
- Aufgrund der Einschränkungen der Host Compute System API und der Host Compute Network API gelten einige Einschränkungen auch für NanaBox:
- NanaBox unterstützt nur die Erstellung virtueller Maschinen der UEFI-Klasse 3 oder UEFI ohne CSM oder Hyper-V Gen 2.
- NanaBox benötigt erhöhte Berechtigungen über UAC.
- Der automatische Wechsel zwischen dem erweiterten Sitzungsmodus und dem einfachen Sitzungsmodus wird nicht implementiert.
- Sie sollten die Konfigurationsdatei Ihrer virtuellen Maschine nicht im Stammverzeichnis des Laufwerks ablegen, da sonst die Fehlermeldung „Zugriff verweigert“ auftritt.
- Aufgrund der Implementierung der Microsoft Store Licensing API werden Sie feststellen, dass NanaBox ab NanaBox 1.2 versuchen wird, auf das Internet zuzugreifen, da NanaBox dies verwenden muss, um den Lizenzierungsstatus des Sponsor Edition-Add-Ons zu überprüfen.
- Um das Benutzererlebnis zu optimieren, prüft NanaBox nur den Lizenzierungsstatus des Sponsor Edition-Add-ons, wenn Sie NanaBox zum ersten Mal starten. Sie können auf die Sponsor-Schaltfläche klicken, wenn Sie den Status aktualisieren möchten, nachdem Sie das Sponsor Edition-Add-on gekauft oder eingelöst haben.
Referenzdokumente für bekannte Probleme:
- MD4: Hinweise zur Verwendung der Host Compute System API
Tipps für Benutzer, die nur die Virtual Machine Platform-Funktion aktivieren möchten
Sie müssen die Datei über Documents/GenerateVmmsCertificate.ps1 oder Ihre Binärpakete ausführen, wenn Sie NanaBox zum ersten Mal verwenden oder nachdem Sie Ihren Computernamen geändert haben.
PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat None -ExecutionPolicy Bypass „Der Pfad von GenerateVmmsCertificate.ps1“
Außerdem können Sie die TPM-Unterstützung nicht aktivieren, wenn Sie NanaBox nur mit der Virtual Machine Platform-Funktion verwenden.
Entwicklungs-Roadmap
Unterlagen
- Lizenz
- Relevante Personen
- Datenschutzrichtlinie
- Verhaltenskodex
- Mitwirkender Leitfaden
- Versionshinweise
- Versionierung
- Referenz zur NanaBox-Konfigurationsdatei
- NanaBox Sponsor Edition