web-dev-qa-db-fra.com

Pourquoi VirtualBox ou VMware ne peuvent pas fonctionner avec Windows 10 activé pour Hyper-V

J'utilise Windows 10 Pro 64 bits avec la technologie de virtualisation Intel VT-x activée par Hyper-V et activée. Mais lorsque j'essaie d'exécuter VirtualBox 64 bits Windows passe dans un BSOD. Lorsque je lance VMware, une erreur s’affiche.

Ma question est la suivante: pourquoi VirtualBox et VMware ne peuvent-ils pas être exécutés 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. Création d'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.

46
Biswapriyo

VirtualBox et VMware Workstation (ou VMware Player) constituent ce que nous appelons un hyperviseur de niveau 2. Hyper-V ou VMware ESXi sont toutefois du niveau d'hyperviseur 1. L'une des principales différences entre les deux types d'hyperviseur est la première système d'exploitation existant, tandis que ce dernier est le système d'exploitation lui-même.

Cela signifie que lorsque vous avez activé Hyper-V, votre "hôte" Windows 10 est devenu un ordinateur virtuel. Un spécial, mais néanmoins une machine virtuelle.

Votre question peut donc être modifiée comme suit: "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 peut la recevoir.

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 pas de 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:

  • cela peut fonctionner comme un émulateur, c'est ce mode que j'ai expliqué ci-dessus
  • il peut fonctionner comme logiciel de virtualisation à l'aide de KVM si l'architecture de l'invité est compatible avec celle de l'hôte et si l'instruction VT est bien sûr présente.
53
Veovis

À partir de la version Windows Redstone 4, QEMU sera capable de fonctionner sous Hyper-V en utilisant API de la plate-forme Windows Hypervisor .

L'accélérateur WHPX (Windows Hypervisor Platform) est en cours d'intégration dans QEMU les correctifs 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 .

17
nkef