it-swarm.com.de

Warum VirtualBox oder VMware nicht mit Hyper-V-fähigem Windows 10 ausgeführt werden können

Ich verwende Windows 10 Pro 64-Bit mit aktiviertem Hyper-V und aktivierter Intel VT-x-Virtualisierungstechnologie. Aber wenn ich versuche, VirtualBox 64bit auszuführen, geht Windows in ein BSOD über. Wenn ich VMware starte, wird ein Fehler angezeigt.

Meine Frage ist, warum VirtualBox und VMware nicht mit aktiviertem Hyper-V ausgeführt werden können? Bitte erläutern Sie alle Details, einschließlich Hardware und Software. Ich möchte die interne Ursache dieses Fehlers kennen.

Hier sind einige Ergebnisse von mir. Die meisten Websites empfehlen, einen Starteintrag mit BCDedit hinzuzufügen oder Hyper-V mit BCDedit zu deaktivieren. z.B. Erstellen eines Starteintrags ohne Hypervisor , Führen Sie Hyper-V und VirtualBox auf demselben Computer aus . Aber ich kann QEMU mit Hyper-V ausführen. Qemu zeigt keinen Fehler mit Hyper-V und läuft reibungslos.

46
Biswapriyo

VirtualBox und VMware Workstation (oder VMware Player) werden als Hypervisor-Stufe 2 bezeichnet. Hyper-V oder VMware ESXi sind jedoch Hypervisor-Stufe 1. Einer der Hauptunterschiede zwischen den beiden Arten von Hypervisor besteht darin, dass als erstes eine Anwendung in einer ausgeführt wird vorhandenes Betriebssystem, während das letztere das Betriebssystem selbst ist.

Wenn Sie Hyper-V aktiviert haben, wird Ihr Windows 10-Host zu einer virtuellen Maschine. Eine besondere, aber dennoch virtuelle Maschine.

Daher könnte Ihre Frage geändert werden zu: "Warum funktionieren VirtualBox und VMware Workstation nicht in einer virtuellen Hyper-V-Maschine?". Man kann antworten, weil als VM die Intel VT-X-Anweisung nicht mehr von Ihrer virtuellen Maschine aus zugänglich ist, sondern nur vom Host.

QEMU funktioniert, weil es keine Virtualisierung, sondern eine Emulation ausführt. Dies ist völlig anders und erklärt, warum QEMU furchtbar langsam ist. Virtualisierung ist der Vorgang, bei dem eine vollständig isolierte Maschine in einer anderen ausgeführt wird, jedoch mit Hilfe des Prozessors. Dies setzt voraus, dass die virtuelle Maschine und der Host befehlskompatibel sind. Die Emulation ist der Prozess, mit dem jeder Computer innerhalb eines laufenden Betriebssystems ausgeführt werden kann. Es gibt keine Plattformbeschränkung. Daher kann QEMU einen ARM Computer auf einer AMD64-Plattform ausführen.

Hinweis: QEMU verfügt über 2 Betriebsmodi:

  • es kann als Emulator arbeiten. Dies ist der Modus, den ich oben erklärt habe
  • es kann mit Hilfe von KVM als Virtualisierungssoftware arbeiten, wenn die Gastarchitektur mit der des Hosts kompatibel ist und die VT-Anweisung natürlich vorhanden ist.
53
Veovis

Ab dem Build von Windows Redstone 4 kann QEMU unter Hyper-V ausgeführt werden, indem die Windows Hypervisor Platform API verwendet wird.

Der Windows Hypervisor Platform Accelerator (WHPX) wird in QEMU integriert Patches werden zum Zusammenführen gesendet .

Die Windows Hypervisor Platform API wird in Redstone 4 Build enthalten sein.

Die experimentelle Unterstützung für WHPX ist in QEMU 2.12 enthalten.

Update: Virtualbox 6.0 unterstützt jetzt WHPX Virtualbox 6.0 Changelog .

17
nkef