J'utilise Windows 10 Pro 64 bits avec la technologie de virtualisation Hyper-V et Intel VT-x activée. Lorsque j'essaie d'exécuter VirtualBox 64 bits, Windows passe dans un BSOD. Lorsque je lance VMware, cela indique une erreur.
Pourquoi VirtualBox et VMware ne peuvent-ils pas fonctionner avec Hyper-V activé? S'il vous plaît expliquer avec tous les détails que vous avez, y compris le matériel et les logiciels. Je veux connaître la cause interne de cette erreur.
Voici quelques découvertes miennes. La plupart des sites suggèrent d'ajouter une entrée de démarrage avec BCDedit ou de désactiver Hyper-V avec BCDedit. Par exemple, en créant une entrée de démarrage "sans hyperviseur" , exécutez Hyper-V et VirtualBox sur le même ordinateur . Mais je peux exécuter QEMU avec Hyper-V . Qemu ne montre aucune erreur avec Hyper-V et fonctionne correctement.
la source
Réponses:
VirtualBox et VMware Workstation (et VMware Player) sont des "hyperviseurs de niveau 2". Hyper-V et VMware ESXi sont des "hyperviseurs de niveau 1".
La principale différence est qu'un hyperviseur de niveau 2 est une application qui s'exécute dans un système d'exploitation existant, tandis qu'un hyperviseur de niveau 1 correspond au système d'exploitation lui-même.
Cela signifie que lorsque vous activez Hyper-V, votre "hôte" Windows 10 est devenu un ordinateur virtuel. Un spécial, mais néanmoins une machine virtuelle.
Votre question serait donc plus judicieuse: "Pourquoi VirtualBox et VMware Workstation ne fonctionnent-ils pas dans une machine virtuelle Hyper-V?" On peut répondre car, en tant que machine virtuelle, l'instruction Intel VT-X n'est plus accessible à partir de votre machine virtuelle, seul l'hôte y a accès.
QEMU fonctionne car il ne fait pas de virtualisation mais d'émulation, ce qui est complètement différent et explique pourquoi QEMU est terriblement lent. La virtualisation est le processus permettant d’exécuter une machine isolée complète dans une autre, mais avec l’aide du processeur. Cela nécessite que la machine virtuelle et l'hôte soient compatibles avec les instructions.
L'émulation est le processus permettant d'exécuter n'importe quelle machine dans un système d'exploitation en cours d'exécution. Il n'y a aucune restriction de plate-forme. C'est pourquoi QEMU peut exécuter une machine ARM sur une plate-forme amd64.
Remarque: QEMU a 2 modes de fonctionnement:
la source
À partir de la version Windows Redstone 4, QEMU pourra s’exécuter sous Hyper-V en utilisant l’ API Windows Hypervisor Platform .
L'accélérateur WHPX (Windows Hypervisor Platform) est en cours d'intégration dans les correctifs QEMU qui sont soumis à la fusion .
L'API Windows Hypervisor Platform sera inclus dans Redstone 4 build
Le support expérimental pour WHPX est inclus dans QEMU 2.12
Mise à jour: Virtualbox 6.0 a ajouté la prise en charge de WHPX Virtualbox 6.0 Changelog .
Mise à jour 2: VMWare ajoutera une prise en charge de WHPX dans la prochaine version de VMWare Workstation and Fusion. VMware Workstation et Hyper-V - Travailler ensemble
la source