Tryb virtualbox Raw jest niedostępny dzięki Hyper-V Windows 10


116

zagadnienia:

Failed to open a session for the virtual machine ubuntu.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

AKTUALIZACJE: Rozwiązanie podano poniżej.


1
Wygrałem 10 i Intel Core i7. To działa dla mnie. Nie wiem dlaczego, ale jeśli interesują Cię jakieś szczególne ustawienia, mogę Cię poszukać. Jak dotąd widzę tylko jedną różnicę - mam włączone „kontenery” w „funkcjach systemu Windows”. Nie sądzę jednak, żeby to był powód. Kiedy pojawił się ten problem, wszystko, co zrobiłem, to przeszedłem do Panelu sterowania \ Programy \ Programy i funkcje \ i wyłączenie pól wyboru i pomogło. Nigdy nie uruchamiam poleceń w CLI. Czy to może być powód?
Yevgeniy Afanasyev

Głosowałem za twoim pytaniem, ponieważ uważam, że jest ważne. Jakkolwiek jest źle ustawiony, to znaczy, że zadajesz kilka pytań w jednym poście, to jest mylące. Pozwól, że odpowiem na pytanie (4) w komentarzu: Skrzynka maszyny wirtualnej Przyspieszenie jest dezaktywowane, gdy funkcja Hyper-V jest aktywna lub gdy wirtualizacja jest wyłączona w systemie BIOS.
Yevgeniy Afanasjew

Walczyłem z tym problemem z Hyper-V. Problem polegał na tym, że nie mogę zmienić ustawień procesora i przyspieszenia oraz nie mogę uruchomić wirtualnego systemu operacyjnego. Próbowałem usunąć stare maszyny wirtualne i utworzyłem nowe. Ale nic nie działa. Ustawienia Hyper-V w moim systemie w obszarze Funkcje systemu Windows nie są wymienione. Wirtualizacja w systemie BIOS jest włączona. Rozwiązanie: wyłącz „Core Isolation” w Windows Defender Security Center.
Vikas Kumar,

Mam ten sam problem i podążyłem za Twoimi krokami. Kiedy dojdę do ostatniego kroku, pole Przyspieszenie maszyny wirtualnej jest aktywne i wszystkie elementy są zaznaczone. Teraz uruchamia się maszyna wirtualna, błąd nie jest wyświetlany. Dzięki :)
Günay Gültekin

Wyłączenie kontenerów i Hyper-V zadziałało dla mnie.
greg

Odpowiedzi:


180

Musisz wyłączyć Hypervisior, aby sprawdzić nową aplikację używającą VT-x przed uruchomieniem maszyny wirtualnej.

Więc wykonaj następujące kroki:

1) Otwórz wiersz polecenia jako Administrator

2) Uruchom bcdedit, aby sprawdzić stan hiperwizora:

bcdedit

3) Sprawdź typ uruchomienia hiperwizora:

wprowadź opis obrazu tutaj

4) Jeśli jest ustawiona na auto, wyłącz ją:

bcdedit /set hypervisorlaunchtype off

5) Uruchom maszynę hosta 5eboot i ponownie uruchom VirtualBox

6) Ciesz się ...

Mam nadzieję, że to pomoże.


12
wyłączyłem go, ale to nie pomaga
Stepan Yakovenko

2
To zrobiło to dla mnie (Windows 10 Home). Dziękuję bardzo.
clo5ure

Działa to w tym sensie, że rozwiązuje problem VirtualBox, ale teraz Android Studio nie może uruchomić emulatora, dlatego w pierwszej kolejności musiałem włączyć Hyper-V. Mam procesor Ryzen 7, system Windows 10 18936 (podgląd Insider).
Violet Giraffe

Udało mi się przekonać maszynę wirtualną z VMware do VB. Dzięki!
Maxiller

To rozwiązanie działało dla mnie, miałem włączone zarówno Hyper-V, jak i Sandbox, wyłączyłem oba i zrobiłem to.
Ricardo Pimentel

32

Naprawiono wyłączenie Device Guard lub Credential Guard:

  • kliknij Start> Uruchom, wpisz gpedit.msci kliknij OK. Local Group Policy EditorOtwiera. Idź do Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Wybierz opcję Wyłączone.
  • Idź do Control Panel> Uninstall a Program> Turn Windows features on or off, aby wyłączyć Hyper-V.

Wybierz. Nie uruchamiaj ponownie.

Usuń powiązane zmienne EFI, uruchamiając wiersz polecenia na komputerze głównym przy użyciu konta administratora i uruchamiając następujące polecenia:

mountvol X: /s
copy %WINDIR%\System32\SecConfig.efi X:\EFI\Microsoft\Boot\SecConfig.efi /Y
bcdedit /create {0cb3b571-2f2e-4343-a879-d86a476d7215} /d "DebugTool" /application osloader
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS 
bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} device partition=X:
mountvol X: /d

Uwaga: upewnij się, że X jest nieużywanym dyskiem, w przeciwnym razie zmień dysk na inny.

Uruchom ponownie hosta. Zaakceptuj monit na ekranie startowym, aby wyłączyć Ochronę urządzeń lub Ochronę poświadczeń.

Źródło: https://kb.vmware.com/s/article/2146361


1
Uruchomienie wszystkich tych poleceń w celu zmiany zmiennych EFI było dla mnie brakującym krokiem. Teraz wirtualizacja działa.
Mykhaylo Kopytonenko

Wyłączenie zasad grupy + odinstalowanie Hyper V działa dla mnie. Nie musiałem robić zmiennych związanych z EFI.
Achilles

Jeśli Secure Boot jest aktywny, działa tylko TO rozwiązanie. W przeciwnym razie (jeśli nie usunę zmiennych EFI) ....... system operacyjny nie uruchomi się, więc uważaj na pierwsze rozwiązanie na nowoczesnych komputerach z systemem Windows 10!
Filip OvertoneSinger Rydlo

20
  1. wyłączony Hyper-V (Panel sterowania \ Programy \ Programy i funkcje \ Hyper-V)

    wprowadź opis obrazu tutaj

  2. zmodyfikuj BCD (bcdedit / set hypervisorlaunchtype off)

    wprowadź opis obrazu tutaj

  3. Jeśli izolacja rdzenia jest włączona, wyłącz ją (Centrum zabezpieczeń Windows Defender> Zabezpieczenia urządzenia> Kwarantanna podstawowa)

    wprowadź opis obrazu tutaj

Jeśli nie możesz go zmodyfikować, możesz zmienić wartość HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Enabled na 0

wprowadź opis obrazu tutaj


1
Klucz rejestru nie istnieje przynajmniej dla mnie, nawet podHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Juha Untinen

2
Wyłączenie izolacji rdzenia było sztuczką, która ostatecznie rozwiązała problem. Wypróbowałem główne sugestie, takie jak bcdedit i odinstalowanie Hyper-v.
Justin

To zadziałało dla mnie pomimo zrzutów ekranu w innym języku.
leeand00

To zadziałało, ale krok 1. nie jest dla mnie konieczny, ponieważ w ogóle nie ma elementu Hyper-V.
Nianliang

odznaczenie Hyper V i kontenerów zadziałało dla mnie. Dzięki za rozwiązanie
Tarun Reddy

13

1) Uruchom poniższe polecenie w programie PowerShell w trybie administratora:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

2) uruchom poniższe polecenie w wierszu polecenia w trybie administratora:

bcdedit /set hypervisorlaunchtype off 

wprowadź opis obrazu tutaj

3) wyłączony Hyper-V: Panel sterowania \ Programy \ Programy i funkcje \ wprowadź opis obrazu tutaj

4) Pamięć VMBox osiągnęła: 3155 MB (VMbox-> ustawienia-> system)

Skrzynka VM Przyspieszenie jest wyłączone. Jak to aktywować? i naprawić powyższy błąd? wprowadź opis obrazu tutaj

Uruchom ponownie system.


5
Jest to najprawdopodobniej spowodowane instalacją Dockera
Danon

1
Tak, to zdecydowanie Docker spowodował ten problem. Mój problem polega na tym, że chcę uruchomić oba.
Picl

11

Wreszcie mogę teraz rozwiązać problem.

Na początku musimy zidentyfikować lub zrozumieć problem, którego większość ludzi nie odkrywa, moja maszyna wirtualna jest dostarczana z systemem gościa Ubuntu 64-bitowym, ale po imporcie sprawdzamy na tej maszynie wirtualnej pokazuje tylko 32-bitowy system operacyjny.

Kiedy uruchamiamy maszynę wirtualną, otrzymaliśmy błąd:

Failed to open a session for the virtual machine ERPNext-Develop-20180331192506.

Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT).

Result Code: E_FAIL (0x80004005)
Component: ConsoleWrap
Interface: IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

Wypróbowałem powyższe rozwiązania, ale jakoś nie do końca zadziałały lub mogłem coś przeoczyć.

Następnie zauważam powyższy punkt (32-bitowy system operacyjny), więc myślę, że problem może dotyczyć tego.

W przypadku niektórych postów w Internecie może to wyjaśnić, że Windows 10 jest również wyposażony w Hyper-V, który jest w konflikcie z Oracle VM VirtualBox.

Więc rozwiązanie zrobiłem ...

1. Wyłącz zabezpieczenia oparte na wirtualizacji w zasadach grupy

  • Uruchom Uruchom aplikację i uruchom: gpedit.msc
  • Przejdź do Konfiguracja komputera> Szablon administracyjny> Ochrona urządzeń

wprowadź opis obrazu tutaj

  1. Wyłącz Microsoft Hyper-V

    • Uruchom Uruchom aplikację i uruchom: OptionalFeatures.exe
    • Odznacz: Hyper-V
    • Uruchom ponownie komputer

wprowadź opis obrazu tutaj

Wtedy możemy użyć maszyny wirtualnej, to się zaczęło. Uważam, że spośród dwóch powyższych kroków krok 2 jest naprawdę rozwiązany.

W każdym razie spróbuj i daj znać, czy to pomaga.


10

Chciałem dowiedzieć się, jak używać włóczęgi z virtualboxem , kiedy otrzymałem komunikat o błędzie „ Tryb Raw jest niedostępny dzięki Hyper-V ”. Myślę, że aby rozwiązać ten problem, wprowadziłem wszystkie sugerowane zmiany powyżej (dziękuję) i kilka więcej.

Pozwólcie mi podsumować:

( Cmd: optionalfeatures )
Wyłącz „Hyper-V”
Wyłącz „Kontenery”
Wyłącz „podsystem Windows na Linuksa”

Wyłącz „Hyper-V” i „Kontenery” Wyłącz „Podsystem Windows dla systemu Linux”

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

( Cmd: gpedit.msc )
Zasady komputera lokalnego -> Konfiguracja komputera -> Szablony administracyjne -> System -> Device Guard ->
'Włącz Virtualization Based Bezpieczeństwa' Wyłącz

Wyłącz zabezpieczenia oparte na wirtualizacji

Ustawienia -> Aktualizacja i zabezpieczenia -> Zabezpieczenia systemu Windows -> Zabezpieczenia urządzenia -> Szczegóły izolacji rdzenia -> Integralność pamięci -> Wyłącz

wprowadź opis obrazu tutaj


9

Aby sprawdzić stan Hyper-v w systemie Windows 10,

kliknij prawym przyciskiem myszy <"start"> → Uruchom → OptionalFeatures.exe, → poszukaj opcji „Hyper-V”.

Pole powinno być puste, niezaznaczone ani zacienione.

Po zmianie ustawienia Hyper-v należy całkowicie wyłączyć i ponownie uruchomić hosta.

PS

Docker znany z aktywacji tego „Hyper-V” bez pytania o opinię użytkownika, a wtedy Oracle VirtualBox nie chce działać.


2
Dałem zrzut ekranu Hyper-V powyżej. wyraźnie pokazuje, że Hyper-V jest wyłączony. i wielokrotnie restartowany.
AKB

Rozumiem, ta odpowiedź ci nie pomogła, ale może pomóc innym. Zatrzymajmy to, ok?
Yevgeniy Afanasyev

5

Musisz wyłączyć funkcję Windows Hyper-V i bcd. Wtedy Virtual Box będzie działał w najnowszych wersjach systemu Windows 10 (styczeń-marzec 2018). Windows 10 Hyper-V zderza się z funkcjami VirtualBox.

Rozwiązałem to, wykonując następujące kroki:

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Uruchom ponownie okna

Szczegółowa dyskusja na ten temat jest dostępna pod adresem - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

Alternatywnie możesz zainstalować Linuksa (Ubuntu) w Windows 10 za pomocą najnowszego polecenia bash - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10


zmieniłem to na moim komputerze (2 umieść te informacje w PowerShell z uprawnieniami administratora), ale po ponownym uruchomieniu nie ma żadnego efektu, jakieś inne możliwości?
Mike,

Koncepcja jest taka, że ​​nie może istnieć równolegle 2 wirtualne skrzynki. Musisz wyłączyć Windows 10 Hyper V, wtedy tylko Ty możesz zainstalować i uruchomić inne Virtual Box. Alternatywnie możesz zainstalować Ubuntu bezpośrednio w systemie Windows 10 w trybie bash.
Riddhi Sanyal

Jeśli działa w cmd zamiast w PowerShell, zmienione drugie polecenie topowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan

3

Musisz wyłączyć integralność pamięci.

Przejdź do opcji Zabezpieczenia urządzenia, następnie Izolacja rdzenia, wyłącz integralność pamięci i uruchom ponownie.

Wygląda na to, że Memory Integrity wirtualizuje niektóre procesy (w tym przypadku VMware) i otrzymujemy ten błąd.


Możesz również wyłączyć integralność pamięci w Edytorze rejestru, jeśli panel sterowania wyświetlał komunikat „Tym zarządza administrator”.

Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\HypervisorEnforcedCodeIntegrity

Kliknij dwukrotnie Enabledi zmień jego wartość z 1na, 0aby ją wyłączyć.


Pomocne źródło: https://forums.virtualbox.org/viewtopic.php?t=86977#p420584


zmieniłem to na moim komputerze, ale po restarcie nie ma żadnego efektu, inne możliwości?
Mike,

@Mike Istnieje wiele różnych odpowiedzi na to pytanie, więc domyślam się, że jest to nowy problem. Musisz pomyśleć, gdzie w twoim komputerze mogą działać rzeczy związane z Hyper-V, a następnie zdiagnozować tę sekcję.
Shafiq al-Shaar

3

Dla mnie rozwiązaniem była kombinacja trzech poniższych:

1. panel sterowania > włącz lub wyłącz funkcje systemu Windows> Hyper-V: odznacz

2. admin cmd > bcdedit> hypervisorlaunchtype: Automatyczne wyłączanie: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > „ Konfiguracja komputera> Szablon administracyjny> Ochrona urządzeń ”> Włącz zabezpieczenia oparte na wirtualizacji: zmień z „Nieskonfigurowane” na „Wyłączone”

RESTART


uwaga: po ponownym uruchomieniu VirtualBox działał, ale VirtualBox Docker Desktop zaczął narzekać na brak Hyper-V!

Wygląda na to, że to mogło być źródłem całego mojego zła ... Dodatkowe informacje: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

Po aktualizacji systemu Windows 10 w lipcu 2018 roku nagle doświadczyłem tego problemu, ponieważ Virtual Box utracił opcje 64-bitowego systemu operacyjnego, co spowodowało błąd.

Tryb virtualbox Raw jest niedostępny dzięki Hyper-V Windows 10

Istniejące Laravel Homestead Boxes nie można uruchomić w wyniku zdarzenia, mimo że HYPER-V jest wyłączony / niezainstalowany ...

FIX ! (To zadziałało dla mnie) Drum Roll ....

Zainstaluj Hyper-V ... Uruchom ponownie, Odinstaluj ponownie ... Uruchom ponownie ... Koniec


1

Podobnie jak w dokumentacji , jeśli korzystasz z systemu Windows, możesz użyć sterowników Hyperv.

Docker dla systemu Windows - możesz użyć funkcji docker-machinetworzenia ze hyperv sterownikiem do tworzenia dodatkowych maszyn lokalnych.


1

Uruchom CMD w trybie administratora 1. bcdedit 2. bcdedit / ustaw hypervisorlaunchtype off 3. Ponownie uruchom system

To zadziałało dla mnie !!


1

W moim przypadku był to Docker, który powodował problemy:

wprowadź opis obrazu tutaj


1
ten sam problem z powodu
Dockera

To nie ma nic wspólnego z Dockerem. To, co powoduje problem z VirtualBox, to system Hyper-V. Docker używa systemu Hyper-V w niektórych wersjach systemu Windows.
Alexandre V.

0

Mi pomogło: ustawienia Windows Defender >> bezpieczeństwo urządzenia >> izolacja rdzenia (szczegóły) >> Integralność pamięci >> Wyłącz (WYŁĄCZ) RESTART SYSTEMU!


0

Mi pomogło: ustawienia Windows Defender >> bezpieczeństwo urządzenia >> izolacja rdzenia (szczegóły) >> Integralność pamięci >> Wyłącz (WYŁĄCZ) RESTART SYSTEMU! to rozwiązanie jest dla mnie lepsze


0

To byłby najłatwiejszy sposób.

1) Idź i pobierz narzędzie gotowości sprzętowej Device Guard and Credential Guard - https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Znajdź ścieżkę do folderu „DG_Readiness_Tool_v3.5.ps1” pobranej zawartości i uruchom poniższe polecenie po włączeniu Powershell „bez ograniczeń”. „./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot”

3) Podczas ponownego uruchamiania urządzenia naciśnij klawisz F3, aby potwierdzić wyłączenie funkcji


0

W moim przypadku problem był z konkretnym pudełkiem, którego próbowałem użyć ubuntu / xenial64, musiałem tylko przełączyć się na centos / 7 i wszystkie te błędy zniknęły.

Mam nadzieję, że to komuś pomoże.


-1

Mam dokładnie to samo pytanie i bez powodzenia zrobiłem to samo, co ty.

Znalazłem wpisy w moim dzienniku

HM: HMR3Init: Falling back to raw-mode: VT-x is not available
VMSetError: F:\tinderbox\win-5.2\src\VBox\VMM\VMMR3\VM.cpp(361) int __cdecl 
VMR3Create(unsigned int,const struct VMM2USERMETHODS *,void (__cdecl *)(struct UVM *,void *,int,const char *,unsigned int,const char *,const char *,char *),void *,int (__cdecl *)(struct UVM *,struct VM *,void *),void *,struct VM **,struct UVM **); rc=VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT
00:00:05.088846 
VMSetError: Raw-mode is unavailable courtesy of Hyper-V. 00:00:05.089946 

ERROR [COM]: aRC=E_FAIL (0x80004005) aIID={872da645-4a9b-1727-bee2-5585105b9eed} aComponent={ConsoleWrap} aText={Raw-mode is unavailable courtesy of Hyper-V. (VERR_SUPDRV_NO_RAW_MODE_HYPER_V_ROOT)}, preserve=false aResultDetail=0 00:00:05.090271 Console: Machine state changed to 'PoweredOff'

Mój chip mówi, że ma VT-x i jest włączony w Bios, ale dziennik mówi, że nie
HM: HMR3Init: Powrót do trybu surowego: VT-x nie jest dostępny Mam 6-miesięczną Lenovo Yoga z Intel Core 2,7 GHz i7-7500U


Wypróbowałem następujące, ale nie zadziałało.

Z tego wątku https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Próbowałem wyłączyć Ochronę urządzeń, ale system Windows się nie wyłączył, więc włączyłem go ponownie.

Użyłem tej ścieżki ... W systemie operacyjnym hosta kliknij Start> Uruchom, wpisz gpedit.msc i kliknij OK. Otworzy się Edytor lokalnych zasad grupy. Przejdź do Lokalne zasady komputera> Konfiguracja komputera> Szablony administracyjne> System> Ochrona urządzeń> Włącz zabezpieczenia oparte na wirtualizacji. Wybierz opcję Wyłączone.


Przepraszam, z Twojej odpowiedzi nie wynika jasno, czy znalazłeś rozwiązanie i co Ci pomogło? Proszę o wyjaśnienie. Dzięki.
Yevgeniy Afanasyev

Przepraszam, wymieniłem tylko niektóre rzeczy, które nie działają dla mnie. Pracowali dla innych ludzi.
kurczak netch

czy możesz zmienić swoją odpowiedź, aby była jaśniejsza, jakie są rozwiązania? W porządku, jeśli to nie zadziałało, ale wyjaśnij kroki. I jeśli wolisz, oddzielić jedno rozwiązanie od drugiego. Dzięki.
Yevgeniy Afanasyev

Podobnie jak ty, zrobiłem również wszystko w tym poście i linkach, ale wciąż otrzymuję ten sam błąd, który opublikowałeś powyżej. W jakiś sposób system Windows nie wyłączył mechanizmu Hyper-V, ale wszystkie właściwości są poprawnie ustawione, aby go wyłączać i wyłączać po ponownym uruchomieniu. Wszelkie dalsze dane wejściowe są mile widziane, czy w międzyczasie udało Ci się go uruchomić?
Mike,

Bardzo zagmatwana odpowiedź.
Alexandre V.

-3

Miałem ten sam problem, chłopaki

wirtualne pudełko działało płynnie na moim komputerze z systemem Windows, ale kiedy pojawiła się nowa aktualizacja, wirtualny zaczął dawać mi ten błąd i wierzcie mi, tylko trochę S% $ i coś go naprawiło

w moim przypadku ten problem został rozwiązany po prostu przez zainstalowanie pakietu rozszerzeń systemu Windows i to wszystko


2
Cześć i witam na SO @EvilPrince - bardzo pomogłoby, gdybyś mógł nieco bardziej zwięźle odpowiedzieć, aw twoim przypadku wyjaśnić kroki niezbędne do zainstalowania wspomnianego pakietu rozszerzeń.
Patrick Hübl-Neschkudla

1
wystarczy pobrać pakiet rozszerzeń Oracle VM Virtual Box z tej strony internetowej, a następnie najpierw zainstalować wirtualne pudełko, a następnie po prostu zainstalować pakiet rozszerzeń Pakiet rozszerzeń jest obsługiwany na wszystkich platformach
EvilPrince
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.