Fehler beim Starten von AVD mit AMD-Prozessor

680

Ich habe Windows 8.1 Pro mit einem AMD-Prozessor. Ich habe das Android SDK und Eclipse installiert. Es funktioniert, aber das Problem ist, dass beim Erstellen und Starten von AVD der folgende Fehler angezeigt wird:

Emulator: FEHLER: Die x86-Emulation erfordert derzeit eine Hardwarebeschleunigung!
Bitte stellen Sie sicher, dass Intel HAXM ordnungsgemäß installiert und verwendbar ist.
CPU-Beschleunigungsstatus: HAX-Kernelmodul ist nicht installiert!

Ich habe Intel Hardware_Accelerated_Execution_Manager bereits installiert und die virtuelle Modulation über das Startmenü aktiviert, aber es funktioniert immer noch nicht.

Jitesh Gaikwad
quelle
2
Falls das Paket "Intel x86 Emulator Accelerator" unter "Extras" nicht angezeigt wird, gehen Sie zu "Extras", "Optionen", aktivieren Sie die Option "https: // erzwingen" und starten Sie den SDK-Manager neu.
Asgs
1
Ich habe Windows 8.1mit einem Inter Core i7. Die gleiche Fehlermeldung erhalten.
A-Sharabiani
@asgs Das Menü "Extras> Optionen" in Android Studio 1.4.1 wurde nicht gefunden. Wissen Sie, ob diese Menüoption entfernt oder in ein anderes Menü verschoben wurde?
Ulysses Alves
@UlyssesAlves Das ist im SDK-Manager.
Asgs
Ich habe das SDK auf zwei Computern installiert. Auf einem (Thinkpad) ist diese Option nicht einmal aktiviert, aber der Emulator funktioniert einwandfrei, auf dem anderen (Toshiba) sehe ich dies immer wieder, selbst nachdem ich alle Schritte auf dieser Seite ausgeführt habe, aber ich kann nicht zum BIOS gelangen Ich gab auf. Meine Frage - warum funktioniert es auf verschiedenen Maschinen unterschiedlich?
Killjoy

Antworten:

847

Stellen Sie sicher, dass Sie HAXM installerauf Ihrem SDK Manager installiert haben .

Android SDK Manager

Nachdem Sie es herunterladen und sicherstellen , dass Sie laufen das Setup befindet sich in: {SDK_FOLDER} \ Extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe

Hinweis: In Android Studio wurde der Befehl "intelhaxm.exe" in "intelhaxm-android.exe" geändert.

Wenn während der Installation die Fehlermeldung "VT wird nicht unterstützt" angezeigt wird, deaktivieren Sie Hyper-V unter Windows. Sie können diesen Befehl ausführen dism.exe /Online /Disable-Feature:Microsoft-Hyper-V. Sie benötigen außerdem "Virtualisierungstechnologie", um sie in Ihrem BIOS zu aktivieren

Pedro Oliveira
quelle
7
Zusätzliche Informationen: software.intel.com/en-us/android/articles/…
Kai Noack
2
Abgesehen von Genymotion gibt es keine Alternativen für Menschen mit AMD anstelle von Intel?
Blkc
2
Sehen Sie dieses Video, es löst mein Problem youtube.com/watch?v=Ar9_FUFJhDU
Zhar
7
Es hat bei mir funktioniert, nachdem intelhaxm-android.exe ausgeführt wurde. Mir war nicht sofort klar, dass das SDK unter meinem Benutzerordner installiert war, aber eine Dateisuche löste dieses Problem. Das Seltsame ist, dass ich dies bereits einmal ausgeführt habe, als ich HAXM zum ersten Mal installiert habe. Für andere, die ebenfalls Probleme hatten, es zu finden, befand sich meine unter C: \ Benutzer \ <Benutzername> \ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm-android.exe
Vince
3
Für diejenigen, die Hyper-V deaktiviert haben, VT im BIOS aktiviert haben und sehen, dass Intel PIU ausgeführt wird und immer noch der gleiche VT-x-Fehler auftritt - versuchen Sie, sich diese Antwort anzusehen - hat für mich funktioniert (Avast-Funktionen haben das VT blockiert -x).
Eadel
209
  1. Öffnen Sie den SDK-Manager und laden Sie den Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) herunter, falls dies nicht der Fall ist.

  2. Wechseln Sie nun in Ihr SDK-Verzeichnis (C: \ Benutzer \ Benutzername \ AppData \ Local \ Android \ sdk im Allgemeinen). Gehen Sie in diesem Verzeichnis zu Extras → Intel → Hardware_Accelerated_Execution_Manager und führen Sie die Datei " intelhaxm-android.exe " aus.

    Wenn Sie die Fehlermeldung "Intel-Virtualisierungstechnologie (vt, vt-x) ist nicht aktiviert" erhalten, rufen Sie Ihre BIOS-Einstellungen auf und aktivieren Sie die Hardwarevirtualisierung.

  3. Starten Sie Android Studio neu und versuchen Sie dann, die AVD erneut zu starten.

Es kann eine oder zwei Minuten dauern, bis das Emulatorfenster angezeigt wird.

TheOddAbhi
quelle
Meinst du Computer-BIOS?
CinCout
1
@binaryBaBa: Ja. In den Motherboard-Einstellungen.
TheOddAbhi
3
Was könnte die Lösung sein, wenn die Virtualisierung auf meinem Computer nicht unterstützt wird
TaraGurung
3
@TaraGurung Dann sollten Sie den GenyMotion-Emulator ausprobieren. Es ist nicht so schwer wie der Android Studio Emulator.
TheOddAbhi
2
Ich habe die Virtualisierung über das Motherboard aktiviert und auch HAXM installiert, erhalte jedoch weiterhin den Fehler: "Dieser Computer erfüllt die Anforderungen für HAXM, aber die Intel Virtualization Technology (VT-x) ist nicht aktiviert. HAXM kann erst installiert werden, wenn VT-x aktiviert ist Weitere Informationen finden Sie in der Intel HAXM-Dokumentation. " Irgendwelche Hinweise?
Bharat Kul Ratan
144

Wenn Sie einen Mac verwenden, stellen Sie, wie @pedro erwähnt, sicher, dass das HAXM-Installationsprogramm über den Android SDK-Manager heruntergeladen wurde.

Als nächstes installieren Sie es! Navigieren Sie im Finder zu/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/

Führen Sie die .mpgk aus und installieren Sie sie in der folgenden .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 - Bitte installieren Sie die Datei IntelHAXM_6.0.1.mpgk in - Sie werden gefragt, ob Sie sie neu installieren möchten. Sag einfach ja.

Beispiel:

$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
$open IntelHAXM_1.1.0_below_10.10.dmg
Scottyab
quelle
6
Kürzlich auf dem Mac auf Android Studio aktualisiert und der SDK-Ordner wurde in meinem Verzeichnis Library / Android / abgelegt.
Akkdio
1
Wenn Sie diese Datei auf dem Terminal finden, können Sie die dmg-Datei mit 'hdiutil attach IntelHAXM_1.1.0_for_10.10.dmg'
elin3t
@scottyab mein Installationsprogramm bleibt jedes Mal hängen, ich verwende Mac OS X 10.10, alle Vorschläge wären sehr dankbar.
MR Mido
104

Zunächst müssen Sie die Intel-Virtualisierungstechnologie über das BIOS aktivieren:

Geben Sie hier die Bildbeschreibung ein

Zweitens , Navigieren Sie zu Ihrem SDK ... \ Extras \ Intel \ Hardware_Accelerated_Execution_Manager:

Geben Sie hier die Bildbeschreibung ein

Dann installieren Sie intelhaxm-android.exe .

Beachten Sie, dass Sie das Paket von Ihrem SDK-Manager installieren müssen, wenn Sie diese Datei nicht im Verzeichnis finden können:

Geben Sie hier die Bildbeschreibung ein

Mina Fawzy
quelle
1
Ich benutze Windows 8.1 und Android Studio, und das hat es für mich funktioniert. Vielen Dank!
Peppe LG
Sie sind willkommen, war meine Antwort leicht zu verstehen oder ich sollte sie entwickeln
Mina Fawzy
Ich denke, Ihre Antwort ist fast optimal :)
Peppe LG
Dies hat mir sehr geholfen. Vielen Dank :)
Sampath
1
Wenn Sie Avast ausführen und bei der Installation von intelhaxm-android.exe blockiert werden, auch wenn die Intel Virtualization Technology aus dem BIOS aktiviert ist. Versuchen Sie erneut, Avast zu deinstallieren. Starten Sie intelhaxm-android.exe und installieren Sie Avast neu. Es hat bei mir funktioniert.
Benjamin
30

Das löst es für mich:

Gehen Sie zu ( C: \ Benutzer \% USERNAME% \ AppData \ Local \ Android \ sdk, im Allgemeinen ).

Gehen Sie dann zu Extras -> Intel -> Hardware_Accelerated_Execution_Manager und führen Sie die Datei "intelhaxm-android.exe" aus.

Wenn Sie eine Fehlermeldung wie " Intel Virtualisierungstechnologie (vt, vt-x) ist nicht aktiviert " erhalten, gehen Sie zu Ihren BIOS-Einstellungen und aktivieren Sie die Hardwarevirtualisierung.

Starten Sie Ihr Studio neu

User_3535
quelle
24

Für AMD-Prozessoren:

Sie benötigen Genymotion nicht. Erstellen Sie einfach ein neues virtuelles Gerät und wählen Sie bei der Auswahl des Systemabbilds den ABI als armeabi anstelle des Standard-x86- Geräts aus.

Geben Sie hier die Bildbeschreibung ein

Zeeshan
quelle
5
Oh, das ist schmerzlich langsam
Fabio
1
Ich entwickle mit Android Studio auf einer virtualisierten Maschine in der Cloud, aber es sieht so aus, als ob meine virtualisierte Maschine ohne Unterstützung der Intel VT-x-Technologie erstellt wurde. Ihre Antwort hat mir geholfen, den Android-Emulator mit ARM-Bildern anstatt mit x86-Bildern auszuführen. Es ist jedoch sehr langsam.
user3405291
19

Ich hatte kürzlich das gleiche Problem.

Ich habe das HAXM-Installationsprogramm auf Ihrem SDK-Manager installiert:

Geben Sie hier die Bildbeschreibung ein

Und dann den neuesten Intel HAXM-Treiber installiert:

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

Und voila !!! Der Emulator funktioniert wie ein Zauber :)

rehan
quelle
6
Fehlender Link für OS X: software.intel.com/en-us/android/articles/…
betoharres
Unter Windows habe ich die Zip-Datei extrahiert und installiert und konnte den Android-Emulator starten.
Ziggler
14

Für AMD-Prozessoren:

Gehen Sie zum AVD-Manager und erstellen Sie ein neues virtuelles Gerät als ARM-Systemabbild.

Senthil Vel
quelle
2
Hallo, ich habe einen AMD-Prozessor, daher möchte ich Ihre Lösung ausprobieren. Könnten Sie mir bitte bei den detaillierten Schritten helfen?
Fooo
12

Ich habe dieses Problem und es scheint, dass Sie HAXM nur verwenden können, wenn Sie unter Linux arbeiten. [BEARBEITEN: Dies ist natürlich der Fall, wenn Sie einen AMD-Chip (ohne Intel) haben, da dies das Problem ist.]

Wie auf der Android-Site angegeben;

Viele moderne CPUs bieten Erweiterungen, um virtuelle Maschinen (VMs) effizienter auszuführen. Die Nutzung dieser Erweiterungen mit dem Android-Emulator erfordert eine zusätzliche Konfiguration Ihres Entwicklungssystems, kann jedoch die Ausführungsgeschwindigkeit erheblich verbessern. Bevor Sie versuchen, diese Art der Beschleunigung zu verwenden, sollten Sie zunächst feststellen, ob die CPU Ihres Entwicklungssystems eine der folgenden Technologien für Virtualisierungserweiterungen unterstützt:

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

> AMD Virtualization (AMD-V, SVM) -Erweiterungen (nur für Linux unterstützt)

Wie andere bereits erwähnt haben, kann Genymotion eine Lösung sein.

Strich
quelle
1
that unless you are on Linux you will not be able to use HAXM.Das ist falsch Ich bin unter Windows und führe HAXM ohne Probleme aus.
Pedro Oliveira
8
Wenn Sie Intel haben, wird es funktionieren. Wenn Sie nicht über Intel verfügen, ist dies nur möglich, wenn Sie mit Mac oder Linux arbeiten.
Dash
10

Ich verschwende zu viel Zeit damit und keine der vorherigen Antworten funktioniert. Ich finde, dass Avast das Problem ist !!! Wenn Sie Avast auf Ihrem System installiert haben, müssen Sie:

Gehen Sie zur Registerkarte Einstellungen -> Fehlerbehebung, und deaktivieren Sie die Option "Hardware-unterstützte Virtualisierung aktivieren".

Starten Sie Ihren PC neu und installieren Sie die Datei intelhaxm-android.exe, falls sie nicht installiert ist. Sie finden es inC:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

Joseph
quelle
2
Warum wurde dies abgelehnt? Weil es nicht für ein paar Leute galt? Nachdem ich jede andere Antwort durchgesehen hatte, war dies diejenige, die mein Problem gelöst hat.
SimonDever
1
Upvoted. Die einzige Lösung, die in meinem Fall funktioniert hat (Windows 10 mit dem neuesten AVAST). Vielen Dank.
Noviewpoint
8

Für diejenigen, die Android Studio basierend auf Jetbrains verwenden:

  1. Gehen Sie zu Extras> Android> SDK-Manager

  2. Aktivieren Sie unter Extras -> das Kontrollkästchen Intel x86 Emulator Accelorator

Wenn Sie Nexus AVD nicht verwenden können, können Sie auch Generic AVD verwenden.

  1. Gehen Sie zu Extras> Android> AVD Manager

Erstellen Sie dann eine neue Genre-AVD mit QVGA und verwenden Sie sie für Ihre App. Diese AVD verwendet keine Hardwarebeschleunigung.

Dheerendra Kulkarni
quelle
Großartig! Nur eine Anmerkung: Für mich war es tatsächlich unter SDK Tools . Vielen Dank!
Falsarella
8

Ich hatte dieses Problem beim Ausführen des Emulators in Oracle VirtualBox. Für mich bestand die Lösung darin, den Emulator so zu modifizieren, dass anstelle von x86 eine ARM-CPU verwendet wird.

Steef
quelle
Zum Ausführen des x86-Emulators muss der Intellig x86-Emulatorbeschleuniger installiert sein. Siehe meine Antwort oben. Es könnte helfen.
TheOddAbhi
Für VMWare habe ich die VT-x-Emulation in den Einstellungen der virtuellen Maschine aktiviert und HAXM aus dem Extras-Ordner installiert
mt025
7

Sie müssen die Ausgabe von lesen (und veröffentlichen)

sc query intelhaxm

wie am angegeben http://developer.android.com/tools/devices/emulator.html#accel-vm angegeben

Sie öffnen ein Eingabeaufforderungsfenster, indem Sie mit der rechten Maustaste auf das Startmenü klicken, Ausführen auswählen und 'cmd' schreiben.

Siehe auch Android Emulator verwendet kein HAXM .

Wenn Sie den Emulator nicht zum Laufen bringen können, sollten Sie eine einfachere Alternative ausprobieren: Genymotion - http://genymotion.com/

Jacob Nordfalk
quelle
6

Für Android Studio 1.0.2 :

Stellen Sie zunächst sicher, dass der Intel x86-Emulatorbeschleuniger installiert ist . Überprüfen Sie es in Ihrem SDK-Manager. Wenn nicht, installieren Sie es von dort.

Wechseln Sie in Ihren Android SDK-Ordner ** {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager **

Dort finden Sie quiet_install.bat .

Starte es. Es wird haxm_silent_run.log erstellt . Schließen Sie danach Ihr Android Studio und starten Sie es neu. Führen Sie dann Ihre App aus.

Es wird klappen. Überprüfen Sie im Falle eines Problems die Datei haxm_silent_run.log.

user889030
quelle
Es funktioniert in meinem Fall, auch wenn ich einen Fehler habe. FEHLER: Die x86_64- Emulation erfordert derzeit eine Hardwarebeschleunigung!
Plugie
5

Zunächst sollte die Virtualisierung aktiviert sein, und Sie können dies über die BIOS-Einstellung tun.

Gehen Sie danach zu Systemsteuerung \ Programme und klicken Sie auf die Option "Windows-Funktionen ein- oder ausschalten".

Sie haben jetzt ein Popup-Fenster, erkennen "Windows Hypervisor Platform" und aktivieren es, indem Sie das Kontrollkästchen aktivieren.

Geben Sie hier die Bildbeschreibung ein Starten Sie Ihren PC neu und jetzt sollte AVD ohne Probleme funktionieren.

Ketan Ramteke
quelle
Ich habe BIOS aktiviert und arbeite immer noch nicht. Aber nachdem Sie die Funktion wie beschrieben hinzugefügt haben, funktioniert sie jetzt. Vielen Dank!
Starbugs
Fantastische, fröhliche Codierung.
Ketan Ramteke
4

Wie viele andere betonten, unterstützt Intel HAXM nur Intel-CPUs. Seit Windows 1804 können Sie für den Emulator Microsoft Hyper-V anstelle von HAXM verwenden. Dies hilft auch Personen, die Hyper-V für virtuelle Maschinen verwenden möchten, da Sie Hyper-V deaktivieren müssen, um haxm auszuführen.

Kurzfassung:

  • Installieren Sie die Windows Hypervisor Platform-Funktion
  • Update auf Android Emulator 27.2.7 oder höher
  • Setzen Sie WindowsHypervisorPlatform = in C: \ Users \ your-username \ .android \ advancedFeatures.ini oder starten Sie den Emulator oder die Befehlszeile mit -feature WindowsHypervisorPlatform
  • Aktivieren Sie IOMMU in Ihren BIOS-Einstellungen

Lange Version mit mehr Details:

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

Anforderungsdokumente:

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

Plaisthos
quelle
1
Alle oben genannten Antworten sind für Windows / AMD außer dieser eigentlich irrelevant. Das Aktivieren von Windows Hyperv und das Aktivieren der AMD IOMMU-Unterstützung im BIOS führt zu einer beschleunigten Leistung auf dem AMD / Windows-System.
Erik Aronesty
0

Wählen Sie beim Erstellen eines virtuellen Geräts das ARM-System-Image aus. Andere haben vorgeschlagen, HAXM zu installieren, aber die Wahrheit ist, dass haxm nicht auf einer AMD-Plattform funktioniert oder selbst wenn Android Studio AMD-VT unter Windows nicht unterstützt, ist das Endergebnis immer noch ein sehr sehr langsamer Emulator, der ausgeführt und betrieben werden kann. Meine Empfehlung wäre, entweder einen alternativen Emulator wie Genymotion zu verwenden (funktioniert wie ein Zauber mit installierten Gapps) oder auf Linux umzusteigen, da Sie dann den Vorteil von amd-vt erhalten und der Emulator viel schneller läuft.

Nilabja
quelle
0

Ich weiß nicht, ob das funktionieren wird, aber Sie können dies versuchen:

Es wird ziemlich klar, dass das Emulatorteam diese Informationen über die Verwendung des Emulators unter AMD unter Windows besser verbreiten muss. Diese Frage taucht anscheinend jede Woche auf.

Deinstallieren Sie zunächst HAXM.

Gehen Sie als Nächstes hierher - https://developer.android.com/studio/run/emulator-acceleration#vm-windows und befolgen Sie die Anweisungen zum Konfigurieren der VM-Beschleunigung mit Windows Hypervisor Platform

Wenn Sie in Ihren Emulatorinstanzen niedrige Frameraten erhalten, befolgen Sie die Anweisungen auf derselben Seite zum Aktivieren des Skia-Renderings für die Android-Benutzeroberfläche.

Richhh_y
quelle
-2

In meinem Fall wurde HAXM bereits in SDK Manager installiert. Aber jedes Mal, wenn ich versuchte, intelhaxm-android.exe zu erstellen, schlug dies stillschweigend fehl.

Schließlich habe ich die internen Installer aus intelhaxm-android.exe in 7-zip extrahiert. Kopierte die drei Dateien in ein anderes Verzeichnis und bekam schließlich ein echtes Installationsprogramm zum Ausführen. Lief ohne Probleme und HAXM-Probleme waren weg.

Jahmic
quelle