Ausführen des neuen Intel-Emulators für Android

307

In letzter Zeit haben Google und Intel eine neue Methode zum Ausführen des Emulators veröffentlicht, die viel besser funktionieren sollte als die vorherige Version (die die ARM-CPU emuliert hat). Hier sind einige Links dazu: dies und das .

Nach der Installation der neuen Komponenten und dem Erstellen einer neuen Emulatorkonfiguration gemäß den Anweisungen wird jedoch eine Fehlermeldung angezeigt, und ich kann auch keine Verbesserungen feststellen. Ich habe sowohl API 10 als auch API 15 ausprobiert und die GPU aktiviert und deaktiviert. Keine dieser Konfigurationen hat geholfen. Ich habe es auch auf zwei verschiedenen Computern versucht und keinen Boost bekommen (und die gleichen Fehler bekommen).

Es scheint, dass in den Posts, die ich darüber gelesen habe, niemand Probleme damit hatte und alle einen viel schnelleren Emulator melden.

Der angezeigte Fehler ist:

emulator: Failed to open the HAX device!
HAX is not working and emulator runs in emulation mode
emulator: Open HAX device failed

Warum passiert es und gibt es eine Möglichkeit, es zu beheben? Gibt es noch jemanden, der diese Fehler bekommt oder umgekehrt?

Ich habe übrigens eine Intel-CPU, wenn das ein Problem sein könnte.


BEARBEITEN:

Folgendes sehe ich im BIOS, damit es verfügbar ist ...:

Geben Sie hier die Bildbeschreibung ein

Android-Entwickler
quelle
68
Hinweis - Der Android SDK-Manager führt die Installation nicht durch. Sie müssen die Installation selbst ausführen, nachdem Sie den Manager für den Download verwendet haben: <sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Richard Le Mesurier
1
Richard ist richtig. Ich hatte das gleiche Problem, bis ich seinem Kommentar folgte. Gehen Sie zu developer.android.com/tools/devices/emulator.html#accel-vm und scrollen Sie nach unten zum Abschnitt "Konfigurieren der VM-Beschleunigung unter Windows". Arbeitete für mich, keine Notwendigkeit, neu zu installieren oder außerhalb des ADK neu zu installieren, oder irgendetwas.
Adrian Romanelli
7
Unter Mac OSX 10,9 nedd auch manuelle Hotfix von Intel Site software.intel.com/en-us/android/articles/…
Zorb
Danke dir! Ich hatte die gleichen Probleme auf meinem Mac.
Bran.io
Ist die isochrone Unterstützung Teil von VT-x?

Antworten:

415

Ich hatte das gleiche Problem und löste es durch die Installation des Intel Hardware Accelerated Execution Manager. Laden Sie es mit dem SDK-Manager herunter, es befindet sich unter Extras. Gehen Sie danach zum Ordner

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

dann ausführen IntelHaxm.exeund installieren.

Hier der Link der Intel Hardware Accelerated IntelHaxm.exe für Microsoft Windows, Mac OS * X und Linux Ubuntu

Geben Sie hier die Bildbeschreibung ein

Sie erhalten die folgende Meldung, wenn die Virtualisierung in Ihrem BIOS nicht aktiviert ist:

Geben Sie hier die Bildbeschreibung ein

rallrall
quelle
1
Beim Versuch, den Emulator auszuführen, sind immer noch einige Fehler aufgetreten, und die Emulation wird entweder schwarz angezeigt (bei Verwendung von GPU) oder ist nur langsam wie zuvor, insbesondere im Vergleich zu einem realen Gerät. Ist dies eine gute Konfiguration: tinypic.com/view.php?pic=efgv83&s=6 ?
Android-Entwickler
1
Ich habe gerade getestet, wie dies mit dem Standard-Hardware-Setup ausgeführt wird. Dann hat es einwandfrei funktioniert. Dieser x86-Emulator ist noch ziemlich neu, daher wird es sicher ein oder zwei Fehler geben. Versuchen Sie, eine neue AVD zu erstellen, und führen Sie sie mit dem Standard-HW-Setup aus.
Rallrall
6
@ Robert Karl Unter Mac OS X 10.8.2 gibt es ein bekanntes Problem, das bei der Ausführung von HAXM zu einer Kernel-Panik geführt hat. Intel hat einen Patch, der das Problem behebt, das Sie hier herunterladen: software.intel.com/en-us/articles/… Öffnen Sie dann die gepatchte dmg-Datei und befolgen Sie die Anweisungen.
JosephL
1
Ich habe die Virtualisierung in meinem BIOS aktiviert und dies ist mein Intel-Prozessor. Wenn ich jedoch HAXM installieren möchte, wird die folgende Fehlermeldung angezeigt: Dieser Computer unterstützt die Intel Virtualization Technology (VT-x) nicht. HAXM kann nicht installiert werden. Weitere Informationen finden Sie in der Intel HAXM-Dokumentation.
Rasool Ghafari
3
Hinweis für Windows 8.1-Benutzer: Sie müssen Hyper-V deaktivieren, da sonst das Installationsprogramm der Ansicht ist, dass VT-x nicht verfügbar ist.
jM2.me
24

Kleiner Hinweis für Windows 8-Benutzer: Intel HAX funktioniert nicht, wenn die Hyper-V-Funktion aktiviert ist. Hyper-V (wie die meisten Virtualisierungstechnologien) sperrt ausschließlich die VT-Erweiterung, wodurch verhindert wird, dass HAX ordnungsgemäß funktioniert. Eine Problemumgehung, wenn Sie auch Hyper-V "benötigen", besteht darin, die Hyper-V-Dienste manuell zu stoppen, wenn Sie HAX benötigen (noch nicht getestet).

VeV
quelle
interessant. Es gibt mehrere Hyper-V-Dienste. Welchen von ihnen soll ich deaktivieren?
Android-Entwickler
3
Das Deaktivieren des Dienstes reicht nicht aus. Sie müssen die Funktion deaktivieren.
ofrommel
Danke für die Info, genau das ist mein Problem.
Hoang Huynh
1
Ich bin diesem hyper-vandvmware.blogspot.de/2012/10/… gefolgt und es funktioniert großartig. Erfordert einen Neustart, ermöglicht jedoch, dass beide Technologien an einer Installation arbeiten, jedoch leider nicht nebeneinander.
ScottN
1
Das hat geholfen. Vielen Dank. Windows ist ein Schmerz.
Plocks
21

Wenn alle Stricke reißen. Versuchen Sie einfach, die Intel HAXM-Zip manuell herunterzuladen, zu extrahieren und zu installieren. Überprüfen Sie hier

Denken Sie daran, dass dies nur für eine Intel-CPU funktioniert, die Intel Virtualization Technology unterstützt. Und Sie MÜSSEN die Virtulisierung in Ihrem BIOS aktivieren.

Es ist eine ziemlich anständige und sehr bemerkenswerte Verbesserung des Android-Emulators, wenn Sie mich fragen.

akimsko
quelle
hat es in der Vergangenheit installiert. kein Glück . Übrigens wurde es im BIOS aktiviert, daher verstehe ich immer noch nicht, warum es nicht so schnell ist, wie Google es versprochen hat.
Android-Entwickler
@androiddeveloper Es funktioniert wirklich !!! Wie viel RAM haben Sie bei der Installation von HAXM zugewiesen? Ich habe 512 MB zugewiesen und es ist unglaublich schnell!
GoodSp33d
@ 2-Stroker Nach dem Herunterladen des neuen Treibers (kürzlich aktualisiert) habe ich versucht, ihn zu installieren, und es heißt, dass mein Computer die Intel-Virtualisierungstechnologie nicht unterstützt. Ich denke, ich werde nie einen reibungslosen Emulator mit meinem aktuellen Computer haben. :( Vielleicht werde ich es im Büro versuchen.
Android-Entwickler
18

Nicht jeder Prozessor unterstützt die Virtualisierung!

Um Ihre Chipsatzfähigkeiten herauszufinden, gehen Sie zu http://ark.intel.com/ , geben Sie den Namen Ihres Prozessors in die Suchzeile ein und überprüfen Sie die Auflösung.

Fortgeschrittene Technologien: ...

Intel® Virtualisierungstechnologie (VT-x) = ???

Wenn Sie "Nein" sehen, können Sie HAXM vergessen!

Gimix
quelle
1
Wenn Sie in VMWare ausgeführt werden, müssen Sie VTX unter den Prozessoreinstellungen aktivieren.
David van Dugteren
Ich denke, in meinem System gibt es kein HAXM und ich habe diesen Fehler. Können Sie mir vorschlagen, was ich tun kann, um dies zu lösen?
CoronaPintu
1
Dieser Link funktioniert besser, um herauszufinden, ob Ihre CPU Intel® Virtualization Technology unterstützt: ark.intel.com/Products/VirtualizationTechnology
dbasch
9

Hier sind die Schritte, um die Hardware Accelerated Execution (HAX) zu erhalten, die wirklich ziemlich viel ist:

Überprüfen Sie auf der Intel-Website Ihres Prozessors, ob Intel VT-x unterstützt wird: http://ark.intel.com/Products/VirtualizationTechnology Alle Intel Core i-Prozessoren und einige andere ausgewählte Prozessoren unterstützen Intel VT-x

2- Überprüfen Sie Ihr BIOS, um Intel VT-x zu aktivieren, das normalerweise als Hardwarevirtualisierung oder Intel-Virtualisierung im BIOS bezeichnet wird

3- Überprüfen Sie, ob Sie eine Software verwenden, die mit HAXM in Konflikt steht. Zu den gängigen Softwareprogrammen, die mit haxm in Konflikt stehen, gehören unter anderem:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

4-install Intel Management Engine Interface (MEI), dieser Treiber ist normalerweise nicht installiert und nicht Teil der Windows-DVD des Einzelhändlers, auch nicht Windows 8. In diesem Beitrag erfahren Sie, wie Sie installieren: http://communities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-Treiber-jetzt-verfügbar-über-Microsoft-Windows-Update Dieser Treiber ist erforderlich und nicht optional, um die Hardwarebeschleunigung zu aktivieren. Sie können ihn auch über Windows Update installieren

5-verwenden Sie Android SDK Manager zum Herunterladen von Extras -> Intel x86 Hardware Accelerated Execution Manager.

6-Führen Sie das Installationsprogramm von HAXM aus: [Android SDK Root] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

Wenn Sie die vorherigen Schritte bestanden haben, funktioniert das Installationsprogramm einwandfrei, andernfalls schlägt es fehl

Starten Sie AVD mit 7 und sehen Sie den Unterschied in der Leistung. Animationen sind schneller. Die Benutzeroberfläche des Systems und Starter stürzen in 4.0.3 ab, sind aber für 4.2.2 in Ordnung

siehe Installationsanleitung von Intel:

Mohamed El-Nakib
quelle
Vielen Dank! Ich hatte fälschlicherweise angenommen, dass der SDK-Manager das HAXM-Paket automatisch installieren würde, anstatt es nur herunterzuladen. Schritt 6 hat es für mich gelöst.
zim2411
Vielen Dank für Informationen, gibt es andere Möglichkeiten, um Android-Projekte zu starten, ohne die vorherige Methode zu verwenden, weil meine Informationen die VT-x @MuhammadAnnaqeeb
Loai
@ Loai Natürlich kannst du es auch ohne HAX ausführen. HAX wird nur verwendet, um die x86-Emulation zu beschleunigen, nicht um sie zu aktivieren, und es beschleunigt nicht die ARM-Emulation. Auch wenn Sie ein Android-Gerät haben, können Sie Ihre Anwendungen auf dem Gerät selbst debuggen, indem Sie es an den Computer anschließen, viel schneller als jeder beschleunigte Emulator!
Mohamed El-Nakib
@ MuhammadAnnaqeeb ok, wie Sie sagten, hat der HAX die x86-Emulationen beschleunigt! Wenn ich mein Projekt über eine VM ausführen möchte, werde ich gebeten, HAX zu installieren.
Loai
@ Loai Wie fragt es dich? Könnten Sie bitte einen Screenshot davon posten? Wie lange warten Sie, bis der Emulator danach gestartet wird, bevor Sie den Start abbrechen? Starten Sie den ARM-Emulator ohne Fehler?
Mohamed El-Nakib
7

Das Herunterladen von Intel HAX mit SDK Manager funktionierte nicht .

Das Herunterladen und Installieren von der Intel-Website hat funktioniert . http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

Top Tipp: Wenn Sie die Änderung in meinem BIOS vorgenommen haben, um die Virtualisierung zu aktivieren, und dann "Neustart" verwenden, wurde die Virtualisierung nicht aktiviert. Durch einen Kaltstart (dh Herunterfahren und Neustarten) wurde es plötzlich angezeigt.

Der erste Schritt (unter Windows) besteht darin, sicherzustellen, dass das Micrsoft Hardware-Assisted Virtualization Tool meldet, dass "dieser Computer mit Hardware-Assisted Virtualization konfiguriert ist". http://www.microsoft.com/en-us/download/details.aspx?id=592

pajb
quelle
Die letzte Link-App hat mir mitgeteilt, dass sie nicht mit dem aktuellen Betriebssystem (Windows 8) kompatibel ist.
Android-Entwickler
3
Tatsächlich - SDK-Manager-Download von HAX funktioniert - es wird die Installationsdatei eines Extra heruntergeladen, die Sie manuell ausführen müssen!
Scott Evernden
5

Möglicherweise müssen Sie die Virtualisierung in Ihrem BIOS aktivieren. Die meisten Hersteller deaktivieren sie standardmäßig. Für Intel HAX muss die CPU-Virtualisierung aktiviert sein.

Patrick Tescher
quelle
Sie meinen, dass es auf CPUs ohne diese Funktion nicht funktioniert? Wie würde ich wissen, wenn ich es habe? Meine CPU ist etwas alt, aber normalerweise schnell genug für mich, und ich habe sie auf anderen, viel besseren Computern als meinen getestet. Meine CPU ist Intel Core i3 540.
Android-Entwickler
Laut dieser Seite sollte es funktionieren: ark.intel.com/products/46473/…
Patrick Tescher
Die meisten modernen CPUs unterstützen Virtualisierung. Sie müssen sie nur in Ihrem BIOS aktivieren.
Patrick Tescher
Wow, danke . werde es bald versuchen und dir ein "V" geben. Nimm vorerst eine +1. :) Wie aktivierst du es im BIOS-Modus?
Android-Entwickler
Dies hängt von Ihrem Computer ab. Normalerweise drücken Sie beim Booten F2 oder etwas anderes.
Patrick Tescher
3

Das gleiche passierte mir vor ungefähr einer Woche ohne ersichtlichen Grund (99% sicher, dass ich nichts aktualisiert habe); Nachdem der Emulator einige Zeit ausgeführt werden konnte, funktionierte er ohne ersichtlichen Grund nicht mehr.

Ich habe versucht, das Intel-Ding zu installieren, aber das Installationsprogramm berichtete, dass mein Computer Intel VM nicht unterstützt, obwohl er über einen Intel i3-Prozessor verfügt und die Virtualisierung aktiviert ist (möglicherweise ist XP ein zu altes Betriebssystem dafür, obwohl MS VM, Oracle Virtual Box und VMWare wurden auf diesem Computer mit demselben Betriebssystem installiert.

Ich habe gerade den VD bearbeitet, um einen Arm-Prozessor zu emulieren, und alles funktioniert wieder.

Vielleicht nicht die optimale Lösung, aber es funktioniert!

user1763174
quelle
3

Für Windows gibt es einige Antworten, die erklärt werden, wie es funktioniert. Aber ich bin ein Mac-Benutzer und weiß nicht, wie ich den HAX-Treiber für Mac wie für Windows installieren soll. Schließlich fand ich den folgenden Link und es hat mein Problem behoben. Sie sollten HAXM von Mac herunterladen und dann installieren.

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

Jagger
quelle
Ich benutze keinen Mac. Ich frage mich jedoch, hat es geholfen? Ist es (der Emulator) so schnell, wie Sie es sich erhoffen würden? ist es zumindest glatt? Wie hat die Installation des Treibers im Vergleich zu ohne geholfen?
Android-Entwickler
2

Eine vollständige Schritt-für-Schritt-Anleitung zum Ausführen des beschleunigten Emulators finden Sie auf der offiziellen Website der Android-Entwickler :

Achtung : Ab SDK Tools Revision 17 ist die Beschleunigungsfunktion der virtuellen Maschine für den Emulator experimentell. Achten Sie bei Verwendung dieser Funktion auf Inkompatibilitäten und Fehler.

Jeff Axelrod
quelle
Wäre die Verwendung von Windows 8 eine mögliche Ursache dafür, dass es nicht gut funktioniert? Glaubst du auch, dass es auf Ubuntu funktionieren könnte? Was ist, wenn Ubuntu über Wubi installiert wurde?
Android-Entwickler
@androiddeveloper Ich schlage vor, Sie posten Ihren Kommentar als neue Frage. Dieses Zitat ist nicht von mir; Es ist von der Android-Entwickler-Website, auf die in meiner Antwort verwiesen wird.
Jeff Axelrod
Haben Sie Erfahrung mit einer dieser Fragen? Haben Sie es auch geschafft, dass der neue Intel-Emulator gut funktioniert, sodass er viel schneller ist als der normale Emulator?
Android-Entwickler
@androiddeveloper Ich habe den Emulator mit Beschleunigung der virtuellen Maschine (Wechsel zur Intel Atom x86-CPU) ausgeführt und das Booten schien ungefähr genauso lange zu dauern wie der ARM-Emulator. Es schien etwas reaktionsschneller zu sein als der ARM-Emulator, aber immer noch nichts wie ein echtes Gerät. Ich habe keine Benchmarks gemacht. Und nein, ich benutze weder Windows 8 noch Ubuntu. Ich verwende Windows 7 x64 - mir war nicht bekannt, dass Windows 8 verfügbar ist.
Jeff Axelrod
Es ist also immer noch nicht so schnell wie in den Videos von Google gezeigt. schade.
Android-Entwickler
2

Sie müssen den Intel® Hardware Accelerated Execution Manage r herunterladen . Dann erhalten Sie folgende Nachricht:

Starten des Emulators für den AVD-Testemulator: Gerät fd: 740 HAX funktioniert und der Emulator wird im schnellen virt-Modus ausgeführt

gderaco
quelle
andere haben eine ähnliche Sache beantwortet. Es scheint nur, dass mein Computer es nicht unterstützen kann, obwohl es nicht so alt ist und in der Lage sein sollte, Android reibungslos auszuführen. Der Beweis ist, dass es mit virtualBox einwandfrei laufen kann.
Android-Entwickler
Ich hatte das gleiche Problem, ich habe gerade den Manager installiert und funktioniert jetzt korrekt
gderaco
Nun, ich kann nicht über den Link installieren, den Sie geschrieben haben.
Android-Entwickler
1
Ich erhalte das gleiche wie in diesem Beitrag: stackoverflow.com/a/10772162/878126 , was bedeutet: "Dieser Computer unterstützt keine Intel Virtualization-Technologie (VT-x). HAXM kann nicht installiert werden. Weitere Informationen finden Sie in der Intel HAXM-Dokumentation Information." .
Android-Entwickler
dann gibt es keine Möglichkeit, Sie müssten die Hardware ändern, um es
auszuführen
2

Verwenden Sie für Mac-Benutzer, die überprüfen möchten, ob Ihr Prozessor Virtualisierung unterstützt, die maccpuidSoftware und suchen Sie nach VMX. Wenn es aktiviert ist, können Sie loslegen.

Hier herunterladen

VMX überprüft ist ein Zeichen dafür, dass Ihr Prozessor die Virtualisierung unterstützt

Windo
quelle
1

Hier gibt es zwei Themen, auf die wir uns konzentrieren müssen:

  1. HAX-Gerät konnte nicht geöffnet werden,

    Für dieses Problem müssen Sie die HAX-Geräte-Setup-Datei aus dem HAX-Addon-Ordner ausführen. Folgen Sie dem Speed ​​Up Android Emulator , um genau zu wissen, wie.

  2. Wenn Sie die AVD über den AVD-Manager erstellt haben, können Sie die RAM-Größe im AVD-Manager und die Option zum Bearbeiten des Geräts ändern.

Wenn Sie die AVD über die Befehlszeile erstellt haben, sollten Sie die AVD über die Befehlszeile starten.

emulator -memory 512 -avd gtv_avd
Kartihkraj Duraisamy
quelle
0

Wenn alles andere fehlschlägt, ist es gut, meine Option auszuprobieren und ein HAXM-Installationsprogramm herunterzuladen .

Es muss in den HAXM-Installationsordner kopiert und dann über die Befehlszeile gestartet werden (CMD als Administrator starten). Nach dem Neustart des Computers wird HAXM installiert. Es hat perfekt für mich funktioniert, da ich Probleme mit der Installation auf meinem Laptop hatte.

sc queryGeben Sie einfach intelhaxm in Ihr cmd ein, um zu überprüfen, ob HAXM ordnungsgemäß installiert ist.

TheOpti
quelle
0

Wenn Sie einen Intel-Prozessor verwenden, stellen Sie sicher, dass das HAXM-Installationsprogramm (Intel® Hardware Accelerated Execution Manager) über SDK Manager installiert ist, indem Sie diese Option in SDK Manager aktivieren. Führen Sie dann das HAXM-Installationsprogramm ext über den folgenden Pfad aus.

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

Überprüfen Sie auch die zugewiesene RAM-Größe während der HAX-Installation, damit sie zur RAM-Größe Ihres Emulators passt.

Dieses Video zeigt alle erforderlichen Schritte, die Ihnen bei der Lösung des Problems helfen können.

Dieses Video hilft Ihnen auch, wenn Sie nach der Installation von HAXM auf ein Problem stoßen.

Yogesh Patel
quelle
0
  1. Laden Sie HAXM von der Intel-Website herunter .

  2. Es installieren.

  3. Führen Sie dann die AVD über AndroidStudio aus, Menü -> Extras -> AVD . Wählen Sie x86.

Es klappt!

Srimathy Manikandan
quelle
Es ist immer noch sehr langsam und scheint nicht zu helfen.
Android-Entwickler