Executando o novo emulador Intel para Android

307

Ultimamente, o Google e a Intel publicaram uma nova maneira de executar o emulador, que deve funcionar muito melhor que a versão anterior (que emulou a CPU do ARM). Aqui estão alguns links sobre isso: isso e isso .

No entanto, depois de instalar os novos componentes e criar uma nova configuração do emulador conforme as instruções, eu recebo um erro e também não consigo ver nenhuma melhoria. Eu tentei a API 10 e a API 15 e com a GPU ativada e desativada. Nenhuma dessas configurações ajudou. Eu também tentei em dois computadores diferentes e não recebi nenhum impulso (e obtive os mesmos erros).

Parece que nos posts que li sobre ele, ninguém teve nenhum problema e todos relatam um emulador muito mais rápido.

O erro que mostra é:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

Por que isso está acontecendo e existe uma maneira de corrigi-lo? Existe mais alguém que recebe esses erros ou vice-versa?

A propósito, eu tenho uma CPU Intel, se isso puder ser um problema.


EDITAR:

aqui está o que eu vejo no BIOS, então ele deve estar disponível ...:

insira a descrição da imagem aqui

desenvolvedor android
fonte
68
Nota - o Android SDK Manager não realmente fazer a instalação - você deve executar a instalação mesmo depois de usar o gerente do download: <sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Richard Le Mesurier
1
Richard está correto. Eu tive o mesmo problema, até que segui seu comentário. Vá para developer.android.com/tools/devices/emulator.html#accel-vm e role para baixo até a seção "Configurando a aceleração de VM no Windows". Funcionou para mim, não há necessidade de reinstalar ou reinstalar fora do ADK, ou qualquer coisa.
Adrian Romanelli
7
No Mac OSX 10,9, também é necessário instalar o hotfix manualmente no site da intel software.intel.com/en-us/android/articles/…
Zorb
Obrigado! Eu estava tendo os mesmos problemas no meu Mac.
19714 bran.io
O suporte isócrono faz parte do VT-x?

Respostas:

415

Eu tive o mesmo problema, resolvido instalando o Intel Hardware Accelerated Execution Manager. Faça o download com o SDK Manager, em Extras. Depois disso, vá para a pasta

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

depois execute IntelHaxm.exee instale.

Aqui, o link do IntelHaxm.exe acelerado por hardware da Intel para Microsoft Windows, Mac OS * X e Linux Ubuntu

insira a descrição da imagem aqui

Você receberá a seguinte mensagem se não tiver a virtualização ativada no seu BIOS:

insira a descrição da imagem aqui

rallrall
fonte
1
ainda houve alguns erros ao tentar executar o emulador, e a emulação mostra preto (ao usar a gpu) ou fica lenta como antes, especialmente em comparação com um dispositivo real. esta é uma boa configuração: tinypic.com/view.php?pic=efgv83&s=6 ?
desenvolvedor android
1
Acabei de testar a execução com a configuração de hardware padrão, e estava funcionando bem. Este emulador x86 ainda é bastante novo, então é provável que exista um bug ou dois. Tente criar um novo AVD e execute-o com a configuração padrão de HW.
Rallrall
6
@ Robert Karl Há um problema conhecido no Mac OS X 10.8.2 que causou um Kernel Panic para mim quando executei o HAXM. A Intel possui um patch que corrige o problema de download aqui: software.intel.com/en-us/articles/… Abra o arquivo dmg corrigido e siga as instruções.
precisa saber é o seguinte
1
Ativei a virtualização no BIOS e este é o meu processador Intel, mas quando quero instalar o HAXM, receba o erro que diz: Este computador não oferece suporte à tecnologia de virtualização Intel (VT-x). O HAXM não pode ser instalado. Consulte a documentação do Intel HAXM para obter mais informações.
Rasool Ghafari
3
Nota para usuários do Windows 8.1: você deve desativar o Hyper-V, caso contrário, o instalador pensará que o VT-x não está disponível.
jM2.me
24

Nota pequena para o usuário do Windows 8, o Intel HAX não funcionará se o recurso Hyper-V estiver ativado. O Hyper-V (como a maioria da tecnologia de virtualização) bloqueará exclusivamente a extensão VT, o que impedirá o HAX de funcionar corretamente. Uma solução alternativa se você "precisar" do Hyper-V também pode ser interromper manualmente os serviços do Hyper-V quando precisar do HAX (ainda não o testou).

VeV
fonte
interessante existem vários serviços hyper-v. qual deles devo desativar?
desenvolvedor android
3
desabilitar o serviço não é suficiente. você precisa desativar o recurso.
ofrommel 6/12/12
Obrigado pela informação, este é exatamente o meu problema.
Hoang Huynh
1
Eu segui este hyper-vandvmware.blogspot.de/2012/10/… e funciona muito bem. Requer uma reinicialização, mas permite que ambas as tecnologias funcionem em uma instalação, mas infelizmente não estão lado a lado.
ScottN
1
Isso ajudou. Muito obrigado. Windows é uma dor.
ploca 24/09
21

Se todo o resto falhar. Basta tentar baixar o zip do Intel HAXM manualmente, extrair e instalar. confira aqui

Lembre-se de que isso funciona apenas para uma CPU Intel que suporta a Tecnologia de virtualização Intel. E você DEVE habilitar a virtulização em sua bios.

É uma melhoria bastante decente e muito perceptível para o emulador Android, se você me perguntar.

akimsko
fonte
instalei no passado. sem sorte btw, ele foi ativado no BIOS, então ainda não entendo por que não é tão rápido quanto o google prometeu.
Android developer
@androiddeveloper Realmente funciona !!! Quando você instalou o HAXM, quanta RAM você alocou? Eu aloquei 512 MB e é incrivelmente rápido!
GoodSp33d
@ 2-Stroker depois de baixar o novo driver (atualizado recentemente), tentei instalá-lo e ele diz que meu computador não suporta a tecnologia de virtualização intel. acho que nunca terei um emulador suave com o meu computador atual. :( talvez eu tente no escritório.
desenvolvedor Android
18

Nem todo processador suporta a virtualização!

Para descobrir suas habilidades em chipset, vá para http://ark.intel.com/ , insira o nome do seu processador na linha de pesquisa e verifique a resolução.

Tecnologias avançadas: ...

Tecnologia de virtualização Intel® (VT-x) = ???

Se você vir "Não", poderá esquecer o HAXM!

Gimix
fonte
1
Se estiver executando no VMWare, ative o VTX nas configurações do processador.
David van Dugteren 24/03
Eu acho que no meu sistema não há HAXM e recebi esse erro. Você pode me sugerir o que posso resolver?
CoronaPintu 28/05
1
Este link funciona melhor para encontrar se o seu CPU suporta Intel® Virtualization Technology: ark.intel.com/Products/VirtualizationTechnology
dbasch
9

Aqui estão as etapas para obter a Execução Acelerada por Hardware (HAX), que é realmente bastante:

Verifique o site da Intel do processador para verificar se ele suporta o Intel VT-x ou não: http://ark.intel.com/Products/VirtualizationTechnology todos os processadores Intel Core i e alguns outros processadores selecionados suportam o Intel VT-x

2- verifique sua BIOS para ativar o Intel VT-x, geralmente chamado de virtualização de hardware ou virtualização Intel em BIOS

3- verifique se você está usando um software conflitante com o HAXM, o software popular conflitante com o haxm inclui, entre outros:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

Interface de mecanismo de gerenciamento Intel (MEI) de 4 instalações, esse driver geralmente não está instalado e não faz parte do DVD do Windows do revendedor, nem mesmo do Windows 8. Verifique esta publicação sobre como instalar: http://communities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-driver-now-available-via-microsoft-windows-update Esse driver é necessário e não é opcional para ativar a aceleração de hardware, você também pode instalá-lo no windows update

Use o gerenciador de SDK do Android para baixar Extras -> Intel x86 Hardware Accelerated Execution Manager.

Instalador do HAXM em 6 execuções: [Raiz do SDK do Android] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

se você passou nas etapas anteriores, o instalador funcionará perfeitamente, caso contrário, falhará

7-inicie o AVD e veja a diferença de desempenho, as animações são mais rápidas na interface do sistema e os lançadores travam na 4.0.3, mas são boas para a 4.2.2

veja o guia de instalação da intel:

Mohamed El-Nakib
fonte
Obrigado! Eu assumi incorretamente que o SDK Manager instalaria automaticamente o pacote HAXM em vez de apenas fazer o download. O passo 6 resolveu isso para mim.
precisa saber é o seguinte
Graças Para obter informações, há outras maneiras de lançar projetos android sem o uso de maneira anterior, Coz meu intel não suportam a VT-x @MuhammadAnnaqeeb
Loai
@ Loai Claro que você pode executá-lo sem HAX. O HAX é usado apenas para acelerar a emulação x86, não para habilitá-lo e não para a emulação ARM. Além disso, se você tiver um dispositivo Android, poderá depurar seus aplicativos no próprio dispositivo, conectando-o ao computador, muito mais rapidamente do que qualquer emulador acelerado!
Mohamed El-Nakib
@MuhammadAnnaqeeb ok, como você disse que o HAX costumava acelerar as emulações x86! , na verdade, quando eu quero executar meu projeto através da VM, ele me pede para instalar o HAX!
Loai 6/01/15
@Loai Como isso te pede? Você poderia postar uma captura de tela disso, por favor? Quanto tempo você espera que o emulador seja iniciado depois disso antes de cancelar o lançamento? Você inicia o emulador ARM sem erros?
Mohamed El-Nakib
7

O uso do SDK Manager para baixar o Intel HAX não funcionou .

Baixar e instalá-lo no site da Intel funcionou . http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

Dica: fazer a alteração no meu BIOS para ativar a virtualização e, em seguida, usar "reiniciar" não ativou a virtualização. Fazer uma inicialização a frio (ou seja, desligar e reiniciar) fez aparecer de repente.

A primeira etapa (no Windows) é garantir que a Ferramenta de Virtualização Assistida por Hardware da Micrsoft relate que "este computador está configurado com a virtualização assistida por hardware". http://www.microsoft.com/en-us/download/details.aspx?id=592

pajb
fonte
O último aplicativo de link me disse que é incompatível com o sistema operacional atual (que é o Windows 8).
desenvolvedor android
3
na verdade - o download do HAX pelo SDK Manager - ele está baixando um arquivo de instalação extra que você deve executar manualmente!
91112 Scott Evernden
5

Pode ser necessário ativar a virtualização no BIOS, a maioria dos fabricantes a desabilita por padrão. O Intel HAX exige que a virtualização da CPU esteja ativada.

Patrick Tescher
fonte
quer dizer que ele não funcionará em cpus que não possuem esse recurso? como eu saberia se eu tenho? meu cpu é um pouco velho, mas geralmente é rápido o suficiente para mim, e eu o testei em outros computadores muito melhores que os meus. minha CPU é Intel Core i3 540.
desenvolvedor android
De acordo com esta página que deve funcionar: ark.intel.com/products/46473/...
Patrick Tescher
As CPUs mais modernas oferecem suporte à virtualização, basta ativar a BIOS.
Patrick Tescher
uau, obrigado. tentará em breve e fornecerá um "V". por enquanto, faça um +1. :) como ativá-lo no modo de bios?
desenvolvedor Android
Depende do seu computador, geralmente você pressiona F2 ou algo assim ao inicializar.
Patrick Tescher
3

O mesmo começou a acontecer comigo cerca de uma semana atrás, sem motivo aparente (99% de certeza de que não atualizei nada); depois de poder executar o emulador por algum tempo, ele parou de funcionar sem motivo aparente.

Tentei instalar o equipamento Intel, mas o instalador informou que minha máquina não suporta Intel VM, apesar de possuir um processador Intel i3 e de virtualização ativada (talvez o XP seja um sistema operacional muito antigo para isso, embora o MS VM, Virtual Box da Oracle e VMWare foram instalados e funcionam nesta máquina com o mesmo sistema operacional).

Acabei de editar o VD para emular um processador Arm, e tudo está funcionando novamente.

Talvez não seja a solução ideal, mas funciona!

user1763174
fonte
3

Para Windows, existem algumas respostas explicadas como ele funciona. Mas eu sou um usuário de Mac, não sei como instalar o driver HAX para Mac, como eles fizeram no Windows. Finalmente encontrei o link abaixo e ele resolveu o meu problema. Você deve baixar o HAXM do Mac e depois instalá-lo.

https://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager-end-user-license-agreement-macosx/

Jagger
fonte
Eu não uso um Mac. No entanto, eu me pergunto, isso ajudou? é (o emulador) o mais rápido que você esperaria? é pelo menos suave? Como a instalação do driver ajudou em comparação com ele?
desenvolvedor android
2

Instruções completas passo a passo para executar o emulador acelerado podem ser encontradas no site oficial dos desenvolvedores Android :

Cuidado : A partir da Revisão 17 do SDK Tools, o recurso de aceleração de máquina virtual para o emulador é experimental; esteja alerta para incompatibilidades e erros ao usar este recurso.

Jeff Axelrod
fonte
usando o Windows 8 seria uma possível causa que ele não funciona bem? Além disso, você acha que poderia funcionar no ubuntu? e se o ubuntu foi instalado via Wubi?
desenvolvedor android
@androiddeveloper Sugiro que você publique seu comentário como uma nova pergunta. Esta citação não é minha; é do site de desenvolvedores do Android vinculado na minha resposta.
precisa saber é o seguinte
você tem alguma experiência com alguma dessas perguntas? Além disso, você conseguiu fazer o novo emulador de intel funcionar bem, para que seja muito mais rápido do que o modo normal como o emulador funciona?
desenvolvedor android
@androiddeveloper Executei o emulador com aceleração de máquina virtual (mudando para a CPU Intel Atom x86) e pareceu levar o mesmo tempo que o emulador ARM para inicializar. Parecia um pouco mais responsivo que o emulador ARM, mas ainda assim nada como um dispositivo real. Eu não fiz nenhum benchmark. E não, eu não uso o Windows 8 ou Ubuntu. Eu uso o Windows 7 x64 - eu não sabia que um Windows 8 estava disponível.
Jeff Axelrod
portanto, ainda não é tão rápido quanto mostrado nos vídeos do google. que pena.
desenvolvedor android
2

Você precisa fazer o download do Intel® Hardware Accelerated Execution Manage r. Então você receberá esta mensagem:

Iniciando o emulador para o AVD 'test' emulator: device fd: 740 HAX está funcionando e o emulador é executado no modo virt rápido

gderaco
fonte
outros responderam uma coisa semelhante. é só que parece que meu computador não suporta, mesmo que não seja tão antigo e deva ser capaz de rodar o Android sem problemas. a prova é que ele pode funcionar bem usando o virtualBox.
desenvolvedor android
Eu tinha o seu mesmo problema, Acabei de instalar o gerente e agora funciona corretamente
gderaco
Bem, eu não consigo instalar usando o link que você escreveu.
desenvolvedor android
1
Eu recebo o mesmo que neste post: stackoverflow.com/a/10772162/878126 , o que significa: "este computador não suporta a tecnologia de virtualização intel (VT-x). O HAXM não pode ser instalado. Consulte a documentação do Intel HAXM para obter mais informações. em formação." .
desenvolvedor android
então não há nenhuma maneira, você teria que mudar hardware para executá-lo
gderaco
2

Para usuários de Mac que desejam verificar se o seu processador suporta virtualização, use o maccpuidsoftware e procure o VMX. Se estiver marcado, você estará pronto.

Faça o download aqui

VMX verificado é um sinal de que seu processador suporta virtualização solicitada

Windo
fonte
1

Aqui há duas questões nas quais devemos nos concentrar:

  1. Falha ao abrir o dispositivo HAX,

    Para esse problema, você deve executar o arquivo de configuração do dispositivo HAX na pasta de complementos do HAX. Siga o Speed ​​Up Android Emulator para saber claramente como.

  2. Se você criou o AVD através do gerenciador do AVD, poderá alterar o tamanho da RAM no AVD Manager e na opção de edição do dispositivo.

Se você criou o AVD por meio da linha de comando, deve iniciar o AVD a partir da linha de comando,

emulator -memory 512 -avd gtv_avd
Kartihkraj Duraisamy
fonte
0

Se tudo mais falhar, é bom tentar minha opção e baixar um instalador do HAXM .

Ele precisa ser copiado para a pasta de instalação do HAXM e iniciado na linha de comando (inicie o CMD como administrador). Após reiniciar o computador, o HAXM será instalado. Funcionou perfeitamente para mim, pois estava tendo problemas para instalá-lo no meu laptop.

Afinal, basta digitar sc queryintelhaxm no seu cmd para verificar se o HAXM está instalado corretamente.

TheOpti
fonte
0

Se você estiver executando um processador Intel, verifique se o instalador do HAXM (Intel® Accelerated Execution Manager) está instalado via SDK Manager, marcando esta opção no SDK Manager. E, em seguida, execute o instalador do HAXM ext através do caminho abaixo.

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

Verifique também o tamanho da RAM alocada durante a instalação do HAX para que ele se ajuste ao tamanho da RAM do seu emulador.

Este vídeo mostra todas as etapas necessárias que podem ajudá-lo a resolver o problema.

Este vídeo também o ajudará se você enfrentar um problema após a instalação do HAXM.

Yogesh patel
fonte
0
  1. Faça o download do HAXM no site da Intel.

  2. Instale-o.

  3. E, em seguida, execute o AVD no AndroidStudio, menu -> Ferramentas -> AVD . Escolha x86.

Funciona!

srimathy Manikandan
fonte
Ainda é muito lento e não parece ajudar.
desenvolvedor android