Resolvendo Problemas de Virtualização na VirtualBox e Emulador Android no Windows 10

Neste post estaremos resolvendo problemas de virtualização na Virtualbox e emulador Android. Vou comentar sobre um problema que descobri quando precisei utilizar a VirtualBox novamente e de quebra consegui acelerar a execução do Emulador do Android no Windows 10.

A VirtualBox é um programa que permite virtualizar um sistema operacional: eu posso ter uma máquina Linux funcionando dentro da VirtualBox, com o mesmo princípio funcionam os emuladores Android para desenvolvimento mobile no Windows.

Antes de mais nada, você deve verificar tem hardware suficiente para virtualizar. A solução que apresento aqui funcionou no meu notebook:  Acer F5-573G-50KS com um Intel I5-7200U, na época com 8 GB de RAM e HD convencional e Windows 10 Pro 64 bits, logo tive que fazer o seguinte upgrade: 16 GB de RAM e SSD 960 GB.

 

Você já sabe habilitar a área de transferência compartilhada entre a máquina virtual e máquina hospedeira? Veja aqui como fazer essa configuração na VirtualBox.

 

Você está estudando Desenvolvimento Mobile ou Windows Server?

Considere dar uma olhada nos meus conteúdos gratuitos: Videoaulas sobre Xamarin Forms e Windows Server Essentials

 

Por que realizar esse procedimentos?

  • Habilitar o VirtualBox para criar máquinas virtuais de 64 bits
  • Reduzir o consumo de CPU pelas máquinas virtuais
  • Acelerar a execução dos Emuladores Android

 

Estaremos resolvendo problemas de virtualização na Virtualbox e Emulador Android assim:

  1. Executar o Utilitário da Intel para Processadores
  2. Habilitar na Bios o VT-x e o VT-d na BIOS
  3. Desabilitar o Hyper-V no Painel de Controle
  4. Desabilitar a Segurança Baseada em Virtualização
  5. Instalar e verificar se o Intel HAXM está habilitado
  6. Reduzir o consumo de processador numa máquina virtual no VirtualBox

 

Instalar o Utilitário Intel para Processadores

Este programa nos mostrará todas as tecnologias disponíveis no seu processador. Verificaremos se seu processador tem suporte a virtualização e se as tecnologias estão habilitadas.

Caso você tenha as tecnologias listada como na imagem abaixo, siga com a leitura do artigo, caso elas estejam na lista e estejam desabilitadas, no próximo tópico vamos habilitar as funcionalidades na Bios.

Faça o download do Utilitário da Intel aqui

Resolvendo problemas de virtualização na Virtualbox e Emulador Android, verificando se o a virtualização está habilitada
Utilitário da Intel que verifica os recursos disponíveis do processador. Os recursos em amarelo devem estar disponíveis, caso apareçam como desabilitados, no tópico seguinte vamos até a BIOS para habilitá-los.

 

Habilitar na Bios o VT-x e o VT-d

São tecnologias dos processadores Intel para virtualização. A maioria dos processadores Intel dá suporte a essa tecnologia, vá até a BIOS do seu computador e habilite essas opções. Aqui também há um artigo do Clube do Hardware sobre a tecnologia VT-x e o processo de virtualização.

Se você estiver com dificuldades para habilitar os recuros na Bios recomendo a leitura deste e desde artigo.

Consulte aqui detalhes bem técnicos sobre VT-x e VT-d.



 

Desabilitar a Segurança Baseada em Virtualização

Segundo a Microsoft a Segurança Baseada em Virtualização é uma maneira de proteger a memória RAM e o processador contra códigos maliciosos. Há muita informações sobre este tópico aqui.

No entanto, um dos efeitos colateriais gerados pela Segurança Baseada em Virtualização, aparentemente, é a desativação do VT-x, pelo menos, esse era o caso a minha máquina e após desativar, tudo funcionou bem!

Para resolver o problema, siga os passos abaixo:

Passo 1: Desabilitando Hyper-v e outras virtualizações do Windows

Para o VT-x funcionar é necessário desabilitar as ferramentas do Windows para virtualização. Vá no Painel de Controle -> Programas e Recursos -> Ativar ou desativar recursos do Windows e desmarque as coisas conforme a figura abaixo. E REINICIE O COMPUTADOR.

Resolvendo problemas de virtualização na Virtualbox e Emulador Android desabilitando o hyper-v
Vá no Painel de Controle -> Programas e Recursos -> Recursos do Windows -> Desmarque as opções destacadas.

Passo 2 : Como Desabilitar a Segurança baseada em Virtualização (Device Guard)?

Neste link eu encontrei a solução. São mostrados dois exemplos: um via edição de GPO (que não funcionou na minha máquina) e outro via alteração do registro do Windows. (esta funcionou de vez). Mais informações do artigo original neste link.

Neste link também há informações da Microsoft sobre a desativação do Device Guardian via GPO, vale a pena tentar também!

Depois de tudo: REINICIE O COMPUTADOR.

Passo 3: Testando se deu Certo

Vá no menu executar (Windows + R) e digite msinfo32 e observe se as configurações estão assim:

Verificando se a segurança baseada em virtualização está desabilitada
Verifique se a Segurança Baseada em Virtualização está Desativada



Instalar e verificar se o Intel HAXM está habilitado

Segundo  Intel o “HAXM é um mecanismo de virtualização assistida por hardware de plataforma cruzada (hypervisor), amplamente usado como um acelerador para Android Emulator e QEMU”.

Para fazer o download vá até o repositório oficial da Intel do HAXM e faça o download do último release. Veja na imagem exemplo abaixo:

Resolvendo problemas de virtualização na Virtualbox e Emulador Android download do Intel HAXM
Download do Driver Intel HAXM do repositório da Intel no Github

Descompacte o arquivo zip e faça a instalação. Na sequência reinicie o computador e na sequência se o driver HAXM está funcionando com o seguinte comando:

Resolvendo problemas de virtualização na Virtualbox e Emulador Android verificando se o serviço do Intel HAXM está em execução
Abra o Prompt de Comando e digite: sc query intelhaxm o retorno deverá ser como na imagem: 4 RUNNING



BÔNUS: Acelerar máquina virtual no VirtualBox e reduzir o consumo de Processador:

Se o seu processador tiver muitos núcleos, habilite na Virtualbox para que seja um Dual Core ou mais. Se você estiver com dificuldades para trocar a quantidade de núcleos do processador nas configurações da máquina virtual, veja este vídeo. Na imagem abaixo demonstro como o consumo de CPU é reduzido depois de realizar todas essas etapas:

Ajustando a quantidade de processadores da virtualbox
Redução do consumo de CPU após instalação do HAXM e configurações na máquina virtual. Não se esqueça: para fazer alterações na VM ela deve estar desligada.

 

Conclusões de resolução de problemas de virtualização na Virtualbox e emulador Android

 

Se você gostou de resolvendo problemas de virtualização na Virtualbox e Emulador Android, poderá gostar de:

27 Comments

Add a Comment

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *