VT-x não funciona mais no VirtualBox

VT-x não funciona mais no VirtualBox

Acabei de descobrir que o VT-x não está mais funcionando no meu host Windows 10 no VirtualBox 5.0.14.

Tentar inicializar um dos meus convidados x64 agora causa um erro "VT-x está desabilitado no BIOS para todos os modos de CPU" e não consigo mais selecionar mais de uma CPU ou criar convidados x64.

O VT-x está habilitado no BIOS e o Hyper-V não está instalado. Na verdade, o VT-x funcionou perfeitamente até hoje.

Tentei reiniciar várias vezes e reinstalar o VirtualBox, mas sem sucesso.

Ninguém parece ter tido um problema semelhante.

O que poderia ser?

O anfitrião é um Lenovo Yoga Thinkpad 15 rodando em umIntel i5-5200U a 2,20 GHz.

Responder1

Encontrei o mesmo problema e resolvi: Algo estava usando os recursos do VT-x, e de acordo com um post no fórum oracles (link perdido, google um pouco) o vbox usa virtualização de uma forma não compatível com a anterior. Você pode confirmar se esse é o caso executando msinfo32.exe, rolando até o final e procurando uma string que diz "Um hipervisor foi detectado..." como a última linha. Se você vir cerca de 4 linhas sobre os recursos do Hyper-V, seu problema é diferente do meu e a solução pode não se aplicar.

Então agora vai uma busca potencialmente frustrante pelo que está usando a virtualização...

Se o hyper-v estiver instalado e em execução (verifique nos serviços do Windows), você pode tentar removê-lo; Painel de controle > programas > Ativar ou desativar recursos do Windows

As pessoas também mencionaram “outros antivírus além do BitDefender” e coisas rodando no modo de compatibilidade XP como os culpados. Tentei matar todos os processos e parar todos os serviços - sem sorte (faça isso por sua conta e risco, você pode quebrar alguma coisa...)

Finalmente fui sugerido um novo recurso chamado "Segurança Baseada em Virtualização" no Windows. Vá para o gerenciador de tarefas e procure na guia "detalhes" um processo chamado Secure System. Se isso acontecer, você provavelmente encontrou o motivo do seu problema; Apesar de remover o hyper-v conforme descrito acima, esse recurso executa algum hipervisor profundamente, bloqueando o virtualbox.

Em regedit.exe, defina HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuarde 0reinicie. Fez o truque para mim. Cuidado, pois você está desativando um recurso de segurança, consultehttps://technet.microsoft.com/en-us/itpro/windows/keep-secure/deploy-device-guard-enable-virtualization-based-securitypara detalhes.

Responder2

Hoje tive exatamente o mesmo problema. Depois de instalar o Docker para Windows no Windows 10. Aparentemente, 'Docker para Windows' e VirtualBox não podem ser instalados juntos na mesma máquina. A razão para isso é que 'Docker for Windows' é baseado em Hyper-v. Isso está bem documentado e explicadoaqui.

Então temos que escolher Hyper-v ou VirtualBox, não podemos ter os dois instalados. No meu caso, desinstalei o 'Docker for Windows' e removi o Hyper-v da minha máquina. As instruções para remover o Hyper-v sãoaqui. Do que o VirtualBox funcionou novamente.

Quanto ao uso de contêineres Docker, ainda posso executar contêineres Linux Docker em convidados VirtualBox Linux sem Hyper-v (na verdade, essa é exatamente a implementação do Hyper-v Linux).

informação relacionada