Estou tentando executar um dispositivo virtual Android x86 usando a tecnologia de virtualização Intel e VT-X. Esses recursos são necessários para que o emulador funcione corretamente. No entanto, não consigo fazê-lo funcionar.
O mais estranho nisso é que o sistema operacional sempre parece contradizer as configurações do meu BIOS. Quando ambos os recursos estão habilitados no BIOS, o Windows pensa que eles não estão disponíveis:
Por outro lado, quando ambos estão desabilitados no BIOS, o Windows pensa que estão disponíveis. Infelizmente ainda não consigo iniciar o emulador, apesar do sistema operacional achar que os recursos estão disponíveis, já que eles estão efetivamente desabilitados no BIOS. Nessas circunstâncias, recebo esta mensagem de erro quando tento iniciar o emulador:
Starting emulator for AVD 'x86_10-inch'
emulator: device fd:1096
HAX is not working and emulator runs in emulation mode
emulator: VT feature is not enabled, HAXM not working.
creating window 0 0 845 528
Às vezes, depois de reiniciar o que parece ser um número infinito de vezes, faço com que funcione aleatoriamente. Estou meio que perdendo o juízo, esse problema torna o trabalho realmente ineficiente. Qualquer ajuda seria muito apreciada!
Para esclarecer, a emulação pura não é uma opção. A única maneira de atingir uma velocidade decente é usar a virtualização de HW. Quando tudo funciona corretamente aleatoriamente, consigo iniciar o dispositivo virtual com virtualização de HW e funciona muito bem.
Minhas especificações:
Asus N56J, Intel i7-4700HQ 2,4 GHz, Windows 8.1 Pro, 8 GB de RAM
Responder1
Para quem ainda pode ter esse problema, eu o resolvi com sucesso. O problema é causado pelo fato de queA tecnologia de virtualização Intel e o Hyper-V não podem ser executados ao mesmo tempo. Existem várias soluções possíveis, escolha a que melhor se adapta a si:
Desative completamente o Hyper-V em seu sistema.
Isso pode ser feito abrindo Painel de Controle -> Programas e Recursos -> Ativar ou desativar recursos do Windows e desmarcando o Hyper-V na lista ou por meio do prompt de comando usando o comando:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
Observe que esta operação requer um prompt de comando com privilégios elevados (ou seja, modo admin). Para reativar o Hyper-V, use o comando:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V –All
Impedir que o Hyper-V seja executado na inicialização do sistema
Esta forma pode ser mais confortável para quem ocasionalmente precisa do Hyper-V (por exemplo, para emulação do Windows Phone). Para evitar que o Hyper-V seja iniciado automaticamente, use o comando:
bcdedit /set hypervisorlaunchtype off
Para reativar a inicialização automática, use o comando:
bcdedit /set hypervisorlaunchtype auto
Novamente, isso requer uma janela de prompt de comando com privilégios elevados.
Todos esses comandos requerem uma reinicialização antes de entrarem em vigor.
Responder2
Eu tive uma questão semelhante. Recursos do VT-x bloqueados ou indisponíveis no MSR. VERR_VMX_MSR_LOCKED_OR_DISABLED. Eu executo o VMBox há anos e isso não... Verifiquei todos os Fóruns e nada me ajudou, então percebi que havia uma atualização do meu software antivírus. Então o problema veio do novo software antivírus AVAST. Em Opções do AVAST-> Solução de problemas-> Desativar virtualização de hardware
Após a reinicialização, pude iniciar meu VirtaulBox novamente, os recursos do VT-x não estavam mais bloqueados.
Espero que este post ajude alguns de vocês também.
Saudações Martinho