Saya menjalankan Windows 10 Pro 64 bit dengan teknologi virtualisasi Hyper-V dan Intel VT-x diaktifkan. Ketika saya mencoba menjalankan VirtualBox 64bit, Windows masuk ke BSOD. Ketika saya menjalankan VMware itu menunjukkan kesalahan.
Mengapa VirtualBox dan VMware tidak dapat berjalan dengan Hyper-V diaktifkan? Tolong jelaskan dengan semua detail yang Anda miliki termasuk perangkat keras dan perangkat lunak. Saya ingin tahu penyebab internal kesalahan ini.
Berikut ini beberapa temuan saya. Sebagian besar situs menyarankan untuk menambahkan entri boot dengan BCDedit atau untuk menonaktifkan Hyper-V dengan BCDedit. mis. Membuat entri boot "no hypervisor" , Jalankan Hyper-V dan VirtualBox pada mesin yang sama . Tapi saya bisa menjalankan QEMU dengan Hyper-V . Qemu tidak menunjukkan kesalahan dengan Hyper-V dan berjalan dengan lancar.
sumber
Jawaban:
VirtualBox dan VMware Workstation (dan VMware Player) adalah "hypervisor tingkat 2". Hyper-V dan VMware ESXi adalah "hypervisor level 1".
Perbedaan utama adalah hypervisor level 2 adalah aplikasi yang berjalan di dalam OS yang ada, sedangkan hypervisor level 1 adalah OS itu sendiri.
Ini berarti bahwa ketika Anda mengaktifkan Hyper-V, "host" Windows 10 Anda menjadi mesin virtual. Yang spesial, tapi tetap saja mesin virtual.
Jadi pertanyaan Anda akan lebih tepat: "Mengapa VirtualBox dan VMware Workstation tidak berfungsi di dalam mesin virtual Hyper-V?" Orang dapat menjawab karena sebagai VM, instruksi Intel VT-X tidak lagi dapat diakses dari mesin virtual Anda, hanya tuan rumah yang memiliki akses ke sana.
QEMU berfungsi karena tidak melakukan virtualisasi tetapi emulasi, yang sama sekali berbeda dan menjelaskan mengapa QEMU lambat sekali. Virtualisasi adalah proses untuk menjalankan mesin yang terisolasi sepenuhnya di dalam yang lain, tetapi dengan bantuan prosesor. Ini membutuhkan mesin virtual dan host kompatibel dengan instruksi.
Emulasi adalah proses untuk menjalankan mesin apa pun di dalam OS yang berjalan, tidak ada batasan platform, dan itulah sebabnya QEMU dapat menjalankan mesin ARM pada platform amd64.
Catatan: QEMU memiliki 2 mode operasi:
sumber
Mulai dari Windows Redstone 4 build, QEMU akan dapat berjalan di bawah Hyper-V dengan menggunakan Windows Hypervisor Platform API .
Akselerator Platform Windows Hypervisor (WHPX) sedang diintegrasikan ke patch QEMU yang diajukan untuk digabung .
Windows Hypervisor Platform API akan dimasukkan dalam versi Redstone 4
Dukungan eksperimental untuk WHPX termasuk dalam QEMU 2.12
Pembaruan: Virtualbox 6.0 menambahkan dukungan untuk WHPX Virtualbox 6.0 Changelog .
Pembaruan 2: VMWare akan menambahkan dukungan untuk WHPX dalam versi VMWare Workstation dan fusi yang akan datang. VMware Workstation dan Hyper-V - Bekerja Bersama
sumber