Jak uruchomić wirtualne maszyny VirtualBox i Hyper-V na tym samym komputerze

Jeśli używasz maszyn wirtualnych VirtualBox (nawet jeśli nie wiesz o tym: wiele emulatorów Android również opiera się na tej maszynie wirtualnej) i zainstalujesz maszynę wirtualną Hyper-V (wbudowany komponent systemu Windows 10 i 8 oddzielnych wersji), natkniesz się Maszyny wirtualne VirtualBox przestaną działać.

Tekst błędu zgłosi: "Nie można otworzyć sesji dla maszyny wirtualnej" oraz opis (przykład dla Intel): VT-x jest niedostępny (VERR_VMX_NO_VMX) kod błędu E_FAIL (jednak jeśli nie zainstalowałeś Hyper-V, najprawdopodobniej to Błąd jest spowodowany tym, że wirtualizacja nie jest zawarta w BIOS / UEFI).

Można to rozwiązać, usuwając komponenty Hyper-V w systemie Windows (panel sterowania - programy i komponenty - instalowanie i usuwanie komponentów). Jednakże, jeśli potrzebujesz maszyn wirtualnych Hyper-V, może to być niewygodne. W tym samouczku opisano sposób korzystania z VirtualBox i Hyper-V na jednym komputerze z mniejszą ilością czasu.

Szybko wyłącz i włącz Hyper-V do uruchamiania VirtualBox

Aby móc uruchamiać maszyny wirtualne VirtualBox i emulatory Android na ich podstawie po zainstalowaniu składników Hyper-V, należy wyłączyć uruchomienie hypervisora ​​Hyper-V.

Można to zrobić w ten sposób:

  1. Uruchom wiersz polecenia jako administrator i wprowadź następujące polecenie
  2. bcdedit / set hypervisorlaunchtype wyłączony
  3. Po wykonaniu polecenia uruchom ponownie komputer.

Teraz VirtualBox rozpocznie się bez błędu "Nie można otworzyć sesji dla maszyny wirtualnej" (jednak nie uruchomi się Hyper-V).

Aby przywrócić wszystko do pierwotnego stanu, użyj polecenia bcdedit / set hypervisorlaunchtype auto przy kolejnym uruchomieniu komputera.

Tę metodę można zmodyfikować, dodając dwie pozycje do menu uruchamiania systemu Windows: jedną z włączoną funkcją Hyper-V, a drugą wyłączoną. Ścieżka jest w przybliżeniu następująca (w linii poleceń jako administrator):

  1. bcdedit / copy {current} / d "Wyłącz Hyper-V"
  2. Zostanie utworzony nowy element menu startowego systemu Windows, a identyfikator GUID tego elementu będzie również wyświetlany w wierszu polecenia.
  3. Wprowadź polecenie
    bcdedit / set {display GUID} hypervisorlaunchtype wyłączony

W rezultacie, po ponownym uruchomieniu systemu Windows 10 lub 8 (8.1), zobaczysz dwa elementy menu startowego systemu operacyjnego: uruchomienie w jednym z nich spowoduje uruchomienie maszyny wirtualnej Hyper-V, w drugiej - VirtualBox (w przeciwnym razie będzie to ten sam system).

W rezultacie możliwe jest osiągnięcie pracy, nawet jeśli nie symultanicznej, dwóch maszyn wirtualnych na jednym komputerze.

Oddzielnie zauważam, że metody opisane w Internecie przy zmianie typu uruchamiania usługi hvservice, w tym w rejestrze HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services, nie przyniosły pożądanych wyników w moich eksperymentach.