Emulatore: ERRORE: l'emulazione x86 attualmente richiede l'accelerazione hardware


295

Ho provato a eseguire la mia applicazione Hello World in Android Studio. Ho ricevuto il seguente errore:

Emulatore: ERRORE: l'emulazione x86 richiede attualmente un'accelerazione hardware!

Assicurarsi che Intel HAXM sia installato e utilizzabile correttamente.

Stato di accelerazione della CPU: il modulo del kernel HAX non è installato!

Puoi dirmi cosa posso fare con l'errore?



Controlla questa discussione: stackoverflow.com/questions/26521014/…
live-love

Scarica direttamente Intel HAXM dal sito
Web

1
Utenti Mac, scorrere fino a: stackoverflow.com/a/38275065/96944
Jannie Theunissen

Risposte:


375

Secondo questa risposta , i passaggi completi sono:

1) Apri SDK Manager (in Android Studio, vai su Strumenti> Android> SDK Manager) e scarica Intel x86 Emulator Accelerator (programma di installazione HAXM) se non l'hai fatto.

Intel x86 Emulator Accelerator (programma di installazione HAXM)

2) Ora vai alla tua directory SDK C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\ed esegui il file denominato intelhaxm-android.exe.

Nel caso in cui venga visualizzato un errore del tipo "La tecnologia di virtualizzazione Intel (vt, vt-x) non è abilitata". Vai alle impostazioni del BIOS e abilita la virtualizzazione hardware.

3) Riavvia Android Studio e prova a riavviare AVD.

Potrebbero essere necessari un minuto o 2 per mostrare la finestra dell'emulatore.


15
L'installazione di Intel HAXM prevede due passaggi. Innanzitutto, è necessario scaricarlo utilizzando il gestore SDK. Quindi è necessario eseguire intelhaxm-android.exeper installare Intel HAXM. Il motivo per cui sto scrivendo questo commento è che ho scaricato HAXM e la finestra di dialogo di errore è continuata fino a quando non ho funzionatointelhaxm-android.exe
Maksim Dmitriev

1
Se non trovi Android nella cartella Locale, scarica intelhaxm-andriod.exe direttamente da software.intel.com/en-us/android/articles/…
Vijay Nandwana

3
C'è una buona ragione per cui il pulsante in basso a destra sul gestore dell'SDK dice "Installa pacchetti" e tuttavia non installa HAXM: basta scaricare? Vorrei sapere quale motivo potrebbe esserci dietro.
Esaurito il

1
@Peter - Credo che il ragionamento sia che il gestore SDK è progettato per essere eseguito come utente normale ma l'installazione di HAXM richiede l'accesso come amministratore. Dovrebbe, tuttavia, avere un messaggio popup quando ha scaricato HAXM che ti dice cosa devi fare per farlo funzionare.
Periata Breatta,

8
Ho seguito questi passaggi Intel HAXM e intelhaxm-android.exe entrambi erano già installati ma mostrano ancora questo errore: ERRORE: l'emulazione x86 attualmente richiede l'accelerazione hardware!
M.suleman Khan,

125

Installa Intel x86 Emulator Acceleratorutilizzando Android SDK Manager

Gestione SDK Android

Se hai Android Studio installato, puoi avviare il gestore SDK tramite Strumenti -> Android -> Manager SDK .

Android SDK Manager non installa effettivamente HAXM , ma lo scarica. Nella parte superiore della finestra del gestore SDK di Android, puoi trovare la posizione in cui si trova il programma di installazione sul tuo PC. Si prega di aprire la sottocartella extras\intel\Hardware_Accelerated_Execution_Manager, ed eseguire il programma di installazione manualmente: intelhaxm-android.exe.

Per utilizzare Intel HAXM, è necessario disporre di una CPU con supporto per la virtualizzazione :

Prima di provare a utilizzare questo tipo di accelerazione, è necessario determinare se la CPU del proprio sistema di sviluppo supporta una delle seguenti tecnologie di estensioni di virtualizzazione:

  • Estensioni Intel Virtualization Technology (VT, VT-x, vmx)
  • Estensioni AMD Virtualization (AMD-V, SVM) (supportate solo per Linux)

Se la tua CPU non supporta la virtualizzazione, puoi invece utilizzare un emulatore ARM:

Puoi modificare un esistente o aggiungere un nuovo dispositivo virtuale in Gestione dispositivi virtuali Android e cambiare CPU / ABI in ARM . Se tale opzione non è disponibile, potrebbe essere necessario modificare l'API di destinazione del dispositivo virtuale o scaricare un'immagine del sistema ARM per la versione dell'API desiderata utilizzando il gestore SDK Android.


1
Ciao, grazie mille per la tua rapida risposta! Pensi di avere Android SDK Manager? Se installo Intel x86 Emulator Accelerator, questo cambierà qualcosa nel mio computer?
Mark wealse il

1
Si dovrebbe essere in grado di accedere al gestore SDK da Android Studio: lirent.net/wp-content/uploads/2013/12/... Cosa intendi con: sarà questo cambiamento qualcosa nel mio computer
KompjoeFriek

1
Ciao, ho trovato il mio gestore SDK Android e installato Intel x86 Emulator Accelerator (programma di installazione HAXM)
Mark wealse,

7
Mi capita di avere una CPU con lo stesso set di funzionalità (E8400). Android SDK Manager non ha effettivamente installato HAXM sul mio computer, ma solo scaricato. Nella parte superiore della finestra di gestione dell'SDK di Android, puoi trovare dove si trova sul tuo PC. Si prega di aprire la sottocartella extras\intel\Hardware_Accelerated_Execution_Manager, ed eseguire il programma di installazione manualmente: intelhaxm-android.exe. Ho avuto l'emulatore x86 in esecuzione dopo.
KompjoeFriek,

4
@KompjoeFriek: è necessario modificare la risposta per includere le informazioni necessarie per eseguire il programma di installazione dopo averlo scaricato. In realtà, da nessuna delle informazioni nell'interfaccia utente del gestore SDK non è chiaro che questo passaggio aggiuntivo sia necessario.
Periata Breatta,

78

Sono stato in grado di risolvere il mio problema dell'accelerazione mancante con il seguente flusso di lavoro su CPU Windows 10, Lenovo, Intel Core i7:

Modificato nella cartella di configurazione HAXM: C: \ Users \\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

haxm_check.exeHa aperto una finestra di shell cmd (MS-DOS) ed eseguita per verificare se la CPU supporta HAXM - nel mio caso produce output:

VT support -- yes
NX support -- yes

Quindi, sapevo che questo sarebbe stato un problema di installazione. Quindi, ho avviato il programma di installazione intelhaxm-android.exenella stessa cartella con l'account Admin e rimosso i componenti installati. Successivamente, ho tentato di reinstallare con lo stesso programma di installazione e ho ottenuto questo risultato:

HAXM Supportato ma non acceso Quindi, sono andato nella sezione CPU del BIOS e ho attivato l'accelerazione / la virtualizzazione - sono tornato al programma di installazione e l'ho eseguito di nuovo, questa volta mi ha fatto piacere vedere questo output:

inserisci qui la descrizione dell'immagine

Successivamente, ho riavviato Android Studio e utilizzato Strumenti> AVD Manager per definire una nuova immagine per un emulatore. Sono stato quindi in grado di vedere l'emulatore avviarsi con successo facendo clic sul pulsante di riproduzione nell'elenco degli emulatori nell'elenco di AVD Manager:

inserisci qui la descrizione dell'immagine

oppure - Aprendo un progetto di esempio che viene compilato OK - utilizzando File> Sincronizza progetto con file Gradle (per creare tutti gli artefatti) - Seleziona l' elemento dell'app in Android (TW) e fai clic su Esegui> Esegui 'app' - Seleziona l'Emaulator precedentemente configurato mi ha mostrato questo :-)

Spero che questo aiuti a risolvere gli altri con i loro problemi che sono realmente causati da una cattiva implementazione della configurazione poiché l'opzione di accelerazione mancante è stata silenziosamente ingoiata dal programma di installazione di Android Studio ... :-(

inserisci qui la descrizione dell'immagine


Grazie. Questo mi ha aiutato a far funzionare l'Emulatore, ma ora non riesco ad installare l'App sul dispositivo prescelto.
Stephen McCormick,

33

Soluzione semplice:

Apri Android SDK manager, nella parte superiore puoi vedere " Android SDK Location" andare in quella posizione e seguire questo percorso

\extras\intel\Hardware_Accelerated_Execution_Manager

qui otterrai " intelhaxm-android.exe " per installare questa configurazione.


18

Se si utilizza una CPU AMD, la virtualizzazione AMD (CPU come Ryzen) è ora ufficialmente supportata. Assicurati di aver attivato la virtualizzazione nel BIOS.

In "Attiva o disattiva le funzionalità di Windows" (puoi trovarlo tramite Ricerca di Windows), dovrai abilitare

  • Piattaforma Windows Hypervisor su Windows 10 17134.1 (1803) Aggiornamento di aprile 2018 o più recente (comunemente non menzionato negli articoli)
  • Hyper-V

Una volta riavviato e avviato l'emulatore (una build x86), dovrebbe iniziare l'avvio senza l'errore indicato.


1
Questo supporto è retroattivo o solo Ryzen e più recenti?
XP1,

1
Non sono riuscito a trovare l'impostazione della piattaforma Hypervisor di Windows, ma l'ho capito. Per abilitare la piattaforma Windows Hypervisor , è necessario installare l'aggiornamento di Windows 10 17134.1 (1803) di aprile 2018 o più recente. Dovrebbe funzionare su AMD più vecchio di Ryzen.
XP1,

1
Una cosa degna di nota: a volte non è possibile abilitare subito Hyper-V perché è disabilitato tramite le impostazioni del BIOS della scheda madre. Purtroppo viene chiamato in modo diverso nelle impostazioni del BIOS a seconda del produttore.
reVerse il

15

Su Mac, Android SDK viene installato su:, /Users/username/Library/Android/sdk/quindi, dovrai eseguire lo script come sudo, come segue:

sudo sh /Users/username/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager/silent_install.sh

Se tutto va bene, lo script stampa il messaggio: "Silent installation Pass!"

Quindi, riavvia Android Studio ed esegui l'app con l'AVD desiderato.


E se si ottiene "HAXM un'installazione invisibile solo supporto per Mac OS X 10,8-10,10!", Vedi stackoverflow.com/questions/32924736/...
Devstr

10

Ho perso troppo tempo su questo, I find that the AVAST is the issue!!! se AVAST è installato nel tuo sistema, devi:

Vai alla settingsscheda -> troubleshooting, quindi deseleziona " enable hardware-assisted virtualization"

Riavvia il PC, installa intelhaxm-android.exe se non è installato. Puoi trovarlo:

C:\Users\{YOURUSERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager


Non vedo questo elemento "abilita la virtualizzazione assistita dall'hardware" lì .. Potrebbe essere che l'hanno rimosso - nel frattempo?
Esaurito il

8

Fare clic con il tasto destro sull'icona del mio computer e la CPU verrà elencata nella pagina delle proprietà. Oppure apri Gestione dispositivi e guarda la CPU. Deve essere un processore Intel che supporta VT e NX bit (XD) - è possibile controllare il numero CPU su http://ark.intel.com
Assicurarsi inoltre che hyperV off bcdedit / set hypervisorlaunchtype off
XD bit sia su bcdedit / set nx AlwaysOn
Utilizzare il programma di installazione da https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Se si utilizza Avast, disabilitare "Abilita virtualizzazione assistita da hardware" in: Impostazioni > Risoluzione dei problemi. Riavvia il PC e prova a eseguire nuovamente l'installazione di HAXM


1
Meglio
rispondere


8

Ho risolto questo problema abilitando la tecnologia di virtualizzazione dalle Impostazioni di sistema.

Ho appena seguito questi passaggi

  • Riavvia il mio computer
  • Premere continuamente Esc e quindi F10 per accedere alla configurazione del BIOS
  • configurazione
  • Controlla la tecnologia di virtualizzazione

Le impostazioni del sistema potrebbero essere modificate in base al computer. Puoi google (come abilitare virtualizatino per YOUR_PC_NAME).

Spero possa essere d'aiuto.


Questa discussione ha alcune informazioni potenzialmente utili: github.com/intel/haxm/issues/77#issuecomment-405943152
binaryfunt

7

Una risposta più dettagliata per i manichini come me:

  1. Apri il gestore SDK apri sdk
  2. Seleziona la scheda Strumenti SDK . Scheda Strumenti SDK
  3. Download : assicurarsi che Intel x86 Emulator Accelerator (HAXM) sia scaricato. download di haxm
  4. Installa - Ora che HAXM è stato scaricato, assicurati che sia installato. Nella finestra dell'SDK ti mostrerà dove si trova l'SDK sul tuo computer: fai ottenere la posizione dell'SDK clic / tocca 3 volte rapidamente per evidenziare questo testo e copiare il percorso della cartella. Apri Esplora file e incolla il percorso del file. Da qui è possibile cercare "hax" per trovare la posizione della cartella per le cose HAXM. Quando viene visualizzato un file nei risultati della ricerca, fai clic con il pulsante destro del mouse e seleziona "Apri percorso file". Per me la posizione era C: \ Users \ Datu1 \ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager. Trova il file intelhaxm-android.exe e aprilo / eseguilo.file haxm-android.exe Segui le istruzioni quando è in esecuzione. Potresti voler eseguire haxm_check come amministratore (è nella stessa cartella), ma potrebbe funzionare o meno per te. Il modo infallibile per sapere se è possibile eseguire l'accelerazione hardware e se è abilitato è andare alle impostazioni del BIOS del computer dal menu di avvio.
  5. Impostazioni BIOS : assicurarsi che l'accelerazione hardware sia abilitata nelle impostazioni BIOS. Il modo per farlo può variare leggermente da sistema a sistema. Potrebbe essere necessario premere f10 o esc all'avvio. Ma con la maggior parte dei (aggiornati) computer Windows 10 è possibile accedere alle impostazioni del BIOS nel modo seguente: digitare "avvio avanzato" nella barra di ricerca di Windows; fai clic su "modifica upgrade di avvio avanzati:" quando viene visualizzato. Fai clic su "Riavvia ora". Dopo il riavvio del computer, fare clic su Risoluzione dei problemi. Risolvi l'avvio di Windows Fare clic su Opzioni avanzate> Impostazioni firmware, quindi riavviare per modificare le impostazioni del firmware EUFI. Attendere il riavvio, quindi selezionare l'opzione di menu per le impostazioni del BIOS. Con i processori Intel i passaggi saranno i seguenti o simili: Premere la freccia destra per accedere alla scheda Configurazione. Scorri verso il basso fino a Intel Virtual / Virtualizaion Technology e attivala (dovresti dire Abilitato). Abilita la virtualizzazione nel BIOS Esci e salva le modifiche.

  6. Se la tecnologia virtuale era precedentemente disabilitata nelle impostazioni del BIOS È necessario eseguire ora il file intelhaxm-android.exe per installare haxm.

  7. Prova a riavviare Android Studio ed esegui di nuovo l'emulatore. Se il problema persiste, riavvia il computer e riprova, dovrebbe funzionare.

NOTA: se Windows Hyper-V è attivato, ciò non consentirà di eseguire haxm. Se si riscontra un problema con Hyper-V, assicurarsi che sia disattivato nelle impostazioni: cercare "hyper" nella barra di Windows; il risultato della ricerca dovrebbe portare a "Attivare o disattivare le funzionalità di Windows". Quindi assicurarsi che tutte le caselle Hyper-V siano deselezionate.
disabilita hyper-v


4

Un motivo in più: hai installato HAXM e quindi aggiornato le impostazioni del BIOS disabilitando la virtualizzazione. Oppure, versione del BIOS aggiornata. Controlla di nuovo le impostazioni del BIOS e assicurati che la virtualizzazione sia abilitata.


In che modo differisce dalle molteplici altre risposte che menzionano le impostazioni del BIOS? Questa non è un'altra possibile ragione, è di nuovo la stessa.
Peter Cordes,

Prestare attenzione al caso specifico menzionato: le impostazioni del BIOS sono state aggiornate / ripristinate dopo aver completato l'installazione e l'utilizzo HAXM. Fe da altri utenti che utilizzano l'aggiornamento della macchina o del BIOS. Molti di noi conoscono le impostazioni del BIOS e cercano problemi in altri luoghi. Ho fallito allo stesso modo.
Juozas,

4

Ho avuto lo stesso problema. Nel mio caso ho riscontrato due problemi che causano il problema

  1. Avevo Hyper-V in esecuzione, penso che se è necessario disinstallare eventuali programmi di virtualizzazione in esecuzione
  2. Ero in esecuzione con un account standard / non amministratore


3

Solo utenti Windows

È un po 'tardi, ma ho solo pensato che alcune risposte andassero alle impostazioni del BIOS, ma per me sono stato in grado di risolverlo semplicemente disabilitando la funzione hyper-v. Lo facciamo seguendo questi passaggi:

inserisci qui la descrizione dell'immagine


1

È necessario installare l'accelerazione hardware Intel prima su sdk manager, quindi è possibile iniziare a creare il dispositivo virtuale su AVD manager


1

Abilita la tecnologia di virtualizzazione

Questo ha funzionato nel mio caso

Riavvia il computer Premere continuamente Esc e quindi F10 per accedere alla configurazione del BIOS Verificare la tecnologia di virtualizzazione

Il mio PC è HP Zbook 1. Avviare l'unità sul BIOS (riavviare l'unità e continuare a toccare F10).

  1. Passare a Avanzate> Configurazione dispositivo o sistema> Fare clic sulla casella di controllo Tecnologia di virtualizzazione (VTx) e Tecnologia di virtualizzazione per I / O diretto (VTd)

  2. Salva le modifiche ed esci.


1

Per me la seguente soluzione ha funzionato:

1] Passare alle impostazioni del BIOS e abilitare la virtualizzazione.

inserisci qui la descrizione dell'immagine


0

Questa procedura ha funzionato su Mint 17.2 Rafaela:

  1. Apri un terminale e inserisci questo: sudo apt-get install qemu-kvm
  2. Riavvia il PC e abilita la tecnologia di virtualizzazione nella configurazione del BIOS
  3. Nel terminale di nuovo, inserire questo: sudo kvm-ok

0

Nel gestore sdk di Android dice che ha già installato l'acceleratore hardware ma penso che sia solo scaricato non installato. Ho appena installato intelhaxm-android.exe e ha funzionato per me.

inoltre avevo installato la finestra mobile, c'erano alcune risposte per disabilitare le funzionalità Hyper-V, quindi l'ho fatto anch'io, ma non sono sicuro che abbia aiutato o meno.


0

Ho riscontrato lo stesso problema, ma dopo aver spento Hyper-V e abilitato VT-x sul mio BIOS, non riuscivo ancora a installare il programma intelhaxm-android.exe.

Per risolvere il mio problema ho dovuto disattivare l'integrità della memoria di Windows Defender

inserisci qui la descrizione dell'immagine

controlla qui per i passaggi -> https://github.com/intel/haxm/issues/105


0

Ho avuto lo stesso problema anche quando è stata installata l'accelerazione hardware. Le mie soluzioni erano la disinstallazione e la reinstallazione tramite SDK Manager. Assicurati di riavviare lo studio Android dopo.


0

Avevo già installato HAXM, ma era una versione precedente. Quindi ho aggiornato dal gestore SDK, quindi l'emulatore ha funzionato!



-1

Per coloro che hanno ancora problemi con questo, puoi provare a utilizzare un emulatore Android alternativo come Genymotion.

Sto usando il processore Ryzen 5 con l'ultimo aggiornamento di Windows 10 installato (1809), ma non riesco ancora a installare HAXM. Quindi, quello che ho fatto per risolvere questo è stato:

  1. Abilita la virtualizzazione hardware nelle impostazioni del BIOS
  2. Abilita la piattaforma Hypervisor nella funzionalità Windows
  3. Installa Genymotion con Virtual Box: seleziona per uso personale
  4. Installa il plugin Genymotion per Android Studio : trova questo nelle impostazioni dei plugin per Android Studio

Sei bravo ad andare da qui.

screenshot della cpu

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.