VirtualBox veya VMware neden Windows 10'da etkin Hyper-V ile çalışamıyor?


57

Windows 10 Pro 64 bit'i Hyper-V ve Intel VT-x sanallaştırma teknolojisi etkinken kullanıyorum. VirtualBox 64bit'i çalıştırmayı denediğimde, Windows bir BSOD'ye giriyor. VMware'i çalıştırdığımda bir hata gösteriyor.

VirtualBox ve VMware neden Hyper-V etkin olarak çalışamıyor? Lütfen donanım ve yazılım dahil tüm ayrıntılarınızı açıklayınız. Bu hatanın dahili nedenini bilmek istiyorum.

İşte benim bazı bulgular. Çoğu site BCDedit ile bir önyükleme girişi eklemeyi veya BCDedit ile Hyper-V'yi devre dışı bırakmayı önerir. Örn: "Hiper yönetici yok" önyükleme girişi oluşturma , Hyper-V ve VirtualBox'ı aynı makinede çalıştır . Ancak QEMU'yu Hyper-V ile çalıştırabilirim . Qemu, Hyper-V ile herhangi bir hata göstermiyor ve sorunsuz çalışıyor.


2
Hyper-V iç içe sanallaştırmayı desteklemiyor (donanım ivmesiyle). Ancak normal şartlar altında çökmeyecektir. VirtualBox x64 misafirini çalıştıramayacağından şikayet eder ve hepsi bu kadar. Bu nedenle, hatalı çalışan bir aygıt sürücüsü gibi bir şey yanlış.
Daniel B,

Anladım, gerçekten çöküyor. Ancak, yine: Bu normal değil. Bir çarpışma asla normal değildir. Görünüşe göre bu Hyper-V'de bir hata. Muhtemelen Microsoft ile bu konuda iletişim kurmalısınız.
Daniel B,

QEMU’nun hiper yönetici olmadığını göstermeye değer. Hyper-V yapar destek yuvalanmış sanallaştırma.
Ramhound

Yanıtlar:


66

VirtualBox ve VMware Workstation (ve VMware Player), "seviye 2 hipervizörleri" dir. Hyper-V ve VMware ESXi, "seviye 1 hipervizörler" dir.

Temel fark, seviye 2 hipervizörü mevcut bir işletim sistemi içinde çalışan bir uygulamadır ve seviye 1 hipervizörü ise işletim sisteminin kendisidir.

Bu, Hyper-V'yi etkinleştirdiğinizde, Windows 10 "ana makinenizin" sanal bir makine olduğu anlamına gelir. Özel bir, ancak yine de sanal bir makine.

Bu nedenle sorunuz daha uygun olacaktır: "Neden VirtualBox ve VMware Workstation bir Hyper-V sanal makinesinde çalışmıyor?" Bir VM olarak, Intel VT-X komutuna sanal makinenizden erişilemediğinden, yalnızca ana makinenin erişebildiği için yanıt verebilir.

QEMU çalışıyor çünkü sanallaştırma yapmıyor, öykünme, tamamen farklı ve QEMU'nun neden acı verici bir şekilde yavaş olduğunu açıklıyor. Sanallaştırma, tamamen izole edilmiş bir makineyi bir başkasının içinde ancak işlemcinin yardımıyla çalıştırmak için yapılan işlemdir. Bu, sanal makinenin ve ana bilgisayarın talimat uyumlu olmasını gerektirir.

Öykünme, çalışan bir işletim sistemi içindeki herhangi bir makineyi çalıştırma işlemidir, platform kısıtlaması yoktur ve QEMU'nun bir ARM makinesini bir amd64 platformunda çalıştırabilmesinin nedeni budur.

Not: QEMU'da 2 çalışma modu vardır:

  • öykünücüsü olarak çalışabilir, bu yukarıda açıklanan moddur
  • Konuk mimarisi sunucununkiyle uyumluysa ve elbette VT talimatı mevcutsa, KVM yardımı ile sanallaştırma yazılımı olarak çalışabilir.

1
Sanallaştırma, hipervizörün sadece vm'nin kullanabileceği işlemci zamanını sınırlayacağı işlemci dışında, tamamen "sahte" bir sistem yaratır. Böylece, yalnızca bir kol ana bilgisayarında kol, sanal bir x86 / amd64 ana bilgisayarında x86, bir amd64 ana bilgisayarında amd64 vb. Sanallaştırma yapabilirsiniz. QEMU, örneğin konsol emülatörleri ile aynı aileye aittir (psx, dolphin, virtualboy, project64, MAME ...)
Veovis

Sanallaştırma (evet, öykünme değil ) donanım destekli sanallaştırmanın kullanıma sunulmasından çok önce mevcuttu. İstediğiniz gibi iç içe geçebilir.
Daniel B,

2
VirtualBox neden "Yuvalanmış VT-x / AMD-V" den faydalanamıyor? Bu bir donanım sınırlaması mı? Hyper-V mi?
user643011

21

Windows Redstone 4 yapısından başlayarak, QEMU, Windows Hiper Yönetici Platformu API'sini kullanarak Hyper-V altında çalışabilir .

Windows Hypervisor Platform hızlandırıcısı (WHPX), QEMU yamalarına entegre ediliyor ve birleştirilmek üzere sunuluyor .

Windows Hiper Yönetici Platformu API'sı Redstone 4 yapısına dahil edilecek

WHPX için deneysel destek QEMU 2.12'ye dahil edilmiştir.

Güncelleme: Virtualbox 6.0, WHPX Virtualbox 6.0 Changelog için destek ekledi .

Güncelleme 2: VMWare, gelecek VMWare Workstation ve fusion sürümlerinde WHPX desteği sağlayacaktır. VMware Workstation ve Hyper-V - Birlikte Çalışma


3
Teoride bu API, VMWare ve VirtualBox tarafından da kullanılabilir.
Ramhound

@Ramhound VirtualBox veya VMware ile yapılabilir mi? Bu yazı sadece qemu'dan bahsediyor.
Biswapriyo

@Biswapriyo VMWare ve VirtualBox'un doğrudan dokümantasyondan mümkün olduğunu belirledim. Ancak, VMWare ve VirtualBox, uygulamalarında gerekli değişiklikleri yapmak zorunda
kalacaktı

Bunun Nested VT-x / AMD-V'den ne kadar farklı olduğunu açıklayabilir misiniz?
user643011

Virtualbox 6.0 'WHPX desteği çok alfa kalitesidir. Şu anda zar zor çalışıyor.
user643011
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.