Problemlösung: „HAX funktioniert nicht und Emulator läuft im Emulationsmodus“

Lesezeit: 5 Minuten

Die Frage ist

Ich erhalte „HAX funktioniert nicht und der Emulator läuft im Emulationsmodus“, hängt dies mit der Installation von Intel x86 Emulator Accelerator (HAXM) und dem Ausführen von avd zusammen, wobei die CPU auf CPU Intel Atom (x86) eingestellt ist? Und obwohl es sich anfühlt, als würde AVD nach der Installation von HAXM schneller laufen, zeigt diese Meldung an, dass die AVD-Leistung beeinträchtigt ist. Soll das behoben werden und wenn ja, wie?

Ich verwende Mac OS X 10.9.1.

Auflisten, was auf meinem System über den Android SDK-Manager installiert ist:

  • Werkzeug
    • Android SDK-Tools Version 22.3
    • Android SDK Plattform-Tools Version 19.0.1
    • Android SDK Build-Tools Rev 19.0.1
    • Android SDK Build-Tools Rev 19

==

  • Android 4.4.2 (API 19)
    • SDK-Plattform
    • ARM EABI v7a-System-Image
    • Intel x86 Ato-System-Image
    • Google-APIs
    • Quellen für Android SDK

==

  • Extras
    • Intel x86 Emulator Accelerator (HAXM) UND ich führen auch das dmg-Installationsprogramm aus und installierten Hotfix, nachdem ich davon erfahren hatte.

AVD eingerichtet

  • Plattform 4.4.2
  • API-Level 19
  • ProzessorIntel Atom (x86)

Sobald ich avd starte:

(ruby-2.0.0-p353) .android   $ tools/emulator -avd 1AVD -wipe-data -no-boot-anim -cpu-delay 0

Ich bekomme folgendes und der Emulator wird schließlich geladen

emulator: The memory needed by this VM exceeds the driver limit.

HAX is not working and emulator runs in emulation mode

  • Ich habe diesen Fehler erhalten, aber mein Emulator lief bereits, also war mein eigentliches Problem, dass das Ziel von Visual Studio war IPhone anstatt Jede CPUdas meine Bereitstellung in einem Simulator behoben hat.

    – Jaider

    11. Februar 17 um 22:05 Uhr

Ja, es sollte behoben werden, HAXM funktioniert nicht. Wie viel RAM ist für die Verwendung in Ihrer AVD-Konfiguration eingestellt?

768M ist eine gute Zahl dafür, aber vor allem muss diese Zahl kleiner oder gleich der Speichernutzung sein, die Sie während der Installation von HAXM eingestellt haben. Sie können die Installation erneut starten, um sie zu ändern.

  • danke @ph0b, das ist es, HAXM wurde mit 1024 Speicherzuweisung installiert und meine avd-Instanz hatte eine Speicherzuweisung von 1907. danke für den Hinweis.

    – GnrlBzik

    11. Januar 14 um 4:20 Uhr

  • Das HAXM-Installationsprogramm schlug eine Standardeinstellung von 1 GB vor, aber das Nexus 5 AVD ist auf die Verwendung von 1536 eingestellt. Setzen Sie es auf 1 GB zurück und wir sind dran!

    – aaaap

    23. November 14 um 15:54 Uhr

  • Danke. Für diejenigen, die sich gefragt haben, der Speicherort der Installationsdatei von HAXM befindet sich in der sdk/extras/intel Ordner Ihres ADT-Bundles. Wenn Sie Ihren Cursor auf dem HAXM-Eintrag in Ihrem AVD-Manager platzieren, wird die genaue Position angezeigt.

    – Koh

    14. Dezember 14 um 0:20 Uhr

  • @zhelon Anscheinend besteht die einzige Möglichkeit, HAXM zu konfigurieren, darin, das Installationsprogramm erneut auszuführen.

    – ThomasW

    13. Januar 15 um 9:12 Uhr

  • Wenn Sie Windows und Android Studio verwenden, gehen Sie wie folgt vor. In Android Studio: Extras > Android > AVD Manager > Ihr Gerät > Erweiterte Einstellungen anzeigen > RAM auf bevorzugte Größe einstellen. In Systemsteuerung > Programme und Funktionen > Intel Hardware Accelerated Execution Manager > Ändern > Manuell festlegen > Auf bevorzugte Größe festlegen.

    – Neurotransmitter

    15. Februar 15 um 0:04 Uhr


Problemlosung „HAX funktioniert nicht und Emulator lauft im Emulationsmodus
ccpizza

Wenn Sie auf einem Mac sind, können Sie installieren haxm verwenden selbstgebraut über Fass Dies ist eine integrierte Erweiterung (Stand 2015), die die Installation von Nicht-Open-Source- und Desktop-Apps (z. B. Chrome, Firefox, Eclipse usw.) ermöglicht:

brew cask install intel-haxm 

Android-Studio

Wenn Sie Android Studio verwenden, können Sie dasselbe Ergebnis über das Menü erzielen WerkzeugSDK-Managerund dann auf die SDK-Tools Aktivieren Sie auf der Registerkarte das Kontrollkästchen für Intel x86 Emulator Accelerator (HAXM-Installationsprogramm)und klicken Sie In Ordnung.

1644285908 784 Problemlosung „HAX funktioniert nicht und Emulator lauft im Emulationsmodus
Geckob

Ich habe es gelöst, indem ich das AVD-Speicherlimit und den HAXM-Speicher auf die gleiche Größe eingestellt habe, was 1 GB = 1024 MB ist. Das AVD kann keine höhere Speichergrenze haben als das HAXM.

1. Einstellen des HAXM-Speichers auf 1024 M

Die einzige Möglichkeit, den HAXM-Speicher zu ändern, besteht darin, ihn erneut zu installieren. Ich habe es über das Terminal gemacht. Lokalisieren Hardware_Accelerated_Execution_Manager in Ihrer Maschine. Wechseln Sie dann in diesen Ordner, um das Installationsskript auszuführen.

cd ~/Library/Android/sdk/extras/intel/Hardware_Accelerated_Execution_Manager

-OR-

cd ~/Library/Developer/Xamarin/android-sdk-macosx/extras/intel/Hardware_Accelerated_Execution_Manager

Möglicherweise müssen Berechtigungen geändert werden:

sudo chmod 755 "HAXM installation"

Dann:

./HAXM installation -m 1024

-OR-

sudo ./"HAXM installation" -m 1024

2. Setzen Sie das virtuelle Gerät auf die gleiche Größe mit HAXM-Speicherbegrenzung

Geben Sie hier die Bildbeschreibung ein

Das funktioniert für mich. Viel Glück!

  • Das hat auch bei mir funktioniert. Wenn Sie nach dem AVD-Konfigurationsbildschirm suchen, finden Sie ihn unter Extras > Android > AVD Manager

    – stephenspann

    25. August 15 um 2:35 Uhr

  • Wenn Sie mehr als ein AVD gleichzeitig ausführen möchten, muss der HAXM max RAM die Summe aller laufenden AVDs sein, dh zwei AVDs @ 1024 MB = 2048 MB, also: $ sudo ./HAXM installation -m 2048

    – Jason Hartley

    12. Januar 16 um 05:47 Uhr

Installieren Sie das neueste HAXM von Intel: https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager

Danach funktioniert es

1644285908 82 Problemlosung „HAX funktioniert nicht und Emulator lauft im Emulationsmodus
Neurotransmitter

Für Windows.

In Android Studio:

Werkzeug > Android > AVD-Manager > Ihr Gerät > Bleistift-Symbol> Erweiterte Einstellungen anzeigen > Gedächtnis und Speicherung > RAM > Stellen Sie RAM auf Ihre bevorzugte Größe ein.

In Control Panel:

Programme und Funktionen > Intel Hardware Accelerated Execution Manager > Veränderung > Manuell einstellen > Stellen Sie RAM auf Ihre bevorzugte Größe ein.

Es ist besser, wenn die RAM-Größen an beiden Stellen gleich eingestellt sind.

  • +1 für die Erläuterung des genauen Ortes zum Einstellen dieser Werte. Zu viele Antworten im Internet setzen einen Wissensstand voraus, den der Leser wie ich nicht immer hat 🙂

    – MikeKulls

    9. Februar 16 um 1:59 Uhr

1644285909 897 Problemlosung „HAX funktioniert nicht und Emulator lauft im Emulationsmodus
Adina

Überprüfen Sie die neueste Version von Has auf der Intel-Website und installieren Sie sie. Lassen Sie den RAM in der empfohlenen Größe “voreingestellt auf 2048” und versuchen Sie dann, die App auszuführen. Die Dinge sollten gut funktionieren.

  • +1 für die Erläuterung des genauen Ortes zum Einstellen dieser Werte. Zu viele Antworten im Internet setzen einen Wissensstand voraus, den der Leser wie ich nicht immer hat 🙂

    – MikeKulls

    9. Februar 16 um 1:59 Uhr

1644285909 721 Problemlosung „HAX funktioniert nicht und Emulator lauft im Emulationsmodus
HAL-9000

Ja, es sollte behoben werden, HAXM funktioniert nicht.

HAXM funktioniert manchmal; Erfahrungen mit HAXM sind derzeit plattformübergreifend sporadisch.

Zum Beispiel habe ich Ende 2009 einen iMac mit 10.8.5 und einem i7-Prozessor mit 2,8 GHz, Android SDK 22.6 mit allen Extras, die heute Morgen (03.05.14) aktualisiert wurden. API17 wird Emulatoren mit HAXM-Beschleunigung auf dieser iMac-Maschine bauen, API19 würgt heraus.

Ich habe auch Anfang 2013 MBP 15 “Retina mit 10.8.5 und i7-Prozessor bei 2,7 GHz, Android SDK 22.6 mit allen Extras, die heute Morgen (03.05.14) aktualisiert wurden. API17 wird Emulatoren mit HAXM-Beschleunigung erstellen, API19 funktioniert auch hervorragend .

Dasselbe gilt für mein (persönliches) MBP Retina 13″ Ende 2013 mit Dual-Core i5 und Mavericks.

Es gibt etwas für die Virtualisierung auf Chipebene, die älteren CPUs (sogar i7) fehlt, die die neuen API19 x86-Images benötigen, damit HAXM funktioniert. Wenn API19 nicht funktioniert, versuchen Sie es mit API17 oder sogar 16.

.

817000cookie-checkProblemlösung: „HAX funktioniert nicht und Emulator läuft im Emulationsmodus“

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy