Exécution du nouvel émulateur Intel pour Android

307

Dernièrement, Google et Intel ont publié une nouvelle façon d'exécuter l'émulateur, qui devrait fonctionner beaucoup mieux que la version précédente (qui a émulé le processeur ARM). Voici quelques liens à ce sujet: ceci et cela .

Cependant, après avoir installé les nouveaux composants et créé une nouvelle configuration d'émulateur comme indiqué, j'obtiens une erreur et je ne vois aucune amélioration. J'ai essayé à la fois l'API 10 et l'API 15, et avec le GPU activé et désactivé. Aucune de ces configurations n'a aidé. Je l'ai également essayé sur deux ordinateurs différents et je n'ai reçu aucun boost (et j'ai eu les mêmes erreurs).

Il semble que sur les articles que j'ai lus à ce sujet, personne n'ait eu de problème avec cela et tous signalent un émulateur beaucoup plus rapide.

L'erreur qu'il montre est:

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

Pourquoi cela se produit-il et existe-t-il un moyen de le réparer? Y a-t-il quelqu'un d'autre qui obtient ces erreurs ou vice versa?

Soit dit en passant, j'ai un processeur Intel, si cela pourrait être un problème.


ÉDITER:

voici ce que je vois dans le BIOS, donc il devrait être disponible ...:

entrez la description de l'image ici

développeur android
la source
68
Remarque - Android SDK Manager ne fait pas réellement l'installation - vous devez exécuter l'installation vous-même après avoir utilisé le gestionnaire pour le téléchargement: <sdk> /extras/intel/Hardware_Accelerated_Execution_Manager/IntelHAXM.exe
Richard Le Mesurier
1
Richard a raison. J'ai eu le même problème jusqu'à ce que je suive son commentaire. Accédez à developer.android.com/tools/devices/emulator.html#accel-vm et faites défiler la page jusqu'à la section "Configuration de l'accélération VM sous Windows". A fonctionné pour moi, pas besoin de réinstaller, ou de réinstaller en dehors de l'ADK, ou quoi que ce soit.
Adrian Romanelli
7
Sur Mac OSX 10,9 nedd également pour installer le correctif manuel à partir du site intel software.intel.com/en-us/android/articles/…
Zorb
Je vous remercie! J'avais les mêmes problèmes sur mon Mac.
bran.io
Le support isochrone fait-il partie de VT-x?

Réponses:

415

J'ai eu le même problème, résolu en installant Intel Hardware Accelerated Execution Manager. Téléchargez-le avec le SDK Manager, c'est dans Extras. Après cela, allez dans le dossier

[Android SDK Root]\extras\intel\Hardware_Accelerated_Execution_Manager

puis exécutez IntelHaxm.exeet installez.

Voici le lien d'Intel Hardware Accelerated IntelHaxm.exe pour Microsoft Windows, Mac OS * X et Linux Ubuntu

entrez la description de l'image ici

Vous obtiendrez le message suivant si la virtualisation n'est pas activée dans votre BIOS:

entrez la description de l'image ici

rallrall
la source
1
encore des erreurs lors de la tentative d'exécution de l'émulateur, et l'émulation est soit noire (lors de l'utilisation de gpu), soit lente comme avant, en particulier par rapport à un véritable appareil. est-ce une bonne configuration: tinypic.com/view.php?pic=efgv83&s=6 ?
développeur android
1
Je viens de tester l'exécution de cela avec la configuration matérielle par défaut, fonctionnait bien alors. Cet émulateur x86 est encore assez nouveau, donc il y a forcément un bogue ou deux. Essayez de créer un nouvel AVD et exécutez-le avec la configuration HW par défaut.
rallyrall
6
@Robert Karl Il y a un problème connu sur Mac OS X 10.8.2 qui m'a causé une panique du noyau lorsque j'ai exécuté HAXM. Intel a un correctif qui résout le problème que vous téléchargez ici: software.intel.com/en-us/articles/… Ensuite, ouvrez le fichier dmg corrigé et suivez les instructions.
JosephL
1
J'ai activé la virtualisation dans mon BIOS et c'est mon processeur Intel mais lorsque je veux installer HAXM, obtenez l'erreur qui dit: Cet ordinateur ne prend pas en charge la technologie de virtualisation Intel (VT-x). HAXM ne peut pas être installé. Veuillez vous référer à la documentation Intel HAXM pour plus d'informations.
Rasool Ghafari
3
Remarque pour les utilisateurs de Windows 8.1: Vous devez désactiver Hyper-V sinon le programme d'installation pensera que VT-x n'est pas disponible.
jM2.me
24

Petite remarque pour l'utilisateur de Windows 8, Intel HAX ne fonctionnera pas si la fonction Hyper-V est activée. Hyper-V (comme la plupart des technologies de virtualisation) verrouillera exclusivement l'extension VT, ce qui empêchera HAX de fonctionner correctement. Une solution de contournement si vous "avez besoin" d'Hyper-V pourrait également être d'arrêter manuellement les services Hyper-V lorsque vous avez besoin de HAX (ne l'avez pas encore testé).

VeV
la source
intéressant . il existe plusieurs services hyper-v. lequel dois-je désactiver?
développeur Android
3
la désactivation du service ne suffit pas. vous devez désactiver la fonction.
ofrommel
Merci pour l'info, c'est exactement mon problème.
Hoang Huynh
1
J'ai suivi cet hyper-vandvmware.blogspot.de/2012/10/… et cela fonctionne très bien. Nécessite un redémarrage mais il permet aux deux technologies de fonctionner sur une installation mais malheureusement pas côte à côte.
ScottN
1
Cela a aidé. Merci beaucoup. Windows est une douleur.
plocks
21

Si tout le reste échoue. Essayez simplement de télécharger le zip Intel HAXM manuellement, d'extraire et d'installer. vérifier ici

N'oubliez pas que cela ne fonctionne que pour un processeur Intel prenant en charge la technologie de virtualisation Intel. Et vous DEVEZ activer la virtulisation dans votre bios.

C'est une amélioration assez décente et très notable de l'émulateur Android si vous me le demandez.

akimsko
la source
installé dans le passé. pas de chance . btw, il a été activé dans le BIOS, donc je ne comprends toujours pas pourquoi ce n'est pas aussi rapide que Google l'a promis.
développeur Android
@androiddeveloper Ça marche vraiment !!! Lorsque vous avez installé HAXM, combien de RAM avez-vous alloué? J'ai alloué 512 Mo et c'est incroyablement rapide!
GoodSp33d
@ 2-Stroker après avoir téléchargé le nouveau pilote (mis à jour récemment), j'ai essayé de l'installer et il est dit que mon ordinateur ne prend pas en charge la technologie de virtualisation Intel. Je suppose que je n'aurai jamais d'émulateur fluide avec mon ordinateur actuel. :( peut-être que je vais l'essayer au bureau.
développeur Android
18

Tous les processeurs ne prennent pas en charge la virtualisation!

Pour connaître les capacités de votre chipset, rendez-vous sur http://ark.intel.com/ , insérez le nom de votre processeur dans la ligne de recherche et vérifiez la résolution.

Technologies avancées: ...

Technologie de virtualisation Intel® (VT-x) = ???

Si vous voyez "Non", vous pouvez oublier HAXM!

Gimix
la source
1
Si vous exécutez dans VMWare, assurez-vous d'activer VTX sous les paramètres du processeur.
David van Dugteren
Je pense que dans mon système, il n'y a pas de HAXM et j'ai cette erreur pouvez-vous me suggérer ce que je peux résoudre?
CoronaPintu
1
Ce lien fonctionne mieux pour savoir si votre processeur prend en charge la technologie de virtualisation Intel®: ark.intel.com/Products/VirtualizationTechnology
dbasch
9

Voici les étapes pour obtenir l'exécution matérielle accélérée (HAX), ce qui est vraiment beaucoup:

1-vérifiez le site Web d'Intel de votre processeur pour voir s'il prend en charge Intel VT-x ou non: http://ark.intel.com/Products/VirtualizationTechnology tous les processeurs Intel Core i et certains autres processeurs sélectionnés prennent en charge Intel VT-x

2- Vérifiez votre bios pour activer Intel VT-x, généralement appelé virtualisation matérielle ou virtualisation Intel dans le bios

3- Vérifiez si vous utilisez un logiciel en conflit avec HAXM, les logiciels populaires en conflit avec haxm incluent, mais sans s'y limiter:

Hyper-V
Windows phone SDK 8
Avast antivirus 8 

Interface du moteur de gestion Intel (MEI) à 4 installations, ce pilote n'est généralement pas installé et ne fait pas partie du DVD Windows du détaillant, même Windows 8. Consultez cet article sur la façon d'installer: http://communities.intel.com/community/ vproexpert / blog / 2011/12/19 / mei-driver-now-available-via-microsoft-windows-update Ce pilote est requis et n'est pas facultatif pour activer l'accélération matérielle, vous pouvez également l'installer à partir de Windows Update

Utilisez le gestionnaire de SDK Android 5 pour télécharger les extras -> Intel x86 Hardware Accelerated Execution Manager.

Programme d'installation en 6 étapes de HAXM à partir de: [racine du SDK Android] \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ IntelHaxm.exe

si vous avez réussi les étapes précédentes, le programme d'installation fonctionnera très bien, sinon il échouera

AVD 7-start et voyez la différence de performances, les animations sont une interface utilisateur système plus rapide et les lanceurs se bloquent dans 4.0.3 mais sont très bien pour 4.2.2

voir le guide d'installation par intel:

Mohamed El-Nakib
la source
Merci! J'avais supposé à tort que le SDK Manager installerait automatiquement le package HAXM au lieu de simplement le télécharger. L'étape 6 l'a résolu pour moi.
zim2411
Merci pour l'information, existe-t-il d'autres façons de lancer des projets Android sans utiliser la manière précédente, Coz my intel ne prend pas en charge le VT-x @MuhammadAnnaqeeb
Loai
@Loai Bien sûr, vous pouvez l'exécuter sans HAX. HAX est utilisé uniquement pour accélérer l'émulation x86, pas pour l'activer, et il n'accélère pas l'émulation ARM. De plus, si vous avez un appareil Android, vous pouvez déboguer vos applications sur l'appareil lui-même, en le connectant à l'ordinateur, beaucoup plus rapidement que n'importe quel émulateur accéléré!
Mohamed El-Nakib
@MuhammadAnnaqeeb ok, comme vous l'avez dit, le HAX accélérait les émulations x86! , en fait, lorsque je veux exécuter mon projet via VM, il me demande d'installer le HAX!
Loai
@Loai Comment cela vous demande-t-il? Pourriez-vous poster une capture d'écran de cela s'il vous plaît? Combien de temps attendez-vous que l'émulateur se lance après cela avant d'annuler le lancement? Lancez-vous l'émulateur ARM sans erreur?
Mohamed El-Nakib
7

L'utilisation de SDK Manager pour télécharger Intel HAX n'a pas fonctionné .

Le téléchargement et l'installation à partir du site Web d'Intel ont fonctionné . http://software.intel.com/en-us/articles/intel-hardware-accelerated-execution-manager/

Astuce: effectuer la modification dans mon BIOS pour activer la virtualisation, puis utiliser "redémarrer" n'a pas activé la virtualisation. Faire un démarrage à froid (c'est-à-dire arrêter et redémarrer) l'a soudainement fait apparaître.

La première étape (sous Windows) consiste à s'assurer que l'outil de virtualisation assistée par matériel Micrsoft signale que «cet ordinateur est configuré avec une virtualisation assistée par matériel». http://www.microsoft.com/en-us/download/details.aspx?id=592

pajb
la source
La dernière application de lien m'a dit qu'elle était incompatible avec le système d'exploitation actuel (qui est Windows 8).
développeur Android
3
en fait - le téléchargement du gestionnaire de SDK de HAX fonctionne - c'est le téléchargement d'un fichier d'installation supplémentaire que vous devez exécuter manuellement!
Scott Evernden
5

Vous devrez peut-être activer la virtualisation dans votre BIOS, la plupart des fabricants la désactivent par défaut. Intel HAX nécessite l'activation de la virtualisation du processeur.

Patrick Tescher
la source
vous voulez dire que cela ne fonctionnera pas sur les processeurs qui n'ont pas cette fonctionnalité? comment pourrais-je savoir si je l'ai? mon processeur est un peu vieux, mais il est généralement assez rapide pour moi, et je l'ai testé sur d'autres ordinateurs bien meilleurs que le mien. mon processeur est Intel Core i3 540.
développeur Android
Selon cette page, cela devrait fonctionner: ark.intel.com/products/46473/…
Patrick Tescher
La plupart des processeurs modernes prennent en charge la virtualisation, il vous suffit de l'activer dans votre BIOS.
Patrick Tescher
Ouah merci . va l'essayer bientôt et vous donnera un "V". pour l'instant, prenez un +1. :) comment l'activez-vous en mode bios?
développeur Android
Cela dépend de votre ordinateur, généralement vous appuyez sur F2 ou quelque chose au démarrage.
Patrick Tescher
3

La même chose a commencé à m'arriver il y a environ une semaine, sans raison apparente (99% sûr que je n'ai rien mis à niveau); après avoir pu exécuter l'émulateur pendant un certain temps, il a juste cessé de fonctionner sans raison apparente.

J'ai essayé d'installer le truc Intel, mais le programme d'installation a signalé que ma machine ne prend pas en charge Intel VM, malgré le fait qu'elle dispose d'un processeur Intel i3 et que la virtualisation est activée (peut-être que XP est un système d'exploitation trop ancien pour cela, bien que MS VM, Oracle's Virtual Box et VMWare ont été installés et fonctionnent sur cette machine avec le même système d'exploitation).

Je viens d'éditer le VD pour émuler un processeur Arm, et tout fonctionne à nouveau.

Ce n'est peut-être pas la solution optimale, mais ça marche!

user1763174
la source
3

Pour Windows, certaines réponses expliquent comment cela fonctionne. Mais je suis un utilisateur Mac, je ne sais pas comment installer le pilote HAX pour Mac comme ils l'ont fait pour Windows. Enfin, j'ai trouvé le lien ci-dessous et cela a résolu mon problème. Vous devez télécharger HAXM de Mac puis l'installer.

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

Jagger
la source
Je n'utilise pas de Mac. Cependant, je me demande, cela a-t-il aidé? est-ce (l'émulateur) aussi rapide que vous l'espérez? est-ce au moins lisse? Comment l'installation du pilote a-t-elle aidé par rapport à son absence?
développeur Android
2

Des instructions détaillées étape par étape pour exécuter l'émulateur accéléré sont disponibles sur le site Web officiel des développeurs Android :

Attention : Depuis SDK Tools Revision 17, la fonction d'accélération de la machine virtuelle pour l'émulateur est expérimentale; soyez attentif aux incompatibilités et aux erreurs lorsque vous utilisez cette fonction.

Jeff Axelrod
la source
l'utilisation de Windows 8 serait-elle une cause possible de son mauvais fonctionnement? aussi, pensez-vous que cela pourrait fonctionner sur ubuntu? que faire si ubuntu a été installé via Wubi?
développeur Android
@androiddeveloper Je vous suggère de poster votre commentaire comme une nouvelle question. Cette citation ne vient pas de moi; c'est à partir du site Web des développeurs Android lié à ma réponse.
Jeff Axelrod
avez-vous une expérience avec l'une ou l'autre de ces questions? avez-vous également réussi à faire fonctionner correctement le nouvel émulateur Intel afin qu'il soit beaucoup plus rapide que le fonctionnement normal de l'émulateur?
développeur Android
@androiddeveloper J'ai exécuté l'émulateur avec une accélération de machine virtuelle (en passant au processeur Intel Atom x86) et il semblait prendre environ le même temps que l'émulateur ARM pour démarrer. Il semblait légèrement plus réactif que l'émulateur ARM, mais toujours rien de tel qu'un véritable appareil. Je n'ai pas fait de repères. Et non, je n'utilise pas Windows 8 ou Ubuntu. J'utilise Windows 7 x64 - je ne savais pas qu'un Windows 8 était disponible.
Jeff Axelrod
il n'est donc pas aussi rapide que le montrent les vidéos de google. dommage.
développeur Android
2

Vous devez télécharger Intel® Hardware Accelerated Execution Manage r. Ensuite, vous obtiendrez ce message:

Démarrage de l'émulateur pour l'émulateur de test AVD: le périphérique fd: 740 HAX fonctionne et l'émulateur fonctionne en mode virt rapide

gderaco
la source
d'autres ont répondu à une question similaire. c'est juste qu'il semble que mon ordinateur ne peut pas le prendre en charge, même s'il n'est pas si vieux et devrait être capable de fonctionner sans problème avec Android. la preuve est qu'il peut fonctionner correctement en utilisant virtualBox.
développeur Android
J'ai eu votre même problème, je viens d'installer le gestionnaire et fonctionne maintenant correctement
gderaco
eh bien je ne peux pas installer en utilisant le lien que vous avez écrit.
développeur Android
1
j'obtiens la même chose que sur ce post: stackoverflow.com/a/10772162/878126 , ce qui signifie: "cet ordinateur ne prend pas en charge la technologie de virtualisation Intel (VT-x). HAXM ne peut pas être installé. Veuillez vous référer à la documentation Intel HAXM pour plus d'informations information." .
développeur Android
alors il n'y a aucun moyen, vous devrez changer le matériel pour le faire fonctionner
gderaco
2

Pour les utilisateurs Mac qui souhaitent vérifier si votre processeur prend en charge la virtualisation, utilisez le maccpuidlogiciel et recherchez VMX. Si elle est cochée, vous êtes prêt à partir.

Télécharger les ici

VMX vérifié est un signe que votre processeur prend en charge la virtualisation

Windo
la source
1

Ici, nous devons nous concentrer sur deux points:

  1. Le périphérique HAX n'a ​​pas pu s'ouvrir,

    Pour ce problème, vous devez exécuter le fichier de configuration du périphérique HAX à partir du dossier du module complémentaire HAX. Suivez Speed ​​Up Android Emulator pour savoir clairement comment.

  2. Si vous avez créé l'AVD via AVD Manager, vous pouvez modifier la taille de la RAM dans AVD Manager et l'option de modification de périphérique.

Si vous avez créé l'AVD via la ligne de commande, vous devez alors démarrer l'AVD à partir de la ligne de commande,

emulator -memory 512 -avd gtv_avd
Kartihkraj Duraisamy
la source
0

Si tout le reste échoue, il est bon d'essayer mon option et de télécharger un programme d'installation HAXM .

Il doit être copié dans le dossier d'installation HAXM puis démarré à partir de la ligne de commande (démarrer CMD en tant qu'administrateur). Après le redémarrage de l'ordinateur, HAXM sera installé. Cela a parfaitement fonctionné pour moi car j'avais des problèmes pour l'installer sur mon ordinateur portable.

Après tout, tapez simplement sc queryintelhaxm dans votre cmd afin de vérifier si HAXM est installé correctement.

TheOpti
la source
0

Si vous exécutez un processeur Intel, assurez-vous que le programme d'installation HAXM (Intel® Hardware Accelerated Execution Manager) est installé via SDK Manager en cochant cette option dans SDK Manager. Ensuite, exécutez le programme d'installation HAXM via le chemin ci-dessous.

your_sdk_folder\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm.exe

Vérifiez également la taille de la RAM allouée lors de l'installation de HAX afin qu'elle corresponde à la taille de la RAM de votre émulateur.

Cette vidéo montre toutes les étapes requises qui peuvent vous aider à résoudre le problème.

Cette vidéo vous aidera également si vous rencontrez un problème après l'installation de HAXM.

Patel de Yogesh
la source
0
  1. Téléchargez HAXM à partir du site Intel.

  2. Installez-le.

  3. Et puis exécutez l'AVD à partir d'AndroidStudio, menu -> Outils -> AVD . Choisissez x86.

Ça marche!

srimathy Manikandan
la source
C'est encore très lent et ne semble pas aider.
développeur Android