virtualbox Raw-mode non è disponibile per gentile concessione di Hyper-V Windows 10


116

problemi:

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}

AGGIORNAMENTI: Di seguito viene fornita la soluzione.


1
Ho vinto 10 e Intel Core i7. Sta funzionando per me. Non so perché, ma se sei interessato a qualche ambientazione particolare, posso darti un'occhiata. Finora posso vedere solo una differenza: ho "contenitori" abilitati in "funzionalità di Windows". Non credo che sia il motivo però. Quando ho riscontrato questo problema, tutto ciò che ho fatto è stato andare su Pannello di controllo \ Programmi \ Programmi e funzionalità \ e disabilitare le caselle di spunta e ha aiutato. Non ho mai eseguito comandi in cli. Potrebbe essere la ragione?
Yevgeniy Afanasyev

Ho votato positivamente la tua domanda perché vedo che è importante. Comunque è un set sbagliato, voglio dire che fai poche domande in un post, è fonte di confusione. Lascia che risponda alla tua domanda (4) nel commento qui: VM box L'accelerazione è disattivata quando Hyper-V è attivo o quando la virtualizzazione è disabilitata nel BIOS.
Yevgeniy Afanasyev

Stavo lottando con quel problema di Hyper-V. Il problema era che non riesco a modificare le impostazioni del processore e dell'accelerazione e non posso eseguire il sistema operativo virtuale. Ho provato a eliminare le vecchie macchine virtuali e ne ho creato una nuova. Ma niente funziona. Le impostazioni di Hyper-V nel mio sistema in Funzionalità Windows non sono elencate. La virtualizzazione nel BIOS è abilitata. Soluzione: disattiva "Core Isolation" in Windows Defender Security Center.
Vikas Kumar

Ho lo stesso problema e ho seguito i tuoi passi. Quando raggiungo l'ultimo passaggio, l'accelerazione della casella VM è attiva e tutti gli elementi sono selezionati. Ora, il vm si avvia, l'errore non viene mostrato. Grazie :)
Günay Gültekin

La disabilitazione di contenitori e Hyper-V ha funzionato per me.
greg

Risposte:


180

È necessario disabilitare Hypervisior per controllare la nuova applicazione che utilizza VT-x prima del lancio della macchina virtuale.

Quindi, segui i passaggi successivi:

1) Apri il prompt dei comandi come amministratore

2) Esegui bcdedit per controllare lo stato dell'hypervisor:

bcdedit

3) Controlla il tipo di avvio dell'hypervisor:

inserisci qui la descrizione dell'immagine

4) Se è impostato su automatico, disabilitalo:

bcdedit /set hypervisorlaunchtype off

5) riavvia la macchina host e avvia nuovamente VirtualBox

6) Divertiti ...

Spero che aiuti.


12
disabilitato, ma questo non aiuta
Stepan Yakovenko

2
Questo ha funzionato per me (Windows 10 Home). Grazie mille.
chiusura

Funziona nel senso che risolve il problema di VirtualBox, ma ora Android Studio non è in grado di avviare un emulatore, motivo per cui ho dovuto abilitare Hyper-V in primo luogo. Ho una CPU Ryzen 7, Windows 10 18936 (Anteprima Insider).
Giraffa viola

Ha funzionato per me quando ho convertito la VM da VMware a VB. Grazie!
Maxiller

Questa soluzione ha funzionato per me, avevo sia hyper-v che sandbox abilitati, disabilitati entrambi e l'ho fatto.
Ricardo Pimentel

32

Disattivazione di Device Guard o Credential Guard corretta per me:

  • fare clic su Start> Esegui, digitare gpedit.msce fare clic su OK. Si Local Group Policy Editorapre. Vai a Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Seleziona Disabilitato.
  • Vai a Control Panel> Uninstall a Program> Turn Windows features on or offper spegnere Hyper-V.

Selezionare. Non riavviare.

Eliminare le variabili EFI correlate avviando un prompt dei comandi sulla macchina host utilizzando un account amministratore ed eseguire questi comandi:

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

Nota: assicurarsi che X sia un'unità inutilizzata, altrimenti passare a un'altra unità.

Riavvia l'host. Accetta la richiesta nella schermata di avvio per disabilitare Device Guard o Credential Guard.

Fonte: https://kb.vmware.com/s/article/2146361


1
L'esecuzione di tutti quei comandi per modificare le variabili EFI era un passaggio mancante per me. Ora la virtualizzazione funziona.
Mykhaylo Kopytonenko

Disabilitare i criteri di gruppo + disinstallare Hyper V funziona per me. Non ho dovuto fare le variabili correlate a EFI.
Achille

Se Secure Boot è attivo, solo QUESTA soluzione funziona per me. Altrimenti (se non elimino le variabili EFI) ....... il sistema operativo non si avvia, quindi fai attenzione alla prima soluzione sui moderni computer Windows 10!
Filip OvertoneSinger Rydlo

20
  1. Hyper-V disabilitato (Pannello di controllo \ Programmi \ Programmi e funzionalità \ Hyper-V)

    inserisci qui la descrizione dell'immagine

  2. modifica BCD (bcdedit / set hypervisorlaunchtype off)

    inserisci qui la descrizione dell'immagine

  3. Se l'isolamento principale è abilitato, disattivalo (Windows Defender Security Center> Sicurezza dispositivo> Core Quarantine)

    inserisci qui la descrizione dell'immagine

Se non è possibile modificarlo, è possibile modificare il valore di HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforceCode Integrity \ Enabled nel registro su 0

inserisci qui la descrizione dell'immagine


1
La chiave di registro non esiste almeno per me, anche sottoHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Juha Untinen

2
Togliere l'isolamento dal nucleo è stato il trucco che alla fine ha risolto il problema per me. Avevo provato i suggerimenti principali come bcdedit e la disinstallazione di hyper-v.
Justin

Questo ha funzionato per me nonostante gli screenshot in un altro locale.
leeand00

Ha funzionato, ma il passaggio 1. non è necessario per me, in quanto nessun elemento Hyper-V.
Nianliang

deselezionare Hyper V e contenitori ha funzionato per me. Grazie per la soluzione
Tarun Reddy

13

1) Esegui sotto il comando in PowerShell con la modalità amministratore:

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

2) esegui sotto il comando nel prompt dei comandi con la modalità amministratore:

bcdedit /set hypervisorlaunchtype off 

inserisci qui la descrizione dell'immagine

3) Hyper-V disabilitato: Pannello di controllo \ Programmi \ Programmi e funzionalità \ inserisci qui la descrizione dell'immagine

4) La memoria VMBox è arrivata a: 3155 MB (VMbox-> impostazioni-> sistema)

L'accelerazione del box VM è disattivata. Come attivarlo? e correggere l'errore sopra? inserisci qui la descrizione dell'immagine

Riavvia il tuo sistema.


5
Questo è molto probabilmente causato dall'installazione di Docker
Danon

1
Sì, è sicuramente Docker, che ha causato questo problema per me. Il mio problema è che voglio eseguire entrambi.
Picl

11

Finalmente posso risolvere il problema ora.

All'inizio, dobbiamo identificare o comprendere il problema che la maggior parte delle persone non scopre davvero, la mia VM è dotata di SO guest di Ubuntu a 64 bit ma dopo l'importazione, controlliamo che la VM mostri solo OS a 32 bit.

Quando iniziamo la VM, abbiamo ricevuto un errore come:

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}

Ho provato le soluzioni sopra, in qualche modo non funzionano davvero o potrei perdere qualcosa.

Poi noto il punto sopra (sistema operativo a 32 bit), quindi penso che il problema potrebbe essere con questo.

Con alcuni post su Internet, potrebbe spiegare che Windows 10 viene fornito anche con Hyper-V che è in conflitto con Oracle VM VirtualBox.

Quindi la soluzione che ho fatto ...

1. Disabilitare la protezione basata sulla virtualizzazione nei criteri di gruppo

  • Avvia Esegui applicazione e avvia: gpedit.msc
  • Vai a Configurazione computer> Modello amministrativo> Device Guard

inserisci qui la descrizione dell'immagine

  1. Disabilita Microsoft Hyper-V

    • Avvia Esegui applicazione e avvia: OptionalFeatures.exe
    • Deseleziona: Hyper-V
    • Riavvia il PC

inserisci qui la descrizione dell'immagine

Quindi possiamo usare la VM, è avviata. Tra i due passaggi precedenti, credo che il passaggio 2 sia davvero risolto.

Ad ogni modo, per favore provalo e sappiamo se aiuta.


10

Volevo imparare a usare vagrant con virtualbox , quando ho ricevuto il messaggio di errore 'La modalità Raw non è disponibile per gentile concessione di Hyper-V ". Per risolvere questo problema, penso di aver apportato tutte le modifiche suggerite sopra (grazie ragazzi) e altre ancora.

Lasciatemi riassumere:

( Cmd: optionalfeatures )
Spegnere 'Hyper-V'
Spegnere 'Container'
Spegnere 'Windows Subsystem for Linux'

Disattiva "Hyper-V" e "Contenitori" Disattiva "Sottosistema Windows per Linux"

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype off

( Cmd: gpedit.msc )
Criteri del computer locale -> Configurazione computer -> Modelli amministrativi -> Sistema -> Dispositivo Guardia ->
Disattiva 'Turn On virtualizzazione basata Sicurezza'

Disabilita la sicurezza basata sulla virtualizzazione

Impostazioni -> Aggiornamento e sicurezza -> Sicurezza di Windows -> Sicurezza del dispositivo -> Dettagli sull'isolamento principale -> Integrità della memoria -> Disattivato

inserisci qui la descrizione dell'immagine


9

Per controllare lo stato di Hyper-v in Windows 10,

fare clic con il tasto destro del mouse su <"start"> → Esegui → OptionalFeatures.exe, → cercare l'opzione "Hyper-V".

La casella dovrebbe essere vuota, non selezionata o ombreggiata.

Assicurati di spegnere completamente e riavviare l'host dopo aver modificato l'impostazione Hyper-v.

PS

Docker noto per aver attivato questo "Hyper-V" senza chiedere l'opinione dell'utente e quindi Oracle VirtualBox non vuole funzionare.


2
ho dato uno screenshot di Hyper-V sopra. mostra chiaramente che Hyper-V è disabilitato. e riavviato molte volte.
AKB

Capisco, questa risposta non ti ha aiutato, ma potrebbe aiutare gli altri. Teniamolo, ok?
Yevgeniy Afanasyev

5

È necessario disabilitare la funzionalità Hyper-V di Windows e bcd. Quindi Virtual Box verrà eseguito nelle ultime versioni di Windows 10 (gennaio-marzo 2018). Windows 10 Hyper-V si sta scontrando con le funzionalità di VirtualBox.

Ho risolto questo problema seguendo i passaggi-

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Riavvia le finestre

Discussioni dettagliate su questo sono disponibili su - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

In alternativa puoi installare Linux (Ubuntu) in Windows 10 dall'ultimo comando bash - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10


cambiato questo sulla mia macchina (2 metto queste informazioni in PowerShell con diritti di amministratore), ma, dopo il riavvio, nessun effetto, altre possibilità?
Mike

Il concetto è che non ci possono essere 2 Virtual box in esecuzione in parallelo. Devi disabilitare Windows 10 Hyper V, quindi solo tu puoi installare ed eseguire un altro Virtual Box. In alternativa puoi installare Ubuntu direttamente su Windows 10 in modalità bash.
Riddhi Sanyal

Se si esegue in cmd anziché in PowerShell, il secondo comando modificato èpowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan

3

Devi disabilitare l'integrità della memoria.

Vai a Device Security, quindi Core Isolation, disabilita Memory Integrity e riavvia.

Sembra che Memory Integrity virtualizzi alcuni processi (in questo caso, VMware) e otteniamo quell'errore.


Puoi anche disabilitare l'integrità della memoria dall'editor del registro se il tuo pannello di controllo diceva "Questo è gestito dal tuo amministratore".

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

Fare doppio clic su Enablede modificare il suo valore da 1a 0per disabilitarlo.


Fonte utile: https://forums.virtualbox.org/viewtopic.php?t=86977#p420584


cambiato questo sulla mia macchina, ma, dopo il riavvio, nessun effetto, altre possibilità?
Mike

@ Mike Ci sono molte risposte diverse a questa domanda, quindi immagino che si tratti di un nuovo problema. Devi pensare a dove potrebbero agire le cose relative a Hyper-V nella tua macchina e quindi diagnosticare quella sezione.
Shafiq al-Shaar

3

Per me la combinazione dei seguenti tre è stata la soluzione:

1. pannello di controllo > attiva o disattiva le funzionalità di Windows> Hyper-V: deseleziona

2. admin cmd > bcdedit> hypervisorlaunchtype: Disabilitazione automatica: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > " Configurazione computer> Modello amministrativo> Device Guard "> Attiva sicurezza basata sulla virtualizzazione: modifica da "Non configurato" a "Disabilitato"

REBOOT


nota: dopo il riavvio, VirtualBox ha funzionato, ma VirtualBox di Docker Desktop ha iniziato a lamentarsi della mancanza di Hyper-V!

Sembra che questa potrebbe essere stata la radice di tutti i miei mali ... Ulteriori informazioni: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13


1

Dopo l'aggiornamento di Windows 10 nel luglio del 2018, ho riscontrato improvvisamente questo problema con Virtual Box che perdeva le opzioni del sistema operativo a 64 bit con conseguente errore.

virtualbox Raw-mode non è disponibile per gentile concessione di Hyper-V Windows 10

Le scatole Laravel Homestead esistenti sono state rese non avviabili come risultato di un evento sebbene HYPER-V sia disabilitato / non installato ...

Il FIX ! (Questo ha funzionato per me) Drum Roll ....

Installa Hyper-V ... Riavvia, Disinstalla di nuovo ... Riavvia ... La fine


1

Come nei documenti , se sei su Windows puoi usare i driver hyperv.

Docker per Windows : puoi usare docker-machineCrea con il hyperv driver per creare macchine locali aggiuntive.


1

Esegui CMD in modalità amministratore 1.bcdedit 2.bcdedit / set hypervisorlaunchtype off 3.Riavvia il sistema

Questo ha funzionato per me !!


1

Nel mio caso, è stato il Docker a causare problemi:

inserisci qui la descrizione dell'immagine


1
stesso problema a causa di Docker, sì
invzbl3

Questo non ha nulla a che fare con Docker. Ciò che causa il problema con VirtualBox è il sistema Hyper-V. Docker utilizza il sistema Hyper-V su alcune versioni di Windows.
Alexandre V.

0

Mi ha aiutato: impostazioni di Windows Defender >> sicurezza del dispositivo >> isolamento del nucleo (dettagli) >> Integrità della memoria >> Disabilita (OFF) RIAVVIO DEL SISTEMA!


0

Mi ha aiutato: impostazioni di Windows Defender >> sicurezza del dispositivo >> isolamento del nucleo (dettagli) >> Integrità della memoria >> Disabilita (OFF) RIAVVIO DEL SISTEMA! questa soluzione è migliore per me


0

Questo sarebbe il modo più semplice.

1) vai e scarica lo strumento di preparazione hardware Device Guard e Credential Guard qui- https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Trova il percorso della cartella "DG_Readiness_Tool_v3.5.ps1" del contenuto scaricato ed esegui il comando seguente dopo aver abilitato Powershell "senza restrizioni". "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3) Quando si riavvia la macchina, premere F3 per confermare e disabilitare le funzioni


0

Nel mio caso, il problema era con la scatola specifica che stavo cercando di usare ubuntu / xenial64, dovevo solo passare a centos / 7 e tutti quegli errori sono scomparsi.

Spero che questo aiuti qualcuno.


-1

Ho esattamente la stessa domanda e ho fatto le tue stesse cose senza successo.

Ho trovato una voce nel mio registro di

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'

Il mio chip dice che ha VT-x ed è acceso nel BIOS ma il registro dice non
HM: HMR3Init: Tornando alla modalità raw: VT-x non è disponibile Ho un Lenovo Yoga di 6 mesi con Intel Core a 2,7 GHz i7-7500U


Ho provato quanto segue, ma non ha funzionato per me.

Da questo thread https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Ho provato a disabilitare Device Guard ma Windows non si è spento, quindi l'ho riabilitato.

Ho usato questo percorso ... Nel sistema operativo host, fai clic su Start> Esegui, digita gpedit.msc e fai clic su OK. Si apre l'Editor Criteri di gruppo locali. Vai a Criteri del computer locale> Configurazione computer> Modelli amministrativi> Sistema> Protezione dispositivo> Attiva sicurezza basata sulla virtualizzazione. Seleziona Disabilitato.


Scusa, non è chiaro dalla tua risposta, hai trovato una soluzione e cosa ti ha aiutato? Si prega di precisare. Grazie.
Yevgeniy Afanasyev

Mi spiace, ho elencato solo alcune cose che non hanno funzionato per me. Hanno lavorato per altre persone.
netchicken

puoi cambiare la tua risposta per rendere più chiaro quali sono le soluzioni? Va bene se non funzionasse per te, ma chiarisci i passaggi. E astrarre una soluzione dall'altra, se lo desideri. Grazie.
Yevgeniy Afanasyev

Come te ho anche fatto tutte le cose in questo post e link, ma continuo a ricevere lo stesso errore che hai postato sopra. In qualche modo Windows non ha disabilitato il macchinario Hyper-V, ma tutte le proprietà sono impostate correttamente per spegnerlo e mantenerlo spento dopo un riavvio. Eventuali ulteriori input sono i benvenuti, l'hai fatto funzionare nel frattempo?
Mike

Risposta molto confusa.
Alexandre V.

-3

ho avuto lo stesso problema ragazzi

la scatola virtuale funzionava senza problemi sulla mia macchina Windows ma quando è arrivato un nuovo aggiornamento, il virtuale ha iniziato a darmi questo errore e credetemi ragazzi solo un po 'di S% $ e la cosa l'ha risolto

nel mio caso questo problema è stato risolto semplicemente installando il pacchetto di estensione di Windows che è tutto


2
Ciao e benvenuto su SO @EvilPrince: sarebbe davvero utile se potessi rendere la tua risposta un po 'più concisa e nel tuo caso spiegare i passaggi necessari per installare il pacchetto di estensione menzionato.
Patrick Hübl-Neschkudla

1
basta scaricare il pacchetto di estensione Oracle VM Virtual Box dal sito Web, quindi installare prima la scatola virtuale e quindi installare semplicemente il pacchetto di estensione. Il pacchetto di estensione è supportato su tutte le piattaforme
EvilPrince
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.