Emulator: FEHLER: Die x86-Emulation erfordert derzeit eine Hardwarebeschleunigung


295

Ich habe versucht, meine Hello World-Anwendung in Android Studio auszuführen. Ich habe folgenden Fehler erhalten:

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!

Können Sie mir sagen, was ich mit dem Fehler anfangen kann?



Überprüfen Sie diesen Thread: stackoverflow.com/questions/26521014/…
Live-Love

Laden Sie Intel HAXM direkt von der Intel-Website software.intel.com/en-us/android/articles/…
JavaDev

1
Mac-Benutzer, scrollen Sie nach unten zu: stackoverflow.com/a/38275065/96944
Jannie Theunissen

Antworten:


375

Gemäß dieser Antwort sind die vollständigen Schritte:

1) Öffnen Sie den SDK-Manager (gehen Sie in Android Studio zu Extras> Android> SDK-Manager) und laden Sie den Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) herunter, falls Sie dies nicht getan haben.

Intel x86 Emulator Accelerator (HAXM-Installationsprogramm)

2) Gehen Sie nun zu Ihrem SDK-Verzeichnis C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\und führen Sie die Datei mit dem Namen aus intelhaxm-android.exe.

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

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

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


15
Die Installation von Intel HAXM besteht aus zwei Schritten. Zuerst müssen Sie es mit dem SDK-Manager herunterladen. Dann müssen Sie ausführen intelhaxm-android.exe, um Intel HAXM zu installieren. Der Grund, warum ich diesen Kommentar schreibe, ist, dass ich HAXM heruntergeladen habe und der Fehlerdialog weiterhin angezeigt wurde, bis ich ausgeführt habeintelhaxm-android.exe
Maksim Dmitriev

1
Wenn Sie Android nicht im lokalen Ordner finden, laden Sie intelhaxm-andriod.exe direkt von software.intel.com/en-us/android/articles/…
Vijay Nandwana

3
Gibt es einen guten Grund, warum auf der Schaltfläche unten rechts im SDK-Manager "Pakete installieren" steht und HAXM dennoch nicht installiert wird - einfach herunterladen? Ich würde gerne erfahren, welcher Grund dahinter steckt.
Ausverkauft

1
@Peter - Ich glaube, der Grund dafür ist, dass der SDK-Manager als normaler Benutzer ausgeführt werden soll, für die Installation von HAXM jedoch Administratorzugriff erforderlich ist. Es sollte jedoch eine Popup-Meldung enthalten, wenn HAXM heruntergeladen wurde, die Ihnen sagt, was Sie tun müssen, damit es funktioniert.
Periata Breatta

8
Ich habe diese Schritte ausgeführt. Intel HAXM und intelhaxm-android.exe wurden beide bereits installiert, zeigen aber immer noch diesen Fehler an: FEHLER: Die x86-Emulation erfordert derzeit eine Hardwarebeschleunigung!
M. Suleman Khan

125

Installieren Sie das Intel x86 Emulator Acceleratormit dem Android SDK Manager

Android SDK Manager

Wenn Sie Android Studio installiert haben, können Sie den SDK-Manager über Extras -> Android -> SDK-Manager starten .

Der Android SDK Manager installiert HAXM nicht , sondern lädt es nur herunter. Oben im Fenster des Android SDK-Managers finden Sie, wo sich das Installationsprogramm auf Ihrem PC befindet. Öffnen Sie den Unterordner extras\intel\Hardware_Accelerated_Execution_Managerund führen Sie das Installationsprogramm manuell aus : intelhaxm-android.exe.

Um Intel HAXM verwenden zu können, benötigen Sie eine CPU mit Virtualisierungsunterstützung :

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:

  • Erweiterungen der Intel Virtualization Technology (VT, VT-x, vmx)
  • AMD Virtualization (AMD-V, SVM) -Erweiterungen (nur für Linux unterstützt)

Wenn Ihre CPU keine Virtualisierungsunterstützung bietet, können Sie stattdessen einen ARM-Emulator verwenden:

Sie können ein vorhandenes oder ein neues virtuelles Gerät im Android Virtual Device Manager bearbeiten und CPU / ABI in ARM ändern . Wenn diese Option nicht verfügbar ist, müssen Sie möglicherweise die Ziel-API des virtuellen Geräts ändern oder mithilfe des Android SDK-Managers ein ARM-Systemabbild für die gewünschte API-Version herunterladen.


1
Hallo, vielen Dank für Ihre schnelle Antwort! Glaubst du, ich habe Android SDK Manager? Wenn ich den Intel x86 Emulator Accelerator installiere, ändert sich dadurch etwas auf meinem Computer?
Mark Wealse

1
Sie sollten in der Lage sein, von Android Studio aus auf den SDK-Manager zuzugreifen : lirent.net/wp-content/uploads/2013/12/… Was meinen Sie damit: Wird dies etwas an meinem Computer ändern
KompjoeFriek

1
Hallo, ich habe meinen Android SDK Manager gefunden und der Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) wurde installiert
Mark wealse

7
Ich habe zufällig eine CPU mit dem gleichen Funktionsumfang (E8400). Der Android SDK Manager hat HAXM nicht auf meinem Computer installiert, sondern nur heruntergeladen. Oben im Fenster des Android SDK-Managers finden Sie, wo es sich auf Ihrem PC befindet. Öffnen Sie den Unterordner extras\intel\Hardware_Accelerated_Execution_Managerund führen Sie das Installationsprogramm manuell aus : intelhaxm-android.exe. Danach lief der x86-Emulator.
KompjoeFriek

4
@KompjoeFriek - Sie sollten Ihre Antwort so bearbeiten, dass sie die Informationen enthält, die Sie zum Ausführen des Installationsprogramms nach dem Herunterladen benötigen. Aus den Informationen in der Benutzeroberfläche des SDK-Managers geht nicht hervor, dass dieser zusätzliche Schritt erforderlich ist.
Periata Breatta

78

Ich konnte mein Problem der fehlenden Beschleunigung mit dem folgenden Workflow unter Windows 10, Lenovo und Intel Core i7 lösen:

In den HAXM-Setup-Ordner geändert: C: \ Benutzer \\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

Öffnete ein cmd (MS-DOS) Shell-Fenster und führte es aus haxm_check.exe, um zu überprüfen, ob die CPU HAXM unterstützt - es gibt in meinem Fall Folgendes aus:

VT support -- yes
NX support -- yes

Ich wusste also, dass dies am meisten ein Setup-Problem ist. Also habe ich das Setup-Programm intelhaxm-android.exeim selben Ordner mit dem Administratorkonto gestartet und die installierten Komponenten entfernt. Danach habe ich versucht, mit demselben Setup-Programm neu zu installieren und habe diese Ausgabe erhalten:

HAXM Unterstützt, aber nicht aktiviert Also ging ich in den CPU-Bereich des BIOS und aktivierte Beschleunigung / Virtualisierung - ging zurück zum Setup-Programm und führte es erneut aus, diesmal freute ich mich über diese Ausgabe:

Geben Sie hier die Bildbeschreibung ein

Danach habe ich Android Studio neu gestartet und mit Extras> AVD Manager ein neues Image für einen Emulator definiert. Ich konnte dann sehen, wie der Emulator erfolgreich gestartet wurde, indem ich auf die Wiedergabetaste in der Liste der Emulatoren in der Liste des AVD-Managers klickte:

Geben Sie hier die Bildbeschreibung ein

oder durch - Öffnen eines Beispielprojekts, das OK kompiliert - Verwenden von Datei> Projekt mit Gradle-Dateien synchronisieren (um alle Artefakte zu erstellen) - Wählen Sie das App- Element in Android (TW) aus und klicken Sie auf Ausführen> App ausführen - Wählen Sie den zuvor konfigurierten Emaulator aus hat mir das gezeigt :-)

Ich hoffe, dies hilft bei der Behebung anderer Probleme, die wirklich durch eine schlechte Setup-Implementierung verursacht werden, da die fehlende Beschleunigungsoption vom Android Studio-Setup-Programm stillschweigend verschluckt wurde ... :-(

Geben Sie hier die Bildbeschreibung ein


Vielen Dank. Dies hat mir geholfen, den Emulator zum Laufen zu bringen, aber jetzt kann ich die App nicht mehr auf dem von mir ausgewählten Gerät installieren.
Stephen McCormick

33

Einfache Lösung:

Öffnen Sie den Android SDK-Manager. Oben sehen Sie das " Android SDK Location" Gehen Sie zu diesem Speicherort und folgen Sie diesem Pfad

\extras\intel\Hardware_Accelerated_Execution_Manager

Hier erhalten Sie " intelhaxm-android.exe ", um dieses Setup zu installieren.


18

Wenn Sie eine AMD-CPU verwenden, wird die AMD-Virtualisierung (CPUs wie Ryzen) jetzt offiziell unterstützt. Stellen Sie sicher, dass die Virtualisierung im BIOS aktiviert ist.

Unter "Windows-Funktionen aktivieren oder deaktivieren" (Sie finden sie über die Windows-Suche) müssen Sie aktivieren

  • Windows Hypervisor Platform unter Windows 10 17134.1 (1803) Update vom April 2018 oder neuer (in Artikeln häufig nicht erwähnt)
  • Hyper-V

Sobald Sie den Emulator neu starten und starten (ein x86-Build), sollte er ohne den genannten Fehler gestartet werden.


1
Ist diese Unterstützung rückwirkend oder nur Ryzen und neuer?
XP1

1
Ich konnte die Windows Hypervisor Platform-Einstellung nicht finden, aber ich habe es herausgefunden. Um die Windows Hypervisor-Plattform zu aktivieren , müssen Sie das Windows 10 17134.1 (1803) -Update vom April 2018 oder höher installieren. Es sollte bei AMD funktionieren, die älter als Ryzen sind.
XP1

1
Eine erwähnenswerte Sache: Manchmal können Sie Hyper-V nicht sofort aktivieren, da es über die BIOS-Einstellungen Ihres Mainboards deaktiviert ist. Leider wird es in den BIOS-Einstellungen je nach Hersteller unterschiedlich aufgerufen.
ReVerse

15

Auf einem Mac wird das Android SDK unter folgender Adresse installiert: /Users/username/Library/Android/sdk/Daher müssen Sie das Skript wie folgt als sudo ausführen:

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

Wenn alles gut geht, druckt das Skript die folgende Nachricht: "Silent installation Pass!"

Starten Sie dann Android Studio neu und führen Sie Ihre App mit der gewünschten AVD aus.


Und wenn Sie "HAXM Silent Installation unterstützt nur Mac OS X von 10.8 bis 10.10!" Erhalten
Devstr

10

Ich habe zu viel Zeit damit verschwendet. I find that the AVAST is the issue!!! Wenn Sie AVAST in Ihrem System installiert haben, müssen Sie:

Gehen Sie zu settingsTab -> troubleshooting, dann sollten Sie das " enable hardware-assisted virtualization"

Starten Sie Ihren PC neu und installieren Sie die Datei intelhaxm-android.exe, falls diese nicht installiert ist. Du kannst es finden:

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


Ich sehe dort kein solches Element "Hardware-unterstützte Virtualisierung aktivieren". Könnte es sein, dass sie es entfernt haben - in der Zwischenzeit?
Ausverkauft

8

Klicken Sie mit der rechten Maustaste auf das Symbol "Mein Computer". Die CPU wird auf der Eigenschaftenseite aufgelistet. Oder öffnen Sie den Geräte-Manager und sehen Sie sich die CPU an. Es muss sich um einen Intel-Prozessor handeln, der VT- und NX-Bit (XD) unterstützt. Sie können Ihre CPU-Nummer unter http://ark.intel.com überprüfen.
Stellen Sie außerdem sicher, dass hyperV off bcdedit / set hypervisorlaunchtype off
XD bit auf bcdedit / set nx ist AlwaysOn
Verwenden Sie das Installationsprogramm unter https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager.
Wenn Sie Avast verwenden, deaktivieren Sie "Hardwareunterstützte Virtualisierung aktivieren" unter: Einstellungen > Fehlerbehebung. Starten Sie den PC neu und versuchen Sie erneut, die HAXM-Installation auszuführen


1
Besser ans mit 0 Komplikationen :)
CandleCoder


8

Ich habe dieses Problem gelöst, indem ich die Virtualisierungstechnologie über die Systemeinstellungen aktiviert habe.

Befolgen Sie einfach diese Schritte

  • Starten Sie meinen Computer neu
  • Drücken Sie kontinuierlich Esc und dann F10, um das BIOS-Setup aufzurufen
  • Aufbau
  • Überprüfen Sie die Virtualisierungstechnologie

Ihre Systemeinstellungen können je nach Computer geändert werden. Sie können googeln (wie Sie virtualizatino für YOUR_PC_NAME aktivieren).

Ich hoffe, es hilft.


Dieser Thread hat einige potenziell nützliche Informationen: github.com/intel/haxm/issues/77#issuecomment-405943152
binaryfunt

7

Eine detailliertere Antwort für Dummies wie mich:

  1. Öffnen Sie den SDK-Manager sdk öffnen
  2. Wählen Sie die Registerkarte SDK-Tools . Registerkarte SDK-Tools
  3. Herunterladen - Stellen Sie sicher, dass Intel x86 Emulator Accelerator (HAXM) heruntergeladen ist. haxm herunterladen
  4. Installieren - Nachdem HAXM heruntergeladen wurde, stellen Sie sicher, dass es installiert ist. Im SDK-Fenster wird angezeigt, wo sich das SDK auf Ihrem Computer befindet: SDK-Speicherort abrufen Klicken / tippen Sie dreimal schnell, um diesen Text hervorzuheben und den Ordner zu kopieren. Öffnen Sie den Datei-Explorer und fügen Sie ihn in den Dateispeicherort ein. Von hier aus können Sie nach "hax" suchen, um den Ordner für HAXM-Inhalte zu finden. Sobald eine Datei in den Suchergebnissen angezeigt wird, klicken Sie mit der rechten Maustaste und wählen Sie "Dateispeicherort öffnen". Für mich war der Speicherort C: \ Benutzer \ Datu1 \ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager. Suchen Sie die Datei intelhaxm-android.exe und öffnen / führen Sie sie aus.haxm-android.exe Datei Befolgen Sie die Anweisungen, wenn es ausgeführt wird. Möglicherweise möchten Sie haxm_check als Administrator ausführen (es befindet sich in demselben Ordner), aber es funktioniert möglicherweise nicht für Sie. Der todsichere Weg, um festzustellen, ob Sie die Hardwarebeschleunigung ausführen können und ob sie aktiviert ist, besteht darin, über das Startmenü die BIOS-Einstellungen Ihres Computers aufzurufen.
  5. BIOS-Einstellungen - Stellen Sie sicher, dass die Hardwarebeschleunigung in Ihren BIOS-Einstellungen aktiviert ist. Die Vorgehensweise kann von System zu System etwas variieren. Möglicherweise müssen Sie beim Start f10 oder esc drücken. Bei den meisten (aktualisierten) Windows 10-Computern können Sie jedoch wie folgt auf die BIOS-Einstellungen zugreifen: Geben Sie "Erweiterter Start" in die Windows-Suchleiste ein. Klicken Sie auf "Erweiterte Starteinstellungen ändern:", wenn es angezeigt wird. Klicken Sie auf "Jetzt neu starten". Klicken Sie nach dem Neustart Ihres Computers auf Fehlerbehebung. Fehlerbehebung beim Windows-Start Klicken Sie auf Erweiterte Optionen> Firmware-Einstellungen und starten Sie den Computer neu, um die EUFI-Firmware-Einstellungen zu ändern. Warten Sie auf den Neustart und wählen Sie dann die Menüoption für die BIOS-Einstellungen. Bei Intel-Prozessoren sind die Schritte wie folgt oder ähnlich: Drücken Sie den Rechtspfeil, um zur Registerkarte Konfiguration zu gelangen. Klicken Sie auf Intel Virtual / Virtualizaion Technology und aktivieren Sie es (sollte aktiviert sein). Aktivieren Sie die Virtualisierung im BIOS Beenden und speichern Sie die Änderungen.

  6. Wenn Virtual Technology zuvor in Ihren BIOS-Einstellungen deaktiviert war, müssen Sie jetzt die Datei intelhaxm-android.exe ausführen , um haxm zu installieren.

  7. Starten Sie Android Studio neu und führen Sie Ihren Emulator erneut aus. Wenn es immer noch nicht funktioniert, starten Sie Ihren Computer neu und versuchen Sie es erneut. Es sollte funktionieren.

HINWEIS: Wenn Sie Windows Hyper-V aktiviert haben, können Sie haxm nicht ausführen. Wenn Sie ein Problem mit Hyper-V haben, stellen Sie sicher, dass es in Ihren Einstellungen deaktiviert ist: Suchen Sie in der Windows-Leiste nach "hyper"; Das Suchergebnis sollte Sie zu "Windows-Funktionen ein- oder ausschalten" führen. Stellen Sie dann sicher, dass alle Hyper-V-Kontrollkästchen deaktiviert sind.
deaktiviere hyper-v


4

Ein weiterer möglicher Grund: Sie haben HAXM installiert und anschließend die BIOS-Einstellungen aktualisiert, indem Sie die Virtualisierung deaktiviert haben. Oder aktualisierte BIOS-Version. Überprüfen Sie die BIOS-Einstellungen erneut und stellen Sie sicher, dass die Virtualisierung aktiviert ist.


Wie unterscheidet sich dies von den zahlreichen anderen Antworten, in denen die BIOS-Einstellungen erwähnt werden? Dies ist kein weiterer möglicher Grund, es ist wieder der gleiche.
Peter Cordes

Bitte beachten Sie den genannten speziellen Fall: BIOS-Einstellungen werden nach erfolgreicher HAXM-Installation und -Verwendung aktualisiert / zurückgesetzt. Fe von anderen Benutzern mit Computer oder BIOS-Update. Viele von uns kennen die BIOS-Einstellungen und suchen an anderen Stellen nach Problemen. Ich habe auf die gleiche Weise versagt.
Juozas

4

Ich hatte das gleiche Problem. In meinem Fall habe ich zwei Probleme gefunden, die das Problem verursacht haben

  1. Ich hatte Hyper-V ausgeführt, ich denke, wenn Virtualisierungsprogramme ausgeführt werden, müssen Sie deinstallieren
  2. Ich habe unter Standardkonto / Nicht Administrator ausgeführt

3

Öffnen Sie den Android SDK-Manager, "intelhaxm-86 emulator" installieren Sie das


3

Nur für Windows-Benutzer

Dies ist etwas spät, aber ich habe nur herausgefunden, dass einige Antworten in die BIOS-Einstellungen gehen sollen, aber für mich konnte ich dies beheben, indem ich einfach die Hyper-V-Funktion deaktivierte. Wir tun dies, indem wir die folgenden Schritte ausführen:

Geben Sie hier die Bildbeschreibung ein


1

Sie sollten die Intel-Hardwarebeschleunigung zuerst auf dem SDK-Manager installieren, bevor Sie mit der Erstellung Ihres virtuellen Geräts auf dem AVD-Manager beginnen können


1

Aktivieren Sie die Virtualisierungstechnologie

Dies funktioniert in meinem Fall

Computer neu starten Drücken Sie kontinuierlich Esc und dann F10, um die BIOS-Setup-Konfiguration aufzurufen. Überprüfen Sie die Virtualisierungstechnologie

Mein PC ist HP Zbook 1. Starten Sie das Gerät im BIOS (Starten Sie das Gerät neu und tippen Sie weiter auf F10).

  1. Navigieren Sie zu Erweitert> Geräte- oder Systemkonfiguration> Klicken Sie auf das Kontrollkästchen Virtualisierungstechnologie (VTx) und Virtualisierungstechnologie für gerichtete E / A (VTd).

  2. Änderungen speichern und verlassen.


1

Für mich hat folgende Lösung funktioniert:

1] Zur BIOS-Einstellung wechseln und Virtualisierung aktivieren.

Geben Sie hier die Bildbeschreibung ein


0

Diese Schritte funktionierten bei Mint 17.2 Rafaela:

  1. Öffnen Sie ein Terminal und geben Sie Folgendes ein: sudo apt-get install qemu-kvm
  2. Starten Sie Ihren PC neu und aktivieren Sie die Virtualisierungstechnologie in Ihrem BIOS-Setup
  3. Fügen Sie im Terminal erneut Folgendes ein: sudo kvm-ok

0

Im Android SDK Manager heißt es, dass der Hardwarebeschleuniger bereits installiert ist, aber ich denke, er wird nur heruntergeladen und nicht installiert. Ich habe nur die Datei intelhaxm-android.exe manuell installiert und es hat bei mir funktioniert.

Außerdem hatte ich Docker installiert. Es gab einige Antworten, um die Hyper-V-Funktionen zu deaktivieren. Deshalb habe ich das auch getan, bin mir aber nicht sicher, ob es geholfen hat oder nicht.


0

Ich hatte das gleiche Problem, aber nachdem ich Hyper-V deaktiviert und VT-x in meinem BIOS aktiviert hatte, konnte ich das Programm intelhaxm-android.exe immer noch nicht installieren.

Um mein Problem zu beheben, musste ich die Speicherintegrität von Windows Defender deaktivieren

Geben Sie hier die Bildbeschreibung ein

Hier finden Sie Schritte -> https://github.com/intel/haxm/issues/105


0

Ich hatte das gleiche Problem auch bei der Installation der Hardwarebeschleunigung. Meine Lösungen wurden mit SDK Manager deinstalliert und neu installiert. Stellen Sie sicher, dass Sie das Android Studio danach neu starten.


0

Ich hatte bereits HAXM installiert, aber es war eine ältere Version. Dann habe ich vom SDK-Manager aktualisiert, dann hat der Emulator funktioniert!



-1

Für diejenigen, die immer noch Probleme damit haben, können Sie versuchen, einen alternativen Android-Emulator wie Genymotion zu verwenden.

Ich verwende den Ryzen 5-Prozessor mit dem neuesten installierten Windows 10-Update (1809), kann HAXM jedoch immer noch nicht installieren. Also, was ich getan habe, um dies zu lösen, war:

  1. Aktivieren Sie die Hardwarevirtualisierung in den BIOS-Einstellungen
  2. Aktivieren Sie die Hypervisor-Plattform in der Windows-Funktion
  3. Genymotion mit Virtual Box installieren - für den persönlichen Gebrauch auswählen
  4. Installieren Sie das Genymotion Android Studio Plugin - finden Sie dies in den Einstellungen der Android Studio Plugins

Du bist gut von hier aus zu gehen.

CPU-Screenshot

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.