NanaBox
NanaBox est un logiciel de virtualisation Hyper-V tiers léger basé sur XAML et prêt à l'emploi, basé sur l'API Host Compute System, le contrôle ActiveX du bureau à distance et les îles XAML.
NanaBox n'est pas un client Hyper-V car l'API Host Compute System est une API de bas niveau des fournisseurs Hyper-V WMI utilisée dans Hyper-V Manager, et l'API Host Compute System est sans état et n'est pas disponible pour gérer les machines virtuelles répertoriées dans Hyper-V. Gestionnaire V.
NanaBox choisit l'API Host Compute System au lieu des fournisseurs Hyper-V WMI car l'auteur (Kenji Mouri) souhaite disposer de configurations de machines virtuelles portables et se sent dégoûtant d'enregistrer les configurations de machines virtuelles dans le système.
NanaBox choisit de définir son propre format de configuration de machine virtuelle basé sur JSON, car le VMCX d'Hyper-V est un format binaire et aucune définition de format documentée de Microsoft.
Toutes sortes de contributions seront appréciées. Toutes les suggestions, demandes de tirage et problèmes sont les bienvenus.
Si vous souhaitez sponsoriser le développement de NanaBox, veuillez lire le document de NanaBox Sponsor Edition. C'est gratuit pour tous les contributeurs du référentiel de code source NanaBox.
En général, NanaBox Sponsor Edition ressemble plus à une édition de contributeur, mais nous proposons un moyen d'acheter l'honneur et de faire ressembler quelqu'un à un contributeur de code source, car NanaBox est toujours un projet open source convivial pour la communauté.
Si vous souhaitez que j'ajoute des fonctionnalités ou des améliorations à l'avance, veuillez utiliser les services payants.
Caractéristiques
- Basé sur l'API Host Compute System comme backend de virtualisation.
- Prise en charge du mode de session amélioré Hyper-V pour les invités Windows.
- Prise en charge de la virtualisation imbriquée Hyper-V.
- Prise en charge de la solution de paravirtualisation GPU Hyper-V, également appelée GPU-PV.
- Prise en charge de l'exposition des ports COM et des lecteurs physiques à la machine virtuelle.
- La prise en charge active le démarrage sécurisé pour la machine virtuelle.
- Utilisez le format basé sur JSON pour prendre en charge la machine virtuelle portable.
- Package avec MSIX pour une expérience de déploiement moderne.
- Modernisez l’interface utilisateur avec XAML Islands avec la prise en charge des modes sombre et clair.
- Prise en charge complète de la haute résolution et de l'accessibilité partielle.
- Prise en charge du mode plein écran.
- Prise en charge multilingue : anglais et chinois simplifié.
- Activez le mode souris relatif dans Windows 11 version 24H2 ou version ultérieure du système d’exploitation hôte.
- Prend en charge le Trusted Platform Module (TPM) 2.0 pour les machines virtuelles sous Windows 11 version 24H2 ou version ultérieure du système d'exploitation hôte. (Bien que Windows Server 2022 ait introduit les interfaces API Host Compute System associées, cela ne semble pas être implémenté.)
- Prise en charge de la personnalisation des informations partielles du BIOS de gestion du système (SMBIOS) pour les machines virtuelles.
- Prise en charge du confinement du curseur avec la touche de raccourci Ctrl+Alt+Gauche/Droite pour améliorer l'expérience utilisateur pour certaines applications. (Appuyez sur la même touche de raccourci si vous souhaitez libérer le confinement du curseur.)
Configuration système requise
- Système d'exploitation pris en charge : Windows 10 version 2004 (Build 19041) ou version ultérieure
- Plateformes prises en charge : x64 et ARM64
Problèmes connus
- En raison des limitations de l'API Host Compute System et de l'API Host Compute Network, certaines limitations s'appliquent également à NanaBox :
- NanaBox prend uniquement en charge la création de machines virtuelles UEFI Classe 3 ou UEFI sans CSM ou Hyper-V Gen 2.
- NanaBox a besoin de privilèges élevés via UAC.
- Le basculement automatique entre le mode de session améliorée et le mode de session de base ne sera pas implémenté.
- Vous ne devez pas placer le fichier de configuration de votre machine virtuelle à la racine du lecteur, sinon vous rencontrerez l'erreur d'accès refusé.
- En raison de la mise en œuvre de l'API de licence du Microsoft Store, vous constaterez que NanaBox tentera d'accéder à Internet à partir de NanaBox 1.2, car NanaBox doit l'utiliser pour vérifier l'état de la licence du module complémentaire Sponsor Edition.
- Pour optimiser l'expérience utilisateur, NanaBox vérifiera uniquement l'état de la licence du module complémentaire Sponsor Edition lors du premier lancement de NanaBox. Vous pouvez cliquer sur le bouton sponsor si vous souhaitez actualiser le statut après avoir acheté ou utilisé le module complémentaire Sponsor Edition.
Documents de référence pour les problèmes connus :
- MD4 : Remarques sur l'utilisation de l'API du système de calcul hôte
Conseils pour les utilisateurs qui souhaitent activer uniquement la fonctionnalité Virtual Machine Platform
Vous devez exécuter à partir de Documents/GenerateVmmsCertificate.ps1 ou de vos packages binaires lorsque vous utilisez NanaBox pour la première fois ou après avoir modifié le nom de votre ordinateur.
PowerShell -NoLogo -NoProfile -NonInteractive -InputFormat Aucun -ExecutionPolicy Bypass "Le chemin du GenerateVmmsCertificate.ps1"
De plus, vous ne pouvez pas activer la prise en charge du TPM lorsque vous utilisez uniquement NanaBox avec la fonctionnalité Virtual Machine Platform.
Feuille de route de développement
- Série future (à déterminer)
Documents
- Licence
- Personnes concernées
- politique de confidentialité
- Code de conduite
- Guide de contribution
- Notes de version
- Gestion des versions
- Référence du fichier de configuration NanaBox
- Édition sponsor NanaBox