Non riesco a installare Intel HAXM


122

Ho installato Android Studio e non ho avuto problemi con quello. Tuttavia, quando ho provato a eseguire l'emulatore, ho detto che Intel HAXM non era installato.

Quindi ho trovato il programma di installazione, l'ho eseguito e, anche se diceva che il mio laptop lo supporta, non era abilitato. Sono andato, abilitato la tecnologia di virtualizzazione Intel (VT-x), ma ho ancora lo stesso messaggio.

Ho sentito che qualcosa su Hyper-V deve essere disabilitato, ma quando vado su Attiva / disattiva le funzionalità di Windows , non riesco a trovarlo in quell'elenco.

Qualcuno può aiutarmi con questo?


È necessario installare immagini SDK aggiuntive. Vedi questo thread: stackoverflow.com/questions/26355645/error-in-launching-avd
TD Nguyen

Mi dispiace, ma non ho trovato nulla che potesse aiutarmi.
Felipe

L'hai "installato" da Android SDK Manager?
vilpe89

Dopo che l'installazione non è riuscita, vai in basso a destra di Android Studio e seleziona il registro degli eventi: vedrai i dettagli dell'errore o cerca il file di registro haxm_log.txt. Il tuo computer potrebbe non supportarlo.
Ohad Bitton

2
Prima di strapparti i capelli e perdere tempo prezioso: non funziona con i processori AMD !! stackoverflow.com/questions/25263360/…
Sean Anderson

Risposte:


173

Va bene, quindi ho fatto tutto ciò che potevo trovare online e niente ha funzionato.

Quindi sono andato al sito Web di Intel e ho scaricato il programma di installazione HAXM che forniscono (invece di utilizzare quello scaricato tramite Android Studio).

L'installazione è stata effettivamente eseguita con questo programma di installazione ed è stata installata correttamente. Quindi apro Android Studio e l'emulatore finalmente viene caricato!

Quindi, per chiunque altro abbia questo problema, scarica il programma di installazione direttamente dal sito Web di Intel.

Ecco il link:

https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager


8
Ho provato a utilizzare il programma di installazione e ha detto Intel Virtualization Technology (VT-x) is not turned on. HAXM cannot be installed until VT-x is enabled.. Ho dovuto accedere al mio BIOS e abilitare la tecnologia di virtualizzazione e poi sono stato in grado di installarlo.
deadlydog

Ci scusiamo per il disturbo @Felipe Per favore aiutami per questa soluzione stackoverflow.com/questions/50812600/…
Ali

2
Il mio non funzionava altrettanto bene, ma avevo un emulatore aperto durante il tentativo di installarlo. L'ho chiuso e poi ha funzionato.
AndreiBogdan

Android Studio 3.4 suggerisce questo link: software.intel.com/android/articles/… che 404s - quindi chiunque cerchi su Google quel link verrà portato qui a quello corretto.
Sean Dev

Solo per l'aggiornamento, il collegamento reindirizza a github.com/intel/haxm , quindi è possibile scaricare i binari aggiornati da github.com/intel/haxm/releases/latest
MohK

29

Penso che il tuo problema fosse che pensavi che il programma di installazione in Android SDK Manager avrebbe effettivamente INSTALLATO Intel HAXM. Ma il problema è che NON LO INSTALLERÀ. Quello che fa è estrarre i file necessari per (realmente) installare Intel HAXM.

L'ho scoperto quando ho avuto lo stesso problema e poi l'ho letto nella pagina web di Intel :

Download tramite Android * SDK Manager

... Altri passaggi ...

5) SDK Manager scaricherà il programma di installazione nella directory "extra", nella directory principale dell'SDK. Anche se il gestore SDK dice "Installato", in realtà significa che l'eseguibile Intel HAXM è stato scaricato. Sarà comunque necessario eseguire il programma di installazione dalla directory "extras" per installarlo.

6) Esegui il programma di installazione all'interno della directory / sdk / extras / intel / Hardware_Accelerated_Execution_Manager / e segui le istruzioni di installazione per la tua piattaforma.

Quindi tutto quello che dovevo fare era andare nella cartella in cui si trovava il mio SDK Android, aprire quella cartella ( sdk_location/sdk/extras/intel/Hardware_Accelerated_Execution_Manager) ed eseguire il file silent_install.bat.

Dopo questo quando ho lanciato il mio emulatore, ha detto questo:

HAXM funziona e l'emulatore esegue velocemente la modalità virt

e tutto funziona come dovrebbe!

Puoi anche utilizzare alcuni parametri utili con silent_install.bat:

  • -v Stampa la versione HAXM
  • -c Verifica la capacità VT / NX della piattaforma
  • -h Utilizzo della stampa

Scusa per il disturbo @ vilpe89 Per favore aiutami per questa soluzione stackoverflow.com/questions/50812600/…
Ali

10

Assicurati che l'emulatore non sia in esecuzione durante l'installazione di HAXM. In caso contrario, si verificherà un errore che viene visualizzato solo quando si utilizza il programma di installazione autonomo ma non in Android Studio o IntelliJ Idea.


Per me l'aggiornamento di HAXM non è riuscito con Android Studio 3.4.1. Dopo aver arrestato l'emulatore, la procedura guidata di installazione dell'SDK ha ritentato l'installazione e ha funzionato correttamente.
granato

1
lucidbrot, grazie mille! Il tuo consiglio è tanto semplice quanto utile!
Spectorsky

9

Ho affrontato questo problema, ho anche trovato la soluzione e funzionerà.

Passaggio 1 : vai alle impostazioni del BIOS e verifica che la TECNOLOGIA VIRTUALE INTERNET sia abilitata o disabilitata.

E assicurati che HYPER V sia disabilitato. Per disabilitarlo: a) Vai al Pannello di controllo b) Fai clic su Programmi (Disinstalla un programma) c) Quindi fai clic su Attiva o disattiva le funzionalità di Windows, quindi cerca HYPER-V e deselezionalo. E riavvia. Se disabilitato, abilitalo.

Passaggio 2 : provare a installare Intel HAXM ora e riavviare. Se mostra di nuovo lo stesso problema. vai al passaggio 3.

Passaggio 3 : è necessario disabilitare l'applicazione della firma digitale. Per disabilitarlo in modo permanente devi assicurarti che l'opzione Secure Boot sia disabilitata nel tuo sistema.

Come controllare ?

La risposta è data nel seguente link. L'ho trovato su Internet. [Grazie a chi ha creato quel blog]

collegamento: http://www.windowspasswordsrecovery.com/win8-tips/how-to-disable-uefi-secure-boot-in-windows-8-1-8.html

Passaggio 4: ora riavvia di nuovo.

Per disabilitare l'applicazione della firma del driver in modo permanente in Windows 10, è necessario eseguire le seguenti operazioni:

1.Aprire un'istanza del prompt dei comandi con privilegi elevati.
2.Digita / incolla il seguente testo:

     `bcdedit.exe /set nointegritychecks on`

o Windows 10

     `bcedit.exe -set loadoptions DISABLE_INTEGRITY_CHECKS`

Windows 10 disabilita l'applicazione della firma del driver

Riavvia Windows 10.

* Se in qualche modo vuoi abilitarlo di nuovo:

1.Digita / incolla il seguente testo:

     `bcdedit.exe /set nointegritychecks off`

8
dism.exe /Online /Disable-Feature:Microsoft-Hyper-V

o

bcdedit /set hypervisorlaunchtype off

Altre cose che potresti dover fare:

  • Se usi Avast? disabilitare Abilita virtualizzazione assistita da hardware in: Impostazioni > Risoluzione dei problemi
  • bcdedit /set nx AlwaysOn
  • sfc /scannow e riavvia

Importante: dopo qualsiasi tentativo, riavvia il PC e prova a eseguire nuovamente l'installazione di HAXM


1
codecats, ho provato a eseguire la prima e la seconda riga sul cmd, ma dice che non ho i permessi (anche se sono l'amministratore ed è il mio computer). Devo fare qualcosa o usarlo da qualche altra parte?
Felipe

avvia cmd.exe da Task Manager e assicurati di fare clic su Esegui con privilegi di amministratore (o se puoi fare clic con il pulsante destro del mouse e ottenere l'opzione di amministrazione)
codecats

Questo in realtà mi ha aiutato. Anche se avevo disabilitato HyperV da Hyper-V Manager, continuava a non funzionare. Solo eseguendo il primo comando (dism.exe / Online / Disable-Feature: Microsoft-Hyper-V) mi ha finalmente permesso di installare HAXM. Grazie!
Juanu Haedo

2
@codecats Downvoted. Si prega di anteporre la risposta con una breve spiegazione dello scopo delle istruzioni elencate qui.
Brian Lacy

4

<== || =====> Per me che ho un processore AMD: <===== || ==>

1. Fare clic sul pulsante Windows nell'angolo inferiore sinistro


2. Cerca le funzionalità Abilita / Disabilita Windows

(Basta digitare: "funzionalità di Windows", apparirà)

3. E contrariamente agli altri post qui, abilitare Hyper-V e Windows Hypervisor Platform

Grazie.


1
Questa è la risposta che dovrebbe essere ovunque per gli utenti AMD che vogliono solo far funzionare l'emulatore Android.
Gabriel C.

1
Ha funzionato per me con AMD!
Mo Beigi,

3

Questo è ciò che ha funzionato per me -

  1. Abilita Virtualizzazione tramite BIOS (F10-> Configurazione di sistema -> Tecnologia di virtualizzazione) A seconda dell'hardware, del firmware e dell'utilità di configurazione del BIOS, l'opzione per l'abilitazione potrebbe essere denominata in modo diverso o i passaggi potrebbero essere diversi. Esiste un software gratuito chiamato "Piriform Speccy" che fornisce informazioni sulla tua macchina, che tra le altre cose possono anche essere utilizzate per verificare se la virtualizzazione è abilitata o meno sulla tua macchina (vedi screen cap).

Controlla se la virtualizzazione è abilitata con Speccy

  1. Scarica l'intaller HAXM dal sito Intel. https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

  2. Se si utilizza avast, disabilitare "Abilita virtualizzazione assistita da hardware" in: Impostazioni> Risoluzione dei problemi deselezionando.

Esegui un avvio forzato (pulsante di accensione) solo per sicurezza.



2

Probabilmente ho provato tutte le soluzioni sopra menzionate ma tutte invano. Per riassumere, ho fatto:

  • Abilita la virtualizzazione andando alle impostazioni del BIOS.

inserisci qui la descrizione dell'immagine

  • Deseleziona l'opzione Hyper-V andando su Attiva o disattiva le funzionalità di Windows.

inserisci qui la descrizione dell'immagine

Niente ha funzionato per me. Cosa ha funzionato per me: ho notato il problema "impossibile eseguire lo strumento mksdcard sdk" quando provo a scaricare la piattaforma SDK. Quindi, dopo alcune ricerche, ho scoperto che alcuni strumenti SDK come mksdcard.exe richiedono il runtime di Microsoft Visual C ++ 2015-2019. Quindi, in base al mio tipo di sistema, (per me era x64) ho scaricato l'ultimo Microsoft Visual C ++ Redistributable per Visual Studio 2019 dal link https://visualstudio.microsoft.com/downloads/ . Risposta dettagliata fornita qui: installazione di Android Studio non riuscita - impossibile eseguire lo strumento mksdcard sdk in Windows

inserisci qui la descrizione dell'immagine

inserisci qui la descrizione dell'immagine

Dopo aver scaricato e installato Visual C ++, l'errore "impossibile eseguire lo strumento mksdcard sdk" è stato corretto, anche quando ho provato a installare HAXM dopo questo, è stato installato correttamente. Andava tutto bene. Sono stato anche in grado di creare AVD ora (che era anche un problema quando HAXM non era installato).


Visual C ++ era l'ultimo passaggio mancante dopo aver abilitato la virtualizzazione nel BIOS, controllando Hyper-V e la piattaforma Windows Hypervision in Programmi e funzionalità. Processore Amd Ryzen 7 3700x. Successivamente sono stato in grado di eseguire correttamente Android Q sull'emulatore.
Šemsudin Tafilović

Lo stesso con me :)
shaby

2

Come ho risolto questo problema:

Passaggio 1: scaricato Android Studio e installato. Ma non è riuscito a installare HAXM.

Passaggio 2: quindi eseguire l'AVD. Quindi richiede di creare un dispositivo virtuale. Ma ha anche fallito.

Passaggio 3: ho scaricato l'ultima versione di HAXM dalla fonte GitHub di Intel. Da qui github.com/intel/haxm/releases/latest

Passaggio 4: quindi installare HAXM manualmente. La documentazione è qui: Installazione di Intel HAXM autonomo su Windows

Passaggio 5: riprovare a creare un dispositivo virtuale di Pie. Lo ha creato con successo.

Ma se il tuo passaggio 5 non riesce comunque, potrebbe esserci un'altra soluzione: quando scarichi il file .zip, ti mostrerà il percorso dell'SDK e anche il percorso di origine del file .zip. Quindi puoi scaricare manualmente il file .zip e inserirlo nella cartella del percorso dell'SDK. Quindi di nuovo può provare a creare il dispositivo virtuale.


1

Per HP Ultra book con Windows 7 che abilita hyper-v tramite bios ha funzionato per intel haxm problem.

Per abilitare hyper-v: -

F10-> Impostazioni avanzate BIOS-> configurazioni dispositivo-> abilita Hyper-V quindi installa.

Funzionerà.


1

Ho capito. Prova a disabilitare il Security Boot Control nelle opzioni del BIOS: http://remontka.pro/secure-boot-disable/ (scusa per gli esempi russi) Oppure prova ad avviare il sistema senza firma digitale (solo per un caricamento). Ho avuto molti sfortunati tentativi con l'installatore HAXM, prima di disabilitare questa linea. All'inizio pensavo fosse perché Windows 10 Home era installato e ci sono molti limiti.


1

Nota: questa non è una risposta perché non sono riuscito a trovare una soluzione. Ma penso che le informazioni possano essere utili per altri (e non sarebbe pratico come commento). Ho provato tutti i passaggi descritti nei vari documenti ma non sono riuscito a far funzionare Android Emulator sul mio AMD Ryzen 7 :(


La maggior parte delle risposte funziona solo per le CPU Intel. Se hai una CPU AMD (come me, un AMD Ryzen 7) devi conoscere alcune restrizioni e devi usare WHPX invece di HAXM.

Ho trovato questo sul sito di MS: poiché l'emulatore Android attualmente supporta l'accelerazione hardware AMD solo su Linux, l'accelerazione hardware non è disponibile per i computer basati su AMD che eseguono Windows.

Fortunatamente c'è un modo per farlo funzionare ma la configurazione dell'accelerazione hardware per una CPU AMD è un po 'più complessa:

Requisiti e raccomandazioni: - Raccomandazione CPU AMD: CPU AMD Ryzen - Android Studio 3.2 Beta 1 o superiore - Emulatore Android versione 27.3.8 o superiore - Windows 10 con aggiornamento di aprile 2018 o superiore

Per utilizzare l'accelerazione WHPX su Windows, è necessario abilitare l'opzione Windows Hypervisor Platform nella finestra di dialogo Attiva o disattiva le funzionalità di Windows. Affinché le modifiche a questa opzione abbiano effetto, riavvia il computer.

Inoltre, è necessario apportare le seguenti modifiche nelle impostazioni del BIOS: - CPU AMD: la virtualizzazione o SVM deve essere abilitata.

Nota che ci sono anche ulteriori restrizioni :

  • Non è possibile eseguire un emulatore con accelerazione VM all'interno di un'altra VM, ad esempio una VM ospitata da VirtualBox, VMWare o Docker. È necessario eseguire l'emulatore direttamente sull'hardware del sistema.
  • Non è possibile eseguire software che utilizza un'altra tecnologia di virtualizzazione contemporaneamente all'esecuzione dell'emulatore accelerato. Ad esempio, VirtualBox, VMWare e Docker attualmente utilizzano una tecnologia di virtualizzazione diversa, quindi non è possibile eseguirli contemporaneamente all'emulatore accelerato.

Qualche informazione in più: Emulatore Android - Processore AMD e supporto Hyper-V

Anche questa raccomandazione non ha aiutato:

Nota: le versioni più recenti dell'emulatore (27.2.8, 27.3.0 o successive) richiedono un flag dell'emulatore mentre la funzione è nell'anteprima. Per fare ciò, creare o modificare il file C: \ Users \ .android \ advancedFeatures.ini e aggiungere la riga "WindowsHypervisorPlatform = on", oppure avviare l'emulatore dalla riga di comando con "-feature WindowsHypervisorPlatform".


0

Dovrebbe chiederti di installare HAXM quando crei un nuovo dispositivo virtuale:

Tools > Android > AVD Manager

Si installerà automaticamente tramite Android Studio.


0

Se stai usando Windows, modifica la tua configurazione AVD sull'immagine ARMEABI invece che su X86, Anche l'uso di ARM darà prestazioni migliori. Il programma di installazione HAXM è richiesto solo se si utilizza un'immagine X86.


0

Penso che installeresti i file SDK Android non in (il tuo PC) \ Appdata \ Local \ Android \ sdk (percorso predefinito). Inoltre non c'era nulla quando si fa doppio clic sul file "intelhaxm-android.exe".

Se lo era, Browse (your PC) \ Appdata \ Local \ Temp \ intel \ HAXM \ 6.0.3 (yyyy-mm-dd_hh_mm_ss) (o silent), allora devi vedere il file 'hax64' (o hax) e semplicemente invoca questo file.



0

Buona descrizione qui: https://developer.android.com/studio/run/emulator-acceleration.html

È possibile controllare lo stato corrente di HAXM con il seguente comando:

sc query intelhaxm

Se utilizzi Windows 10 Home, tutti i problemi relativi a Hyper-V sono irrilevanti per te in quanto non è supportato (è richiesto Pro) e non avrai conflitti :)

Nota: il tentativo di aggiornare HAXM all'ultima versione lo ha rimosso accidentalmente, ma non è possibile aggiornarlo con il gestore SDK, poiché mostra che l'ultima versione 6.1.1 non è supportata per Windows (sembra che la configurazione sia rotta, trovato 6.1.1 per Mac e 6.0 .6 solo per Windows all'interno) Quindi consiglierei di scaricare manualmente HAXM e installarlo come descritto: copia in sdk_location / sdk / extras / intel / Hardware_Accelerated_Execution_Manager ed esegui silent_install.bat


0

Se nulla aiuta, significa che Device Guard e Credential Guard stanno utilizzando la virtualizzazione. Ho dovuto disabilitarli scaricando ed eseguendo il seguente script dal sito microsoft .

DG_Readiness_Tool_v3.5.ps1 -Disable

Potrebbe essere necessario eseguirlo prima se non consente di eseguire il comando

Set-ExecutionPolicy Unrestricted

Una volta fatto, è necessario riavviare e confermare disabilitare entrambi quando richiesto appena prima dell'avvio.

spero che sia d'aiuto!


0

Dopo alcune prove, sapendo di avere tutti i fattori indicati in questo thread e altri thread configurati correttamente, ho ancora ricevuto questo errore in Android Studio.

Anche dopo l'installazione esterna, sembra che Android Studio non sia riuscito a scoprire che HAXM è già installato, a meno che non lo installi da solo.

Come soluzione che ha funzionato per me, sotto la User\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Managerquale Android ha scaricato quando si tenta di installare HAXM, fare clic sul programma di installazione e disinstallare il software, quindi riprovare da Android Studio per installarlo, dovrebbe funzionare ora.


0

Ho provato quanto segue: 1. HAXM installato direttamente da Intel 2. Ho provato più volte a disinstallare e reinstallare Android Studio con gli stessi percorsi predefiniti nell'unità C. 3. Disinstallare vari altri software incluso QEMU che utilizza anche HAXM, che potrebbe aver interferito con Android che riconosce HAXM.

La soluzione era: 1. disinstallare Android Studio e installarlo sull'unità D incluso l'SDK. Questo ha risolto il problema.


-1

Se stai usando Windows, Hyper-V funziona tramite AMD e non HAXM.

Prova quanto segue: su Android, fai clic su SDK Manager ==> Piattaforme SDK ==> Mostra pacchetti ==> Immagine sistemi ARM EABI v7a.

Dopo aver scaricato l'immagine del sistema, vai su AVD Manager ==> Crea dispositivo virtuale ==> scegli dispositivo (es. 5.4 FWVGA ") ==> Marshmallow armeabi v7a Android6 con API Google ==> Cambia il nome AVD in qualsiasi cosa (es. myfirst) ==> fai clic su Fine.


-1

Se hai eseguito tutto questo e ancora non funziona e "systeminfo.exe" mostra che l' hypervisor è stato rilevato, disabilita i contenitori nelle funzionalità di Windows. Dopodiché è andato tutto bene.


-1

Nessuno dei suggerimenti ha funzionato da solo.

Ecco cosa ha funzionato per me: chmod -R 777 $ ANDROID_HOME

Quindi prova a installarlo tramite Android Studio -> sdk manager. Se non è presente, reinstalla l'ultima versione di Android Studio sull'installazione corrente. Successivamente, HAXM verrà visualizzato nel gestore SDK.

Se non hai impostato ANDROID_HOME, TU fai parte del problema. Il valore di esso può essere trovato all'interno della struttura del progetto Android Studio. Su MAC, digita semplicemente CMD; e guarda la posizione dell'SDK a sinistra.

Basta eseguire chmod -R 775


Hai davvero bisogno del permesso di scrittura per "altro"? Ciò consente ad altri utenti del sistema di scrivere nella tua directory ed eliminare i file dalla tua directory. Sarebbe 775sufficiente?
Peter Cordes

Ho aggiornato la mia risposta @PeterCordes. Penso che 775 dovrebbe essere sufficiente, ho appena fatto 777 a causa della frustrazione in quel momento.
ahsan.dev
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.