Esecuzione del nuovo emulatore Intel per Android


307

Ultimamente Google e Intel hanno pubblicato un nuovo modo di eseguire l'emulatore, che dovrebbe funzionare molto meglio della versione precedente (che ha emulato la CPU ARM). Ecco alcuni link a riguardo: questo e questo .

Tuttavia, dopo aver installato i nuovi componenti e aver creato una nuova configurazione dell'emulatore come indicato, ricevo un errore e non vedo alcun miglioramento. Ho provato sia API 10 che API 15 e con GPU abilitata e disabilitata. Nessuna di queste configurazioni ha aiutato. Ho anche provato su due computer diversi e non ho avuto alcun impulso (e ho avuto gli stessi errori).

Sembra che sui post che ho letto, nessuno abbia avuto problemi con esso e tutti riportano un emulatore molto più veloce.

L'errore che mostra è:

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

Perché sta accadendo e c'è un modo per risolverlo? C'è qualcun altro che ottiene quegli errori o viceversa?

A proposito, ho una CPU Intel, se questo potrebbe essere un problema.


MODIFICARE:

ecco cosa vedo nel BIOS, quindi dovrebbe essere disponibile ...:

inserisci qui la descrizione dell'immagine


68
Nota: Android SDK Manager in realtà non esegue l'installazione - è necessario eseguire l'installazione da soli dopo aver utilizzato il gestore per il download: <sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Richard Le Mesurier

1
Richard ha ragione. Ho avuto lo stesso problema, fino a quando non ho seguito il suo commento. Vai su developer.android.com/tools/devices/emulator.html#accel-vm e scorri verso il basso fino alla sezione "Configurazione dell'accelerazione VM su Windows". Ha funzionato per me, non è necessario reinstallare o reinstallare al di fuori di ADK o altro.
Adrian Romanelli,

7
Su Mac OSX 10,9 nedd anche per installare l'hotfix manuale dal sito software
Intel.intel.com/en-us/android/articles/…

Grazie! Avevo gli stessi problemi sul mio Mac.
bran.io,

Il supporto isocrono fa parte di VT-x?

Risposte:


415

Ho avuto lo stesso problema, risolto installando Intel Hardware Accelerated Execution Manager. Scaricalo con SDK Manager, è in Extra. Dopo questo, vai alla cartella

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

quindi eseguire IntelHaxm.exee installare.

Ecco il link del hardware Intel Accelerated IntelHaxm.exe per Microsoft Windows, Mac OS * X, e Linux Ubuntu

inserisci qui la descrizione dell'immagine

Riceverai il seguente messaggio se non hai la virtualizzazione abilitata nel tuo BIOS:

inserisci qui la descrizione dell'immagine


1
ottengono ancora degli errori quando si tenta di eseguire l'emulatore e l'emulazione mostra nero (quando si utilizza gpu) o è solo lenta come prima, soprattutto rispetto a un dispositivo reale. è una buona configurazione: tinypic.com/view.php?pic=efgv83&s=6 ?
sviluppatore Android

1
Ho appena provato a eseguirlo con la configurazione hardware predefinita, allora funzionava bene. Questo emulatore x86 è ancora abbastanza nuovo, quindi ci sarà sicuramente un bug o due. Prova a creare un nuovo AVD ed eseguilo con la configurazione HW predefinita.
rallrall,

6
@Robert Karl C'è un problema noto su Mac OS X 10.8.2 che mi ha causato un panico nel kernel quando ho eseguito HAXM. Intel ha una patch che risolve il problema che scarichi qui: software.intel.com/en-us/articles/… Quindi apri il file dmg patchato e segui le istruzioni.
JosephL

1
Ho abilitato la virtualizzazione nel mio BIOS e questo è il mio processore Intel, ma quando voglio installare HAXM, ottengo l'errore che dice: Questo computer non supporta la tecnologia di virtualizzazione Intel (VT-x). HAXM non può essere installato. Per ulteriori informazioni, consultare la documentazione Intel HAXM.
Rasool Ghafari,

3
Nota per gli utenti di Windows 8.1: è necessario disabilitare Hyper-V altrimenti il ​​programma di installazione penserà che VT-x non sia disponibile.
jM2.me,

24

Piccola nota per l'utente di Windows 8, Intel HAX non funzionerà se la funzionalità Hyper-V è abilitata. Hyper-V (come la maggior parte della tecnologia di virtualizzazione) bloccherà esclusivamente l'estensione di VT che impedirà a HAX di funzionare correttamente. Una soluzione alternativa se "hai bisogno" di Hyper-V potrebbe essere quella di arrestare manualmente i servizi Hyper-V quando hai bisogno di HAX (non l'hai ancora testato).


interessante . ci sono più servizi hyper-v. quale di loro dovrei disabilitare?
sviluppatore Android il

3
la disabilitazione del servizio non è sufficiente. devi disabilitare la funzione.
Ofrommel,

Grazie per le informazioni, questo è esattamente il mio problema.
Hoang Huynh,

1
Ho seguito questo hyper-vandvmware.blogspot.de/2012/10/… e funziona benissimo. Richiede un riavvio ma consente a entrambe le tecnologie di funzionare su un'installazione ma sfortunatamente non affiancate.
ScottN

1
Questo ha aiutato. Molte grazie. Windows è un dolore.
blocca il

21

Se tutti gli altri falliscono. Prova semplicemente a scaricare manualmente Intel HAXM zip, estrarre e installare. controlla qui

Ricorda che questo funziona solo per una CPU Intel che supporta la tecnologia Intel Virtualization. E DEVI abilitare il virtulismo nel tuo bios.

È un miglioramento abbastanza decente e molto evidente per l'emulatore Android se me lo chiedi.


installato in passato. senza fortuna . tra l'altro, è stato abilitato nel BIOS, quindi non capisco perché non sia veloce come ha promesso Google.
sviluppatore Android

@androiddeveloper Funziona davvero !!! Quando hai installato HAXM quanta RAM hai allocato? Ho assegnato 512 MB ed è incredibilmente veloce!
GoodSp33d,

@ 2-Stroker dopo aver scaricato il nuovo driver (aggiornato di recente) ho provato a installarlo e dice che il mio computer non supporta la tecnologia di virtualizzazione Intel. suppongo che non avrò mai un emulatore fluido con il mio computer attuale. :( forse lo proverò in ufficio.
Sviluppatore Android

18

Non tutti i processori supportano la virtualizzazione!

Per scoprire le tue capacità di chipset vai su http://ark.intel.com/ , inserisci il nome del tuo processore nella riga di ricerca e controlla la risoluzione.

Tecnologie avanzate: ...

Tecnologia Intel® Virtualization (VT-x) = ???

Se vedi "No", puoi dimenticare HAXM!


1
Se in esecuzione in VMWare, assicurarsi di abilitare VTX nelle impostazioni del processore.
David van Dugteren,

penso che nel mio sistema non ci sia HAXM e ho riscontrato questo errore mi puoi suggerire cosa posso risolvere?
CoronaPintu,

1
Questo collegamento funziona meglio per scoprire se la tua CPU supporta la tecnologia di virtualizzazione Intel®: ark.intel.com/Products/VirtualizationTechnology
dbasch

9

Ecco i passaggi per ottenere Hardware Accelerated Execution (HAX) che è davvero molto:

1-controlla il sito Web del tuo processore Intel per vedere se supporta Intel VT-x oppure no: http://ark.intel.com/Products/VirtualizationTecnologia tutti i processori Intel Core i e alcuni altri processori selezionati supportano Intel VT-x

2- controlla il tuo BIOS per abilitare Intel VT-x, generalmente chiamato virtualizzazione hardware o virtualizzazione Intel nel BIOS

3- controlla se stai usando un software in conflitto con HAXM, i software popolari in conflitto con haxm includono ma non si limitano a:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

Interfaccia del motore di gestione Intel (MEI) a 4 installazioni, questo driver di solito non è installato e non fa parte del DVD di Windows del rivenditore, nemmeno Windows 8. Controlla questo post su come installare: http://communities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-driver-now-available-via-microsoft-windows-update Questo driver è necessario e non è facoltativo per attivare l'accelerazione hardware, è possibile installarlo anche da Windows Update

Gestione dell'SDK Android per 5 download per scaricare Extra -> Intel x86 Hardware Accelerated Execution Manager.

Programma di installazione 6-run di HAXM da: [Android SDK Root] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

se hai superato i passaggi precedenti, il programma di installazione funzionerà correttamente, altrimenti fallirà

AVD a 7 avvii e vedi la differenza nelle prestazioni, le animazioni sono più veloci nell'interfaccia utente del sistema e i launcher si arresta in modo anomalo in 4.0.3 ma vanno bene per 4.2.2

vedi la guida all'installazione di intel:


Grazie! Avevo presunto erroneamente che SDK Manager avrebbe installato automaticamente il pacchetto HAXM invece di scaricarlo. Il passaggio 6 l'ha risolto per me.
zim2411,

Grazie per informazioni, c'è qualche altro modo per lanciare progetti Android senza usare il modo precedente, perché le mie informazioni non supportano VT-x @MuhammadAnnaqeeb
Loai

@Loai Naturalmente puoi eseguirlo senza HAX. HAX viene utilizzato solo per accelerare l'emulazione x86, non per abilitarla e non accelera l'emulazione ARM. Inoltre se hai un dispositivo Android puoi eseguire il debug delle tue applicazioni sul dispositivo stesso, collegandolo al computer, molto più velocemente di qualsiasi emulatore accelerato!
Mohamed El-Nakib,

@MuhammadAnnaqeeb ok, come hai detto l'HAX utilizzato per accelerare le emulazioni x86! , in realtà quando voglio eseguire il mio progetto tramite VM, mi chiede di installare HAX!
Loai,

@Loai Come ti chiede? Potresti pubblicare uno screenshot per favore? Quanto aspetti prima che l'emulatore si avvii prima di annullare l'avvio? Avvii l'emulatore ARM senza errori?
Mohamed El-Nakib,

7

L'uso di SDK Manager per scaricare Intel HAX non ha funzionato .

Il download e l'installazione dal sito Web Intel ha funzionato . http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

Suggerimento: apportare le modifiche nel mio BIOS per abilitare la virtualizzazione e quindi l'utilizzo di "riavvio" non ha consentito la virtualizzazione. Fare un avvio a freddo (cioè arresto e riavvio) improvvisamente lo fece apparire.

Il primo passo (su Windows) è assicurarsi che lo strumento di virtualizzazione assistita da hardware di Micrsoft riferisca che "questo computer è configurato con la virtualizzazione assistita da hardware". http://www.microsoft.com/en-us/download/details.aspx?id=592


l'ultima app link mi ha detto che è incompatibile con il sistema operativo corrente (che è Windows 8).
Sviluppatore Android

3
in realtà - il download del gestore SDK di HAX FUNZIONA - sta scaricando un file di installazione extra che devi eseguire manualmente!
Scott Evernden,

5

Potrebbe essere necessario attivare la virtualizzazione nel BIOS, la maggior parte dei produttori la disabilita per impostazione predefinita. Intel HAX richiede l'abilitazione della virtualizzazione della CPU.


vuoi dire che non funzionerà su cpus che non ha questa funzione? come faccio a sapere se ce l'ho? la mia CPU è un po 'vecchia, ma di solito è abbastanza veloce per me e l'ho testata su altri computer molto migliori dei miei. la mia CPU è Intel Core i3 540.
sviluppatore Android

Secondo questa pagina dovrebbe funzionare: ark.intel.com/products/46473/…
Patrick Tescher,

La maggior parte delle CPU moderne supporta la virtualizzazione, è sufficiente accenderla nel BIOS.
Patrick Tescher,

Wow grazie . lo proverò presto e ti darà una "V". per ora, prendi un +1. :) come si attiva in modalità BIOS?
sviluppatore Android

Dipende dal tuo computer, di solito premi F2 o qualcosa del genere all'avvio.
Patrick Tescher,

3

Lo stesso ha cominciato a succedere a me circa una settimana fa, senza una ragione apparente (99% sicuro di non aver aggiornato nulla); dopo essere stato in grado di eseguire l'emulatore per qualche tempo, ha smesso di funzionare senza un motivo apparente.

Ho provato a installare Intel Intel, ma il programma di installazione ha riferito che la mia macchina non supporta Intel VM, nonostante il fatto che abbia un processore Intel i3 e che la virtualizzazione sia abilitata (forse XP è un sistema operativo troppo vecchio per quello, anche se MS VM, Virtual Box di Oracle e VMWare sono stati installati e funzionano in questa macchina con lo stesso sistema operativo).

Ho appena modificato il VD per emulare un processore Arm e tutto funziona di nuovo.

Forse non è la soluzione ottimale, ma funziona!


3

Per Windows, ci sono alcune risposte spiegate come funziona. Ma sono un utente Mac, non so come installare il driver HAX per Mac come hanno fatto per Windows. Finalmente ho trovato il link qui sotto e ha risolto il mio problema. È necessario scaricare HAXM di Mac e installarlo.

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


Non uso un Mac. Tuttavia, mi chiedo, è stato di aiuto? è (l'emulatore) più veloce di quanto speri sia? è almeno liscio? In che modo l'installazione del driver è stata di aiuto rispetto a senza?
sviluppatore Android

2

Le istruzioni dettagliate complete per l'esecuzione dell'emulatore accelerato sono disponibili sul sito Web ufficiale degli sviluppatori Android :

Attenzione : a partire da SDK Tools Revision 17, la funzione di accelerazione della macchina virtuale per l'emulatore è sperimentale; prestare attenzione a incompatibilità ed errori quando si utilizza questa funzione.


l'utilizzo di Windows 8 potrebbe essere una possibile causa che non funziona bene? inoltre, pensi che potrebbe funzionare su Ubuntu? e se ubuntu fosse installato tramite Wubi?
Sviluppatore Android

@androiddeveloper Ti suggerisco di pubblicare il tuo commento come una nuova domanda. Questa citazione non è da me; proviene dal sito Web degli sviluppatori Android collegato alla mia risposta.
Jeff Axelrod,

hai qualche esperienza con una di queste domande? inoltre, sei riuscito a far funzionare bene il nuovo emulatore Intel in modo che sia molto più veloce del normale funzionamento dell'emulatore?
Sviluppatore Android

@androiddeveloper Ho eseguito l'emulatore con l'accelerazione della macchina virtuale (passando alla CPU Intel Atom x86) e mi è sembrato che occorresse più o meno lo stesso tempo dell'emulatore ARM per l'avvio. Sembrava leggermente più reattivo dell'emulatore ARM, ma ancora nulla di simile a un dispositivo reale. Non ho fatto alcun benchmark. E no, non uso Windows 8 o Ubuntu. Uso Windows 7 x64 - Non ero a conoscenza della disponibilità di Windows 8.
Jeff Axelrod,

quindi non è ancora veloce come mostrato nei video di Google. peccato.
sviluppatore Android

2

Devi scaricare Intel® Hardware Accelerated Execution Manage r. Quindi riceverai questo messaggio:

Avvio dell'emulatore per l'emulatore 'test' AVD: dispositivo fd: 740 HAX funziona e l'emulatore funziona in modalità virt veloce


altri hanno risposto a una cosa simile. è solo che sembra che il mio computer non lo supporti, anche se non è così vecchio e dovrebbe essere in grado di eseguire Android senza problemi. la prova è che può funzionare bene usando virtualBox.
sviluppatore Android

Ho avuto il tuo stesso problema, ho appena installato il gestore e ora funziona correttamente
gderaco,

bene non posso installare usando il link che hai scritto.
sviluppatore Android

1
ottengo lo stesso di questo post: stackoverflow.com/a/10772162/878126 , che significa: "questo computer non supporta la tecnologia di virtualizzazione Intel (VT-x). HAXM non può essere installato. Fare riferimento alla documentazione Intel HAXM per ulteriori informazioni informazione." .
Sviluppatore Android

allora non c'è modo, dovresti cambiare hardware per eseguirlo
gderaco,

2

Per gli utenti Mac che desiderano verificare se il processore supporta la virtualizzazione, utilizzare il maccpuidsoftware e cercare VMX. Se è selezionato, allora sei a posto.

Scaricalo qui

VMX controllato è un segno che il tuo processore supporta la virtualizzazione richiesta


1

Qui ci sono due questioni su cui dobbiamo concentrarci:

  1. Impossibile aprire il dispositivo HAX,

    Per questo problema, è necessario eseguire il file di installazione del dispositivo HAX dalla cartella del componente aggiuntivo HAX. Segui Speed ​​Up Android Emulator per sapere chiaramente come.

  2. Se AVD è stato creato tramite AVD Manager, è possibile modificare la dimensione della RAM in AVD Manager e l'opzione di modifica del dispositivo.

Se hai creato l'AVD dalla riga di comando, dovresti avviare l'AVD dalla riga di comando funzionerà,

emulator -memory 512 -avd gtv_avd

0

Se tutto il resto fallisce, è bene provare la mia opzione e scaricare un programma di installazione HAXM .

Deve essere copiato nella cartella di installazione di HAXM e quindi avviato dalla riga di comando (avviare CMD come amministratore). Dopo il riavvio del computer verrà installato HAXM. Ha funzionato perfettamente per me dato che avevo problemi con l'installazione sul mio laptop.

Dopo tutto, digita semplicemente sc queryintelhaxm nel tuo cmd per verificare se HAXM è installato correttamente.


0

Se si utilizza un processore Intel, assicurarsi che il programma di installazione HAXM (Intel® Hardware Accelerated Execution Manager) sia installato tramite SDK Manager selezionando questa opzione in SDK Manager. E quindi esegui il programma di installazione HAXM ext tramite il percorso seguente.

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

Controlla anche la dimensione della RAM allocata mentre esegui l'installazione HAX in modo che si adatti alla dimensione della RAM dell'emulatore.

Questo video mostra tutti i passaggi necessari che possono aiutarti a risolvere il problema.

Questo video ti aiuterà anche in caso di problemi dopo l'installazione di HAXM.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.