O virtualbox Raw-mode não está disponível, cortesia do Hyper-V Windows 10

116

problemas:

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}

ATUALIZAÇÕES: A solução é fornecida abaixo.

AKB
fonte
1
Tenho win 10 e intel core i7. Está funcionando para mim. Não sei porque, mas se você estiver interessado em alguma configuração específica, posso dar uma olhada para você. Até agora, só posso ver uma diferença - tenho "recipientes" habilitado em "recursos do Windows". Mas não acho que seja esse o motivo. Quando tive esse problema, tudo o que fiz foi acessar Painel de Controle \ Programas \ Programas e Recursos \ e desabilitar as caixas de seleção e isso ajudou. Nunca executo comandos em CLI. Pode ser o motivo?
Yevgeniy Afanasyev
Votei positivamente em sua pergunta porque vejo que é importante. No entanto, está mal definido, quero dizer, você fazendo poucas perguntas em um post, é confuso. Deixe-me responder a sua pergunta (4) no comentário aqui: VM box A aceleração é desativada quando o Hyper-V está ativo ou quando a virtualização é desativada no BIOS.
Yevgeniy Afanasyev
Eu estava lutando com aquele problema do Hyper-V. O problema é que não consigo alterar as configurações de processador e aceleração e não consigo executar o sistema operacional virtual. Tentei excluir máquinas virtuais antigas e criei uma nova. Mas nada funciona. As configurações do Hyper-V em meu sistema em Recursos do Windows não estão listadas. A virtualização no BIOS está ativada. Solução: desative o 'Isolamento de núcleo' na Central de Segurança do Windows Defender.
Vikas Kumar
Eu tenho o mesmo problema e segui seus passos. Quando chego à última etapa, a aceleração da caixa VM está ativa e todos os itens estão marcados. Agora, o vm começa, o erro não é mostrado. Obrigado :)
Günay Gültekin
Desativar contêineres e Hyper-V funcionou para mim.
greg

Respostas:

180

Você precisa desativar o Hypervisior para verificar o novo aplicativo que usa VT-x antes do lançamento da máquina virtual.

Portanto, siga as próximas etapas:

1) Abra o prompt de comando como Administrador

2) Execute bcdedit para verificar o status do hipervisor:

bcdedit

3) Verifique o tipo de inicialização do hipervisor:

insira a descrição da imagem aqui

4) Se estiver definido como automático , desative-o:

bcdedit /set hypervisorlaunchtype off

5) 5inicialize a máquina host e inicie o VirtualBox novamente

6) Aproveite ...

Eu espero que isso ajude.

Fabricio
fonte
12
desativou, mas isso não ajuda
Stepan Yakovenko
2
Isso fez isso por mim (Windows 10 Home). Muito obrigado.
clo5ure
Isso funciona no sentido de que resolve o problema do VirtualBox, mas agora o Android Studio não consegue iniciar um emulador, por isso tive que habilitar o Hyper-V em primeiro lugar. Eu tenho um Ryzen 7 CPU, Windows 10 18936 (Insider Preview).
Violet Giraffe de
Funcionou para mim quando converti a VM de VMware para VB. Obrigado!
Maxiller
Esta solução funcionou para mim, eu tinha o hyper-v e o sandbox habilitados, desabilitei ambos e fiz isso.
Ricardo Pimentel
32

Desativando Device Guard ou Credential Guard corrigido para mim:

  • clique em Iniciar> Executar, digite gpedit.msce clique em OK. O Local Group Policy Editorabre. Ir para Local Computer Policy> Computer Configuration> Administrative Templates> System> Device Guard> Turn on Virtualization Based Security. Selecione Desativado.
  • Ir para Control Panel> Uninstall a Program> Turn Windows features on or offpara desligar Hyper-V.

Selecione. Não reinicie.

Exclua as variáveis ​​EFI relacionadas, iniciando um prompt de comando na máquina host usando uma conta de administrador e execute estes comandos:

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: Certifique-se de que X é uma unidade não utilizada, caso contrário, mude para outra unidade.

Reinicie o host. Aceite o prompt na tela de inicialização para desativar o Device Guard ou Credential Guard.

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

Ion Morozan
fonte
1
Executar todos aqueles comandos para alterar as variáveis ​​EFI era uma etapa que faltava para mim. Agora a virtualização funciona.
Mykhaylo Kopytonenko de
Desativar a política de grupo + desinstalar o Hyper V funciona para mim. Eu não tive que fazer as variáveis ​​relacionadas ao EFI.
Aquiles de
Se a inicialização segura estiver ativa, apenas ESTA solução funciona para mim. Caso contrário (se eu não excluir as variáveis ​​EFI) ... o sistema operacional não inicializará. Portanto, tome cuidado com a primeira solução em computadores modernos com Windows 10!
Filip OvertoneSinger Rydlo
20
  1. Hyper-V desativado (Painel de Controle \ Programas \ Programas e Recursos \ Hyper-V)

    insira a descrição da imagem aqui

  2. modificar BCD (bcdedit / definir hypervisorlaunchtype desativado)

    insira a descrição da imagem aqui

  3. Se o isolamento do núcleo estiver habilitado, desligue-o (Central de Segurança do Windows Defender> Segurança do dispositivo> Quarentena do núcleo)

    insira a descrição da imagem aqui

Se você não puder modificá-lo, pode alterar o valor de HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ DeviceGuard \ Scenarios \ HypervisorEnforcedCode Integrity \ Enabled no registro para 0

insira a descrição da imagem aqui

Loong Chen
fonte
1
A chave de registro não existe, pelo menos para mim, mesmo emHKLM/SYSTEM/CurrentControlSet/Control/DeviceGuard
Juha Untinen
2
Tirar o isolamento do núcleo foi o truque que finalmente resolveu o problema para mim. Tentei as principais sugestões, como bcdedit e desinstalação do hyper-v.
Justin de
Isso funcionou para mim, apesar das capturas de tela em um local diferente.
leeand00
Isso funcionou, mas a etapa 1. não é necessária para mim, pois não há nenhum item do Hyper-V.
Nianliang
desmarcar Hyper V e contêineres funcionou para mim. Obrigado pela solução
Tarun Reddy
13

1) Execute o comando abaixo no PowerShell com modo de administrador:

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

2) execute o comando abaixo no prompt de comando com o modo admin:

bcdedit /set hypervisorlaunchtype off 

insira a descrição da imagem aqui

3) Hyper-V desativado: Painel de Controle \ Programas \ Programas e Recursos \ insira a descrição da imagem aqui

4) Memória VMBox chegou a: 3155 MB (VMbox-> configurações-> sistema)

A aceleração da caixa VM está desativada. Como faço para ativar isso? e corrigir o erro acima? insira a descrição da imagem aqui

Reinicie seu sistema.

AKB
fonte
5
Provavelmente, isso é causado pela instalação do Docker
Danon
1
Sim, definitivamente é o Docker que causou esse problema para mim. Meu problema é que eu quero executar os dois.
Picl
11

Finalmente, posso resolver o problema agora.

Primeiramente, precisamos identificar ou entender o problema que a maioria das pessoas realmente não descobrem, minha VM vem com o sistema operacional convidado do Ubuntu 64 bits, mas após a importação, verificamos se a VM mostra apenas o sistema operacional de 32 bits.

Quando iniciamos a VM, recebemos o erro:

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}

Eu tentei as soluções acima, de alguma forma não funcionam ou posso perder alguma coisa.

Então eu noto o ponto acima (SO de 32 bits), então acho que o problema pode ser com este.

Com alguns posts pela Internet, poderia explicar que o Windows 10 também vem com o Hyper-V que está em conflito com o Oracle VM VirtualBox.

Então a solução que fiz ...

1. Desative a segurança baseada em virtualização na política de grupo

  • Iniciar Executar aplicativo e iniciar: gpedit.msc
  • Vá para Configuração do computador> Modelo administrativo> Proteção de dispositivo

insira a descrição da imagem aqui

  1. Desativar Microsoft Hyper-V

    • Iniciar Executar aplicativo e iniciar: OptionalFeatures.exe
    • Desmarcar: Hyper-V
    • Reinicie o PC

insira a descrição da imagem aqui

Então podemos usar a VM, ela é iniciada. Dentre as duas etapas acima, acredito que a etapa 2 esteja realmente resolvida.

De qualquer forma, experimente e vamos saber se ajuda.

Osify
fonte
10

Eu queria aprender como usar o vagrant com o virtualbox , quando recebi a mensagem de erro ' O modo Raw não está disponível, cortesia do Hyper-V '. Para corrigir esse problema, acho que fiz todas as alterações sugeridas acima (obrigado, pessoal) e mais algumas.

Deixe-me resumir:

( Cmd: optionalfeatures )
Desligue 'Hyper-V'
Desligue 'Containers'
Desligue 'Subsistema do Windows para o Linux'

Desative 'Hyper-V' e 'Containers' Desative o 'Subsistema Windows para Linux'

cmd: bcdedit /set hypervisorlaunchtype off

bcdedit hypervisorlaunchtype desligado

( Cmd: gpedit.msc )
Política de computador local -> Configuração do computador -> Modelos Administrativos -> Sistema -> dispositivo de segurança ->
Desativar 'ativar a segurança baseada em virtualização'

Desative a segurança baseada em virtualização

Configurações -> Atualização e segurança -> Segurança do Windows -> Segurança do dispositivo -> Detalhes de isolamento do núcleo -> Integridade da memória -> Desligado

insira a descrição da imagem aqui

András Szabácsik
fonte
9

Para verificar o status do Hyper-v no Windows 10,

clique com o botão direito em <"iniciar"> → Executar → OptionalFeatures.exe, → procure a opção "Hyper-V".

A caixa deve estar vazia, não marcada ou sombreada.

Certifique-se de desligar totalmente e reiniciar o host depois de alterar a configuração do Hyper-v.

PS

Docker conhecido por ativar este "Hyper-V" sem pedir a opinião do usuário e então o Oracle VirtualBox não quer funcionar.

Yevgeniy Afanasyev
fonte
2
Eu forneci a captura de tela do Hyper-V acima. mostra claramente que o Hyper-V está desabilitado. e reiniciado várias vezes.
AKB
Eu entendo, essa resposta não ajudou você, mas pode ajudar outras pessoas. Vamos ficar com ele, ok?
Yevgeniy Afanasyev
5

Você precisa desativar o recurso Windows Hyper-V e bcd. O Virtual Box será executado nas versões mais recentes do Windows 10 (janeiro a março de 2018). O Windows 10 Hyper-V está tendo conflito de recursos do VirtualBox.

Resolvi isso seguindo as etapas-

  1. bcdedit /set hypervisorlaunchtype off
  2. Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
  3. Reinicie suas janelas

Uma discussão detalhada sobre isso está disponível em - https://forums.virtualbox.org/viewtopic.php?f=6&t=87237

Alternativamente, você pode instalar o linux (Ubuntu) no Windows 10 a partir do comando bash mais recente - https://www.windowscentral.com/how-install-bash-shell-command-line-windows-10

Riddhi Sanyal
fonte
mudei isso na minha máquina (2 coloquei essa informação no PowerShell com direitos de administrador), mas, após a reinicialização, nenhum efeito em tudo, alguma outra possibilidade?
Mike
O conceito é que não pode haver 2 caixas virtuais funcionando em paralelo. Você tem que desabilitar o Windows 10 Hyper V, então só você pode instalar e executar outra caixa virtual. Alternativamente, você pode instalar o ubuntu diretamente no Windows 10 no modo bash.
Riddhi Sanyal
Se estiver executando em cmd em vez de PowerShell, o segundo comando alterado épowershell -Command "Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All"
ncoghlan
3

Você deve desativar a integridade da memória.

Vá para Segurança do dispositivo, em seguida, Isolamento do núcleo, desative a integridade da memória e reinicie.

Parece que o Memory Integrity virtualiza alguns processos (neste caso, VMware) e recebemos esse erro.


Você também pode desativar a integridade da memória no Editor do Registro se o painel de controle disser 'Isso é gerenciado pelo administrador'.

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

Clique duas vezes em Enablede altere seu valor de 1para 0para desativá-lo.


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

Shafiq al-Shaar
fonte
mudei isso na minha máquina, mas, depois de reiniciar, nenhum efeito, alguma outra possibilidade?
Mike
@Mike Existem muitas respostas diferentes para essa pergunta, então acho que este é um novo problema. Você tem que pensar onde as coisas relacionadas ao Hyper-V podem estar atuando em sua máquina e, em seguida, diagnosticar essa seção.
Shafiq al-Shaar
3

Para mim, a combinação dos três seguintes foi a solução:

1. painel de controle > ativar ou desativar recursos do Windows> Hyper-V: desmarque

2. admin cmd > bcdedit> hypervisorlaunchtype: Desativação automática: bcdedit / set hypervisorlaunchtype off

3. gpedit.msc > ' Configuração do computador> Modelo administrativo> Device Guard '> Ativar segurança baseada em virtualização: alterar de 'Não configurado' para 'Desativado'

REINICIALIZAR


observação: após a reinicialização, o VirtualBox funcionou, mas o VirtualBox do Docker Desktop começou a reclamar da falta do Hyper-V!

Parece que essa pode ter sido a raiz de todo o meu mal ... Informações extras: https://forums.docker.com/t/running-docker-and-virtualbox-on-the-same-machine/23578/13

dstibbe
fonte
1

Após a atualização do Windows 10 em julho de 2018, de repente, tive esse problema com o Virtual Box perdendo as opções do SO de 64 bits, resultando no erro.

O virtualbox Raw-mode não está disponível, cortesia do Hyper-V Windows 10

Laravel Homestead Boxes existentes não inicializáveis ​​como resultado de um evento embora o HYPER-V esteja desativado / não instalado ...

O FIX ! (Isso funcionou para mim) Drum Roll ....

Instale o Hyper-V ... Reinicialize, desinstale novamente ... Reinicialize ... Fim

Marc
fonte
1

Como nos documentos , se você estiver no Windows, pode usar drivers Hyperv.

Docker para Windows - você pode usar docker-machinecriar com o hyperv driver para criar máquinas locais adicionais.

Levismad
fonte
1

Execute o CMD no modo de administrador 1.bcdedit 2.bcdedit / set hypervisorlaunchtype desligado 3. Reinicie o sistema

Isso funcionou para mim !!

Niyas Ali
fonte
1

No meu caso, foi o Docker que causou problemas:

insira a descrição da imagem aqui

Diego venâncio
fonte
1
mesmo problema por causa do Docker, sim
invzbl3
Isso não tem nada a ver com o Docker. O que causa o problema com o VirtualBox é o sistema Hyper-V. O Docker usa o sistema Hyper-V em algumas versões do Windows.
Alexandre V.
0

Mi ajudou: configurações do Windows Defender >> segurança do dispositivo >> isolamento do núcleo (detalhes) >> integridade da memória >> Desativar (DESLIGADO) REINICIAR SISTEMA!

Michał Rugbuś
fonte
0

Mi ajudou: configurações do Windows Defender >> segurança do dispositivo >> isolamento do núcleo (detalhes) >> integridade da memória >> Desativar (DESLIGADO) REINICIAR SISTEMA! esta solução é melhor para mim

Ricardo
fonte
0

Essa seria a maneira mais fácil.

1) vá e baixe a ferramenta de preparação de hardware Device Guard e Credential Guard aqui- https://www.microsoft.com/en-us/download/details.aspx?id=53337

2) Encontre o caminho da pasta "DG_Readiness_Tool_v3.5.ps1" do conteúdo baixado e execute o comando abaixo após habilitar o Powershell "irrestrito". "./DG_Readiness_Tool_v3.5.ps1 -Disable -AutoReboot"

3) Ao reiniciar a máquina, pressione F3 para confirmar e desabilitar os recursos

Jaliya Sumanadasa
fonte
0

No meu caso, o problema era com a caixa específica que estava tentando usar ubuntu / xenial64, só tive que mudar para centos / 7 e todos aqueles erros desapareceram.

Espero que isso ajude alguém.

anabeto93
fonte
-1

Tenho exatamente a mesma pergunta e fiz as mesmas coisas que você, sem sucesso.

Encontrei uma entrada no meu log de

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'

Meu chip diz que tem VT-x e está ligado na BIOS, mas o log não diz
HM: HMR3Init: Retornando ao modo raw: VT-x não está disponível Eu tenho um Lenovo Yoga de 6 meses com núcleo Intel de 2,7 GHz i7-7500U


Eu tentei o seguinte, mas não funcionou para mim.

Neste tópico, https://forums.virtualbox.org/viewtopic.php?t=77120#p383348 Tentei desativar o Device Guard, mas o Windows não desligou, então o reativei.

Usei este caminho .... No sistema operacional host, clique em Iniciar> Executar, digite gpedit.msc e clique em OK. O Editor de políticas do grupo local é aberto. Vá para Política do computador local> Configuração do computador> Modelos administrativos> Sistema> Device Guard> Ativar segurança baseada em virtualização. Selecione Desativado.

netchicken
fonte
Desculpe, não ficou claro na sua resposta, você encontrou uma solução e o que o ajudou? Por favor, esclareça. Obrigado.
Yevgeniy Afanasyev
Desculpe, apenas listei algumas coisas que não funcionaram para mim. Eles trabalharam para outras pessoas.
netchicken
você pode mudar sua resposta para tornar mais claro quais são as soluções? Está tudo bem se não estiver funcionando para você, mas deixe as etapas claras. E abstraia uma solução da outra, por favor. Obrigado.
Yevgeniy Afanasyev
Assim como você, eu também fiz todas as coisas neste post e links, mas continuo recebendo o mesmo erro que você postou acima. De alguma forma, o Windows não desabilitou o mecanismo do Hyper-V, mas todas as propriedades estão definidas corretamente para desligá-lo e mantê-lo desligado após uma reinicialização. Quaisquer outras entradas são bem-vindas, você conseguiu executá-lo entretanto?
Mike
Resposta muito confusa.
Alexandre V.
-3

eu tive o mesmo problema pessoal

A caixa virtual estava funcionando perfeitamente na minha máquina Windows, mas quando uma nova atualização veio, o virtual começou a me dar esse erro e acreditem em mim, pessoal, só um pouco de S% $ e alguma coisa corrigiu

no meu caso, este problema corrigido apenas com a instalação do pacote de extensão do Windows é isso

EvilPrince
fonte
2
Olá, bem-vindo ao SO @EvilPrince - seria realmente útil se você pudesse tornar sua resposta um pouco mais concisa e, no seu caso, explicar as etapas necessárias para instalar o pacote de extensão mencionado.
Patrick Hübl-Neschkudla
1
basta baixar o pacote de extensão do Oracle VM Virtual Box a partir do site da Web, primeiro instalar a caixa virtual e, em seguida, simplesmente instalar o pacote de extensão O pacote de extensão é compatível com todas as plataformas
EvilPrince