O VirtualBox faz com que o host BSOD inicie a VM no Windows 10. O Hyper-V está desativado

7

Eu tenho um sistema Windows 10 de 64 bits recém-instalado, com o VirtualBox instalado e uma imagem de VM do CentOS 7.0. Sempre que eu tento iniciar a VM, BSODs do Windows com SYSTEM_SERVICE_EXCEPTION , código 0x0000003b .

Após extenso (e frustrante) pesquisando, descobri que muitas referências a isso são causadas pela virtualização Hyper-V do Windows 10, então eu desativei isso através dos recursos do Windows; e garantiram que nenhum serviço do Hyper-V esteja em execução ou definido para ser executado na inicialização. Isso não impediu as BSODs.

Essa mesma configuração, incluindo hardware, mas com o Win 7 de 32 bits em vez do Win 10 de 64 bits, funcionava perfeitamente até que a TI reinicializou minha máquina para o Windows 10.

Abaixo está a saída do VBox.log, embora não pareça que algo relevante esteja nele.

VirtualBox VM 5.0.40 r115130 win.amd64 (Apr 28 2017 19:55:07) release log
00:00:00.308913 Log opened 2017-07-10T13:36:10.933562500Z
00:00:00.308914 Build Type: release
00:00:00.308917 OS Product: Windows 10
00:00:00.308918 OS Release: 10.0.14393
00:00:00.308918 OS Service Pack: 
00:00:00.383912 DMI Product Name: B85M-E
00:00:00.386322 DMI Product Version:  
00:00:00.386327 Host RAM: 8063MB total, 3856MB available
00:00:00.386329 Executable: C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe
00:00:00.386329 Process ID: 9952
00:00:00.386330 Package type: WINDOWS_64BITS_GENERIC
00:00:00.389754 Installed Extension Packs:
00:00:00.389787   None installed!

Alguém pode sugerir um caminho a seguir?

Editar : Minidump disponível aqui , para falhas idênticas, exceto no VirtualBox v 5.1.22.

    
por Chowlett 10.07.2017 / 16:21

4 respostas

6

Por acaso, desabilitar o Hyper-V não é suficiente. Existe outro recurso do Windows, chamado Virtualization Based Security, que emprega o Hyper-V. Você precisa desativar isso também.

Tudo o que eu precisava fazer era alterar uma chave de registro e reinicializar:

Use regedit para definir

HKEY_LOCAL_MACHINE\SYSTEM\Software\CurrentControlSet\Control\DeviceGuard

para 0 e reinicie.

Há uma boa descrição do Device Guard / Virtualization Based Security aqui: Guarda de Dispositivo do Windows 10 e Credential Guard Desmistificados .

    
por 16.10.2017 / 10:04
3

Coloque esse problema na nova Atualização do Criador de Quedas do Windows 10 (1709), edite 16299 e Virtual Box. Ambas as versões do VirtualBox foram testadas também: - Versão 5.1.26 r117224 (Qt5.6.2) - Versão 5.2.2 r119230 (Qt5.6.2) Recursos de HyperV NÃO são implantados, mas por padrão, o MSINFO32 mostra "Hypervisor  Integridade de código reforçada "na nova compilação Atualização do Criador de quedas.

Resultado do MSINFO32.EXE

Parece que esse recurso levará o VirtualBox a um BSOD.

Vocês, sortudos, há uma maneira rápida e suja de corrigir isso: DESATIVE O BOTÃO SEGURO.

(Só para testar !!! seu departamento de segurança não vai gostar) Se eu tiver uma solução limpa, postarei: -)

Felicidades

    
por 05.12.2017 / 14:54
0

não podemos consertar isso porque o Windbg mostra o driver do Virtualbox como causa, que tenta executar um comando que não é permitido ( Privilegiado instrução ):

EXCEPTION_CODE: (NTSTATUS) 0xc0000096 - Privileged instruction.

00 nt!KeBugCheckEx
01 nt!KiBugCheckDispatch
02 nt!KiSystemServiceHandler
03 nt!RtlpExecuteHandlerForException
04 nt!RtlDispatchException
05 nt!KiDispatchException
06 nt!KiExceptionDispatch
07 nt!KiGeneralProtectionFault
08 0x0
09 0x0
0a 0x0
0b VMMR0

    Image path: \??\C:\Program Files\Oracle\VirtualBox\VMMR0.r0
    Image name: VMMR0.r0
    Browse all global symbols  functions  data
    Timestamp:        Fri Apr 28 17:37:03 2017 

experimente os últimos testes e, se você ainda tiver o problema, informe aos desenvolvedores em seu rastreador de bugs .

    
por 10.07.2017 / 17:58
0

Nesta máquina Windows 10 Enterprise (" 10.0.16299 Build 16299 "), além da resposta do n0ha , tive que desativar < a href="https://forums.virtualbox.org/viewtopic.php?t=77120#p383348"> Device Guard / Proteção de Credenciais :

On the host operating system, click Start > Run, type gpedit.msc, and click Ok. The Local group Policy Editor opens.

Go to Local Computer Policy > Computer Configuration > Administrative Templates > System > Device Guard > Turn on Virtualization Based Security.

Select Disabled.

Os dois reativaram a guia "Aceleração" e pararam as BSODs de HYPERVISOR_ERROR no início da VM.

    
por 27.08.2018 / 18:37