Errore durante l'avvio di AVD con processore AMD


680

Ho Windows 8.1 Pro con un processore AMD. Ho installato Android SDK ed Eclipse. Funziona ma il problema è che quando creo AVD e lancio mostra questo errore:

emulatore: ERRORE: l'emulazione x86 attualmente richiede un'accelerazione hardware!
Assicurarsi che Intel HAXM sia installato e utilizzabile correttamente.
Stato di accelerazione della CPU: il modulo del kernel HAX non è installato!

Ho già installato Intel Hardware_Accelerated_Execution_Manager e ho abilitato la modulazione virtuale dal menu di avvio, ma non funziona ancora.


2
Se non vedi il pacchetto "Acceleratore emulatore Intel x86" in Extra, vai su Strumenti, Opzioni e seleziona l'opzione "Forza https: //" e riavvia il Manager SDK.
as

1
Ho Windows 8.1con un Inter Core i7. Ottenere lo stesso messaggio di errore.
A-Sharabiani,

@asgs Impossibile trovare il menu "Strumenti> Opzioni" in Android Studio 1.4.1. Sai se questa opzione di menu è stata rimossa o spostata in un altro menu?
Ulisse Alves,

@UlyssesAlves Questo è nel gestore SDK.
ASG

Ho installato l'SDK su due macchine. Su un (Thinkpad) questa opzione non è nemmeno selezionata ma l'emulatore funziona bene, dall'altro (Toshiba) lo vedo più volte anche dopo aver eseguito tutti i passaggi su questa pagina ma non riesco ad accedere al BIOS provare cosa potrebbe Mi sono arreso. La mia domanda: perché funziona in modo diverso su macchine diverse?
killjoy,

Risposte:


847

Assicurati di aver installato HAXM installersul tuo SDK Manager.

Gestione SDK Android

Dopo averlo scaricato e assicurati di eseguire il programma di installazione situato in: {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe

Nota: in Android Studio, il comando "intelhaxm.exe" è stato modificato in "intelhaxm-android.exe"

Se viene visualizzato l'errore "VT non supportato" durante l'installazione, disabilitare le funzionalità di Hyper-V su Windows. È possibile eseguire questo comando dism.exe /Online /Disable-Feature:Microsoft-Hyper-V. Avrai anche bisogno di "Tecnologia di virtualizzazione" per essere abilitato sul tuo BIOS



2
A parte Genymotion non ci sono alternative per le persone con AMD invece di Intel?
Blkc,

2
Guarda questo video, risolve il mio problema youtube.com/watch?v=Ar9_FUFJhDU
Zhar

7
Ha funzionato per me dopo aver eseguito intelhaxm-android.exe. Non mi è stato subito chiaro che l'SDK era installato nella mia cartella utente, ma una ricerca di file ha risolto il problema. La cosa strana è che l'ho già eseguito una volta quando ho installato HAXM inizialmente. A beneficio di altri che avevano anche problemi a trovarlo, il mio si trovava in C: \ Users \ <nomeutente> \ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm-android.exe
Vince

3
Per coloro che hanno disabilitato Hyper-V, acceso VT nel BIOS e vedere usando Intel PIU è in esecuzione e ha ancora lo stesso errore VT-x - prova a dare un'occhiata a questa risposta - ha funzionato per me (le funzionalità Avast hanno bloccato il VT -X).
Eadel,

209
  1. Apri SDK Manager e scarica Intel x86 Emulator Accelerator (programma di installazione HAXM) se non l'hai fatto.

  2. Ora vai alla tua directory SDK (C: \ utenti \ nomeutente \ AppData \ Local \ Android \ sdk, in genere). In questa directory, vai su extra → 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", accedere alle impostazioni del BIOS e abilitare la virtualizzazione dell'hardware.

  3. Riavvia Android Studio e prova a riavviare AVD.

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


intendi BIOS del computer?
CinCout il

1
@binaryBaBa: Sì. Nelle impostazioni della scheda madre.
TheOddAbhi,

3
quale potrebbe essere la soluzione se la virtualizzazione non è supportata nel mio computer
TaraGurung

3
@TaraGurung Quindi dovresti provare l'emulatore GenyMotion. Non è pesante come l'emulatore di studio Android.
TheOddAbhi

2
Ho abilitato la virtualizzazione dalla scheda madre e ho anche installato HAXM ma continuo a ricevere l'errore "Questo computer soddisfa i requisiti per HAXM, ma la tecnologia di virtualizzazione Intel (VT-x) non è attiva. HAXM non può essere installato fino a quando VT-x non è abilitato. Per ulteriori informazioni, consultare la documentazione Intel HAXM. " Qualche indizio?
Bharat Kul Ratan,

144

Se usi Mac, come menzionato @pedro assicurati che il programma di installazione HAXM sia scaricato tramite Android SDK Manager.

Quindi installalo! Nel Finder vai a/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/

Esegui e installa .mpgk nel seguente .dmg

  • Yosemite: IntelHAXM_1.1.0_for_10.10.dmg
  • Pre-yosemite: IntelHAXM_1.1.0_below_10.10.dmg
  • El Capitan: IntelHAXM_6.0.1.dmg - installa il file IntelHAXM_6.0.1.mpgk all'interno - ti chiederà se desideri reinstallarlo. Dì solo di sì.

Esempio:

$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
$open IntelHAXM_1.1.0_below_10.10.dmg

6
Recentemente aggiornato ad Android Studio sul Mac e la cartella SDK è stata inserita nella mia libreria / Android / directory.
akkdio,

1
se trovi questo file sul terminale puoi montare il file dmg con 'hdiutil attach IntelHAXM_1.1.0_for_10.10.dmg'
elin3t,

@scottyab il mio programma di installazione si blocca ogni volta, sto eseguendo mac OS X 10.10, qualsiasi suggerimento sarebbe molto apprezzato.
MR Mido,

104

Innanzitutto , è necessario abilitare la tecnologia di virtualizzazione Intel dal BIOS:

Inserisci qui la descrizione dell'immagine

Quindi , vai al tuo SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:

Inserisci qui la descrizione dell'immagine

Quindi installare intelhaxm-android.exe .

Nota che se non riesci a trovare questo file nella directory, assicurati di installare il pacchetto dal tuo gestore SDK:

Inserisci qui la descrizione dell'immagine


1
Uso Windows 8.1 e Android Studio e questo ha funzionato per me. Grazie!
Peppe LG,

sei il benvenuto, è stato facile capire la mia risposta o dovrei svilupparla
Mina Fawzy,

Penso che la tua risposta sia abbastanza vicina all'ottimo :)
Peppe LG,

Questo mi ha aiutato molto.Grazie mille :)
Sampath,

1
Se si esegue Avast e si ottiene il blocco durante l'installazione di intelhaxm-android.exe anche se la tecnologia Intel Virtualization dal BIOS è abilitata. Prova a disinstallare nuovamente Avast, intelhaxm-android.exe, quindi reinstalla Avast. Ha funzionato per me.
Benjamin,

30

Questo lo risolve per me:

Vai a ( C: \ users \% USERNAME% \ AppData \ Local \ Android \ sdk, in genere ).

Quindi vai su Extra -> Intel -> Hardware_Accelerato_Esecuzione_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 ", accedere alle impostazioni del BIOS e abilitare la virtualizzazione dell'hardware.

Riavvia il tuo studio


24

Per i processori AMD:

Non è necessario Genymotion, basta creare un nuovo dispositivo virtuale e durante la selezione dell'immagine di sistema selezionare l'ABI come armeabi anziché quello predefinito x86.

inserisci qui la descrizione dell'immagine


5
oh, è dolorosamente lento
Fabio,

1
Sviluppo con Android Studio su una macchina virtualizzata su cloud, ma sembra che la mia macchina virtualizzata sia stata creata senza supporto per la tecnologia Intel VT-x. La tua risposta mi ha aiutato a eseguire l'emulatore Android con immagini ARM anziché x86. Tuttavia, è molto lento.
user3405291

19

Ho affrontato lo stesso problema di recente.

Ho installato il programma di installazione HAXM sul tuo SDK Manager:

Inserisci qui la descrizione dell'immagine

E quindi installato il driver Intel HAXM più recente:

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

E voilà !!! L'emulatore funziona come un fascino :)



Nel sistema operativo Windows, ho ottenuto il file zip estratto e installato e sono stato in grado di avviare l'emulatore Android.
Ziggler,

14

Per i processori AMD:

Vai a AVD Manager e crea un nuovo dispositivo virtuale come immagine di sistema ARM.


2
ciao, sto avendo un processore AMD quindi voglio provare la tua soluzione. Potete gentilmente aiutarmi con i passaggi dettagliati per favore?
Fooo,

12

Quindi sto avendo questo problema e sembra che se non sei su Linux non sarai in grado di usare HAXM. [EDIT: questo è se si dispone di un chip AMD (non Intel), poiché questo è il problema]

Come indicato sul sito Android;

Molte CPU moderne offrono estensioni per l'esecuzione di macchine virtuali (VM) in modo più efficiente. Sfruttare queste estensioni con l'emulatore Android richiede una configurazione aggiuntiva del tuo sistema di sviluppo, ma può migliorare significativamente la velocità di esecuzione. Prima di tentare di utilizzare questo tipo di accelerazione, è necessario determinare se la CPU del proprio sistema di sviluppo supporta una delle seguenti tecnologie di estensioni di virtualizzazione:

Intel Virtualization Technology (VT, VT-x, vmx) extensions

> Estensioni AMD Virtualization (AMD-V, SVM) (supportate solo per Linux)

Come altri hanno già detto, Genymotion può essere una soluzione.


1
that unless you are on Linux you will not be able to use HAXM.Questo è falso. Sono su Windows e utilizzo HAXM senza problemi.
Pedro Oliveira,

8
Se hai Intel funzionerà. Se non hai Intel, non lo farà a meno che tu non sia su Mac o Linux.
Dash,

10

Perdo troppo tempo e nessuna delle risposte precedenti funziona. Trovo che Avast sia il problema !!! Se Avast è installato nel sistema, è necessario:

Vai alla scheda impostazioni -> risoluzione dei problemi, quindi deseleziona "Abilita virtualizzazione assistita da hardware"

Riavvia il PC e installa intelhaxm-android.exe se non è installato. Puoi trovarlo inC:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager


2
Perché è stato votato in giù? Perché non si applicava a un paio di persone? Dopo aver esaminato ogni altra risposta, questa è stata quella che ha risolto il mio problema.
SimonDever,

1
Upvoted. L'unica soluzione che ha funzionato nel mio caso (Windows 10 con il più recente AVAST). Grazie.
noviewpoint,

8

Per coloro che utilizzano Android Studio basato su Jetbrains:

  1. Vai a Strumenti> Android> Gestione SDK

  2. In Extra -> seleziona la casella di controllo Intel x86 Emulator Accelorator

Per coloro che non sono in grado di utilizzare Nexus AVD possono anche provare a utilizzare AVD generico.

  1. Vai a Strumenti> Android> AVD Manager

Quindi crea un nuovo AVD Genreic con qualcosa come QVGA e usalo per la tua app. Questo AVD non utilizza l'accelerazione hardware.


Grande! Solo una nota: per me, in realtà era sotto SDK Tools . Grazie!
falsarella,

8

Stavo affrontando questo problema con l'emulatore all'interno di Oracle VirtualBox. Per me la soluzione era modificare l'emulatore per utilizzare una CPU ARM anziché x86.


È necessario disporre dell'acceleratore dell'emulatore intell x86 per eseguire l'emulatore x86. Vedi la mia risposta sopra. Potrebbe aiutare
TheOddAbhi il

Per VMWare ho abilitato l'emulazione VT-x sulle impostazioni della macchina virtuale e ho installato HAXM dalla cartella degli extra
mt025,


6

Per Android Studio 1.0.2 :

Innanzitutto assicurati che l'acceleratore dell'emulatore Intel x86 sia installato . Controllalo nel tuo SDK Manager. In caso contrario, installalo da lì.

Vai alla tua cartella SDK Android, ** {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager **

Lì troverai silent_install.bat .

Eseguirlo. Sarà creare haxm_silent_run.log . Successivamente, chiudi e riavvia Android Studio, quindi esegui la tua app.

Funzionerà. In caso di problemi, controllare il file haxm_silent_run.log.


Funziona nel mio caso, anche se ho l'errore ERRORE: l' emulazione x86_64 attualmente richiede l'accelerazione hardware!
Plugie

5

Prima di tutto dovresti avere la virtualizzazione abilitata e puoi farlo dalle impostazioni del BIOS.

Successivamente vai su Pannello di controllo \ Programmi e fai clic sull'opzione "Attiva o disattiva funzionalità di Windows".

Ora avrai una finestra pop-up, individuare "Piattaforma Windows Hypervisor" e abilitarla selezionando la casella di controllo.

inserisci qui la descrizione dell'immagine Riavvia il PC e ora AVD dovrebbe funzionare senza problemi.


Ho abilitato il bios e ancora non funziona. Ma dopo aver aggiunto funzionalità come da te descritto, funziona ora. Grazie!
Starbugs,

Codifica fantastica e felice.
Ketan Ramteke,

4

Come molti altri hanno sottolineato, Intel HAXM supporta solo CPU Intel. Da Windows 1804 è possibile utilizzare Hyper-V di Microsoft anziché HAXM per l'emulatore. Questo aiuta anche le persone che vogliono usare Hyper-V per macchine virtuali poiché è necessario disabilitare hyper-v per eseguire haxm.

Versione breve:

  • installare la funzionalità della piattaforma Hypervisor di Windows
  • Aggiornamento ad Android Emulator 27.2.7 o versioni successive
  • inserisci WindowsHypervisorPlatform = on in C: \ Users \ tuo-nomeutente \ .android \ advancedFeatures.ini o avvia l'emulatore o la riga di comando con -funzione WindowsHypervisorPlatform
  • abilitare IOMMU nelle impostazioni del BIOS

Versione lunga con maggiori dettagli:

https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/

Requisiti documenti:

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows


1
Tutte le risposte di cui sopra sono in realtà irrilevanti per Windows / AMD tranne questa. Abilitare hyperv di Windows e abilitare il supporto AMD IOMMU nel BIOS comporta prestazioni accelerate sul sistema AMD / Windows.
Erik Aronesty,

0

Durante la creazione di un dispositivo virtuale selezionare l'immagine del sistema ARM. Altri hanno suggerito di installare HAXM, ma la verità è che Haxm non funzionerà su piattaforma AMD o anche se lo fa come Android Studio non supporta AMD-VT su Windows il risultato finale sarà comunque un emulatore molto lento per funzionare e funzionare. La mia raccomandazione sarebbe quella di utilizzare un emulatore alternativo come Genymotion (funziona come un incantesimo con Gapps installato) o passare a Linux in quanto si otterrà il vantaggio di amd-vt e l'emulatore funzionerà molto più velocemente.


0

Non so se funzionerà, ma puoi provare questo:

Sta diventando abbastanza chiaro che il team dell'emulatore deve fare un lavoro migliore per diffondere queste informazioni su come usare l'emulatore su AMD su Windows. Sembra che questa domanda si presenti ogni settimana.

Innanzitutto, disinstalla HAXM.

Quindi, vai qui - https://developer.android.com/studio/run/emulator-acceleration#vm-windows e segui le istruzioni per Configurare l'accelerazione della VM con la piattaforma Windows Hypervisor

Infine, se ricevi framerate bassi nelle istanze dell'emulatore, segui le istruzioni nella stessa pagina per Abilitare il rendering Skia per l'interfaccia utente Android.


-2

Nel mio caso, HAXM era già installato in SDK Manager. Ma ogni volta che tentavo di intelhaxm-android.exe, falliva silenziosamente.

Infine, ho estratto gli installer interni da intelhaxm-android.exe in 7-zip. Ho copiato i tre file in un'altra directory e finalmente ho ottenuto un vero programma di installazione da eseguire. Ho funzionato senza intoppi e i problemi di HAXM erano spariti.

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.