Emulator: ERREUR: l'émulation x86 nécessite actuellement une accélération matérielle


295

J'ai essayé d'exécuter mon application Hello World dans Android Studio. J'ai eu l'erreur suivante:

Emulator: ERREUR: l'émulation x86 nécessite actuellement une accélération matérielle!

Veuillez vous assurer qu'Intel HAXM est correctement installé et utilisable.

État d'accélération du processeur: le module du noyau HAX n'est pas installé!

Pouvez-vous me dire ce que je peux faire avec l'erreur?




Téléchargez directement Intel HAXM à partir du site intel software.intel.com/en-us/android/articles/…
JavaDev

1
Utilisateurs Mac, faites défiler la page jusqu'à: stackoverflow.com/a/38275065/96944
Jannie Theunissen

Réponses:


375

Selon cette réponse , les étapes complètes sont les suivantes:

1) Ouvrez SDK Manager (dans Android Studio, accédez à Outils> Android> SDK Manager) et téléchargez Intel x86 Emulator Accelerator (programme d'installation HAXM) si vous ne l'avez pas fait.

Accélérateur d'émulateur Intel x86 (programme d'installation HAXM)

2) Maintenant, allez dans votre répertoire SDK C:\users\%USERNAME%\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager\et exécutez le fichier nommé intelhaxm-android.exe.

Dans le cas où vous obtenez une erreur du type "La technologie de virtualisation Intel (vt, vt-x) n'est pas activée". Accédez à vos paramètres du BIOS et activez la virtualisation matérielle.

3) Redémarrez Android Studio, puis essayez de redémarrer AVD.

L'affichage de la fenêtre de l'émulateur peut prendre une ou deux minutes.


15
L'installation d'Intel HAXM comprend deux étapes. Tout d'abord, vous devez le télécharger à l'aide du gestionnaire SDK. Ensuite, vous devez exécuter intelhaxm-android.exepour installer Intel HAXM. La raison pour laquelle j'écris ce commentaire est que j'ai téléchargé HAXM, et la boîte de dialogue d'erreur a continué à apparaître jusqu'à ce que je coursintelhaxm-android.exe
Maksim Dmitriev

1
Si vous ne trouvez pas Android sous le dossier local, téléchargez l'intelhaxm-andriod.exe directement depuis software.intel.com/en-us/android/articles/…
Vijay Nandwana

3
Y a-t-il une bonne raison pour laquelle le bouton en bas à droite du gestionnaire de SDK indique "Installer les packages" et pourtant il n'installe pas HAXM - il suffit de télécharger? Je voudrais savoir quelle raison pourrait être derrière.
Épuisé

1
@Peter - Je pense que le raisonnement est que le gestionnaire du SDK est conçu pour fonctionner en tant qu'utilisateur normal, mais l'installation de HAXM nécessite un accès administrateur. Cependant, il devrait avoir un message contextuel lorsqu'il a téléchargé HAXM vous indiquant ce que vous devez faire pour le faire fonctionner.
Periata Breatta

8
J'ai essayé ces étapes Intel HAXM et intelhaxm-android.exe tous les deux étaient déjà installés mais montrent toujours cette erreur: ERREUR: l'émulation x86 nécessite actuellement une accélération matérielle!
M.suleman Khan

125

Installez le Intel x86 Emulator Acceleratorà l' aide d'Android SDK Manager

Gestionnaire de SDK Android

Si vous avez installé Android Studio, vous pouvez démarrer le gestionnaire de SDK via Outils -> Android -> Gestionnaire de SDK .

Android SDK Manager n'installe pas réellement HAXM , il le télécharge simplement. En haut de la fenêtre du gestionnaire SDK Android, vous pouvez trouver l'emplacement du programme d'installation sur votre PC. Veuillez ouvrir le sous-dossier extras\intel\Hardware_Accelerated_Execution_Manageret exécuter le programme d'installation manuellement:intelhaxm-android.exe .

Pour utiliser Intel HAXM, vous devez disposer d'un processeur avec prise en charge de la virtualisation :

Avant d'essayer d'utiliser ce type d'accélération, vous devez d'abord déterminer si le processeur de votre système de développement prend en charge l'une des technologies d'extensions de virtualisation suivantes:

  • Extensions de la technologie de virtualisation Intel (VT, VT-x, vmx)
  • Extensions de virtualisation AMD (AMD-V, SVM) (uniquement prises en charge pour Linux)

Si votre CPU ne prend pas en charge la virtualisation, vous pouvez utiliser un émulateur ARM à la place:

Vous pouvez modifier un existant ou ajouter un nouveau périphérique virtuel dans le gestionnaire de périphériques virtuels Android et changer CPU / ABI en ARM . Si cette option n'est pas disponible, vous devrez peut-être modifier l'API cible du périphérique virtuel ou télécharger une image système ARM pour la version d'API souhaitée à l'aide du gestionnaire de SDK Android.


1
Salut, Merci beaucoup pour votre réponse rapide! Pensez-vous que j'ai Android SDK Manager? Si j'installe l'accélérateur d'émulateur Intel x86, cela changera-t-il quelque chose sur mon ordinateur?
Mark wealse

1
Vous devriez pouvoir accéder au gestionnaire du SDK depuis le studio Android: lirent.net/wp-content/uploads/2013/12/… Que voulez-vous dire par: cela changera-t-il quelque chose sur mon ordinateur
KompjoeFriek

1
Salut, j'ai trouvé mon gestionnaire de SDK Android et l'accélérateur d'émulateur Intel x86 (programme d'installation HAXM) a été installé
Mark wealse

7
Il se trouve que j'ai un processeur avec le même ensemble de fonctionnalités (E8400). Le gestionnaire de SDK Android n'a pas réellement installé HAXM sur ma machine, il vient de le télécharger. En haut de la fenêtre du gestionnaire SDK Android, vous pouvez trouver où il se trouve sur votre PC. S'il vous plaît ouvrir le sous - dossier extras\intel\Hardware_Accelerated_Execution_Manager, et exécuter le programme d' installation manuellement: intelhaxm-android.exe. J'ai ensuite lancé l'émulateur x86.
KompjoeFriek

4
@KompjoeFriek - vous devez modifier votre réponse pour inclure les informations dont vous avez besoin pour exécuter le programme d'installation après l'avoir téléchargé. Il n'est vraiment pas clair d'après les informations de l'interface utilisateur du gestionnaire du SDK que cette étape supplémentaire est requise.
Periata Breatta

78

J'ai pu résoudre mon problème d'accélération manquante avec le flux de travail suivant sur Windows 10, Lenovo, Intel Core i7 CPU:

Modifié dans le dossier d'installation HAXM: C: \ Users \\ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager

Ouverture d'une fenêtre shell cmd (MS-DOS) et exécution haxm_check.exepour vérifier si le processeur prend en charge HAXM - il génère dans mon cas:

VT support -- yes
NX support -- yes

Donc, je savais que c'était surtout un problème de configuration. J'ai donc démarré le programme d'installation intelhaxm-android.exedans le même dossier avec le compte Admin et supprimé les composants installés. Après cela, j'ai essayé de réinstaller avec le même programme d'installation et j'ai obtenu cette sortie:

HAXM pris en charge mais pas activé Donc, je suis allé dans la section CPU du BIOS et j'ai activé l'accélération / la virtualisation - je suis retourné au programme d'installation et l'ai réexécuté, cette fois j'étais content de voir cette sortie:

entrez la description de l'image ici

Après cela, j'ai redémarré Android Studio et utilisé Tools> AVD Manager pour définir une nouvelle image pour un émulateur. J'ai ensuite pu voir l'émulateur démarrer avec succès en cliquant sur le bouton de lecture dans la liste des émulateurs dans la liste du gestionnaire AVD:

entrez la description de l'image ici

ou par - Ouverture d'un exemple de projet qui se compile OK - en utilisant Fichier> Projet de synchronisation avec des fichiers Gradle (pour créer tous les artefacts) - Sélectionnez l' élément d' application dans Android (TW) et cliquez sur Exécuter> Exécuter 'app' - Sélectionnez l'émulateur précédemment configuré m'a montré ceci :-)

J'espère que cela aide à dépanner les autres avec leurs problèmes qui sont vraiment causés par une mauvaise mise en œuvre de la configuration, car l'option d'accélération manquante a été silencieusement avalée par le programme d'installation d'Android Studio ... :-(

entrez la description de l'image ici


THX. Cela m'a aidé à faire fonctionner l'émulateur, mais maintenant je ne peux pas installer l'application à installer sur l'appareil choisi.
Stephen McCormick

33

Solution simple:

Ouvrez le gestionnaire de SDK Android, en haut, vous pouvez voir le " Android SDK Location" aller à cet emplacement et suivre ce chemin

\extras\intel\Hardware_Accelerated_Execution_Manager

ici, vous obtiendrez " intelhaxm-android.exe " installer cette configuration.


18

Si vous utilisez un processeur AMD, la virtualisation AMD (processeurs tels que Ryzen) est désormais officiellement prise en charge. Assurez-vous que la virtualisation est activée dans le BIOS.

Dans "Activer ou désactiver les fonctionnalités Windows" (vous pouvez le trouver via la recherche Windows), vous devrez activer

  • Plate-forme d'hyperviseur Windows sur Windows 10 17134.1 (1803), mise à jour d'avril 2018 ou plus récente (généralement non mentionnée dans les articles)
  • Hyper-V

Une fois que vous avez redémarré et démarré l'émulateur (une version x86), il devrait commencer à démarrer sans l'erreur mentionnée.


1
Ce support est-il rétroactif ou uniquement Ryzen et plus récent?
XP1

1
Je n'ai pas pu trouver le paramètre Windows Hypervisor Platform, mais je l'ai compris. Pour activer la plate - forme Windows Hypervisor , vous devez installer la mise à jour Windows 10 17134.1 (1803) avril 2018 ou une version plus récente. Il devrait fonctionner sur AMD plus ancien que Ryzen.
XP1

1
Une chose à noter: Parfois, vous ne pouvez pas activer Hyper-V immédiatement car il est désactivé via les paramètres du BIOS de votre carte mère. Malheureusement, cela s'appelle différemment dans les paramètres du BIOS selon votre fabricant.
retour

15

Sur Mac, le SDK Android est installé à: par /Users/username/Library/Android/sdk/conséquent, vous devrez exécuter le script en tant que sudo, comme suit:

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

Si tout se passe bien, le script imprime le message: "Silent installation Pass!"

Ensuite, redémarrez Android Studio et exécutez votre application avec l'AVD souhaité.


Et si vous obtenez «L'installation silencieuse HAXM ne prend en charge que Mac OS X de 10.8 à 10.10!», Voir stackoverflow.com/questions/32924736/…
Devstr

10

J'ai perdu trop de temps à ce sujet. I find that the AVAST is the issue!!! Si AVAST est installé sur votre système, vous devez:

Allez dans l' settingsonglet -> troubleshooting, alors vous devez DÉSACTIVER le " enable hardware-assisted virtualization"

Redémarrez votre PC, installez l'intelhaxm-android.exe s'il n'est pas installé. Tu peux le trouver:

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


Je ne vois pas un tel élément "activer la virtualisation assistée par matériel" là-bas ... Serait-il possible de le supprimer - en attendant?
Épuisé

8

Cliquez avec le bouton droit sur l'icône de mon ordinateur et le processeur sera répertorié sur la page des propriétés. Ou ouvrez le gestionnaire de périphériques et regardez le CPU. Il doit être un processeur Intel VT et supports NX bit (XD) - vous pouvez vérifier votre CPU # à http://ark.intel.com
également faire HyperV sûr de bcdedit / set hypervisorlaunchtype off
XD bit est bcdedit / set nx AlwaysOn
Utilisez le programme d'installation à partir de https://software.intel.com/en-us/android/articles/intel-hardware-accelerated-execution-manager
Si vous utilisez Avast, désactivez «Activer la virtualisation assistée par matériel» sous: Paramètres > Dépannage. Redémarrez le PC et essayez d'exécuter à nouveau l'installation HAXM


1
Mieux ans avec 0 complications :)
CandleCoder


8

J'ai résolu ce problème en activant la technologie de virtualisation à partir des paramètres système.

Je viens de suivre ces étapes

  • Redémarrez mon ordinateur
  • Appuyez en continu sur Esc puis sur F10 pour accéder à la configuration du BIOS
  • configuration
  • Vérifier la technologie de virtualisation

Les paramètres de votre système peuvent être modifiés en fonction de votre ordinateur. Vous pouvez google (comment activer virtualizatino pour YOUR_PC_NAME).

J'espère que ça aide.


Ce fil contient des informations potentiellement utiles: github.com/intel/haxm/issues/77#issuecomment-405943152
binaryfunt

7

Une réponse plus détaillée pour les nuls comme moi:

  1. Ouvrez le gestionnaire SDK ouvrir sdk
  2. Sélectionnez l' onglet SDK Tools . Onglet Outils SDK
  3. Téléchargement - Assurez-vous que l'accélérateur d'émulateur Intel x86 (HAXM) est téléchargé. téléchargement haxm
  4. Installer - Maintenant que HAXM est téléchargé, assurez-vous qu'il est installé. Dans la fenêtre du SDK, il vous montrera où se trouve le SDK sur votre ordinateur: obtenir l'emplacement du SDK Cliquez / tapez 3 fois rapidement pour mettre en surbrillance ce texte et copier l'emplacement du dossier. Ouvrez l'explorateur de fichiers et collez-le à l'emplacement du fichier. De là, vous pouvez rechercher «hax» pour trouver l'emplacement du dossier pour les trucs HAXM. Une fois qu'un fichier apparaît dans les résultats de la recherche, faites un clic droit et sélectionnez «ouvrir l'emplacement du fichier». Pour moi, l'emplacement était C: \ Users \ Datu1 \ AppData \ Local \ Android \ Sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager. Recherchez le fichier intelhaxm-android.exe et ouvrez-le / exécutez-le.haxm-android.exe fichier Suivez les instructions lors de son exécution. Vous pouvez exécuter haxm_check en tant qu'administrateur (il se trouve dans ce même dossier), mais cela peut ou non fonctionner pour vous. La meilleure façon de savoir si vous pouvez exécuter l'accélération matérielle et si elle est activée consiste à accéder aux paramètres de bios de votre ordinateur à partir du menu de démarrage.
  5. Paramètres du BIOS - Assurez-vous que l'accélération matérielle est activée dans vos paramètres du BIOS. La façon de procéder peut varier légèrement d'un système à l'autre. Vous devrez peut-être appuyer sur f10 ou esc au démarrage. Mais avec la plupart des ordinateurs Windows 10 (mis à jour), vous pouvez accéder aux paramètres du BIOS en procédant comme suit: tapez «démarrage avancé» dans la barre de recherche Windows; cliquez sur «modifier les options de démarrage avancées:» lorsqu'il apparaît. Cliquez sur «Redémarrer maintenant». Après le redémarrage de votre ordinateur, cliquez sur Dépannage. Dépanner le démarrage de Windows Cliquez sur options avancées> paramètres du firmware, puis redémarrez pour modifier les paramètres du firmware EUFI. Attendez le redémarrage puis sélectionnez l'option de menu pour les paramètres du bios. Avec les processeurs Intel, les étapes seront les suivantes ou similaires: Appuyez sur la flèche droite pour accéder à l'onglet Configuration. Flèche vers le bas pour Intel Virtual / Virtualizaion Technology et allumez-le (devrait dire Activé). Activer la virtualisation dans le BIOS Quittez et enregistrez les modifications.

  6. Si la technologie virtuelle était précédemment désactivée dans vos paramètres de bios, vous devrez maintenant exécuter le fichier intelhaxm-android.exe pour installer haxm.

  7. Essayez de redémarrer Android Studio et de réexécuter votre émulateur. Si cela ne fonctionne toujours pas, redémarrez votre ordinateur et réessayez, cela devrait fonctionner.

REMARQUE: si Windows Hyper-V est activé, vous ne pourrez pas exécuter haxm. Si vous rencontrez un problème avec Hyper-V, assurez-vous qu'il est désactivé dans vos paramètres: recherchez «hyper» dans la barre de Windows; le résultat de la recherche devrait vous amener à «Activer ou désactiver les fonctionnalités Windows». Assurez-vous ensuite que toutes les cases Hyper-V ne sont pas cochées.
désactiver hyper-v


4

Une autre raison possible: vous avez installé HAXM, puis mis à jour les paramètres du BIOS en désactivant la virtualisation. Ou, la version mise à jour du BIOS. Veuillez vérifier à nouveau les paramètres du BIOS et assurez-vous que la virtualisation est activée.


En quoi est-ce différent des multiples autres réponses qui mentionnent les paramètres du BIOS? Ce n'est pas une autre raison possible, c'est encore la même.
Peter Cordes

Veuillez garder votre attention sur le cas spécifique mentionné: les paramètres du BIOS sont mis à jour / réinitialisés après une installation et une utilisation réussies de HAXM. Fe par d'autres utilisateurs utilisant la mise à jour de la machine ou du BIOS. Beaucoup d'entre nous connaissent les paramètres du BIOS et recherchent des problèmes ailleurs. J'ai échoué de la même manière.
Juozas

4

J'ai eu le même problème. Dans mon cas, j'ai trouvé deux problèmes à l'origine du problème

  1. J'ai eu Hyper-V en cours d'exécution, je pense que si des programmes de virtualisation en cours d'exécution vous devez désinstaller
  2. J'exécutais sous Compte standard / Non administrateur

3

Ouvrez le gestionnaire de SDK Android, installez "l'émulateur intelhaxm-86" qui


3

Utilisateurs Windows uniquement

C'est un peu tard, mais j'ai juste pensé que certaines réponses devaient aller dans les paramètres du bios, mais pour moi, j'ai pu résoudre ce problème en désactivant simplement la fonction hyper-v. Nous le faisons en suivant ces étapes:

entrez la description de l'image ici


1

Vous devez d'abord installer l'accélération matérielle Intel sur le gestionnaire sdk que vous pouvez commencer à créer votre périphérique virtuel sur le gestionnaire AVD


1

Activer la technologie de virtualisation

Cela fonctionne dans mon cas

Redémarrez l'ordinateur en continu, appuyez sur Echap puis sur F10 pour accéder à la configuration du BIOS Vérifiez la technologie de virtualisation

Mon PC est HP Zbook 1. Démarrez l'unité sur le BIOS (redémarrez l'unité et continuez d'appuyer sur F10).

  1. Naviguez vers Avancé> Configuration du périphérique ou du système> Cochez la case Technologie de virtualisation (VTx) et Technologie de virtualisation pour les E / S dirigées (VTd)

  2. Enregistrer les modifications et quitter.


1

Pour moi, la solution suivante a fonctionné:

1] Aller au réglage du BIOS et activer la virtualisation.

entrez la description de l'image ici


0

Ces étapes ont fonctionné sur Mint 17.2 Rafaela:

  1. Ouvrez un terminal et saisissez ceci: sudo apt-get install qemu-kvm
  2. Redémarrez votre PC et activez la technologie de virtualisation sur votre configuration BIOS
  3. Dans le terminal à nouveau, insérez ceci: sudo kvm-ok

0

Dans le gestionnaire Android SDK, il indique que l'accélérateur matériel est déjà installé, mais je pense qu'il n'est téléchargé que non installé.J'ai juste installé manuellement l'intelhaxm-android.exe et cela a fonctionné pour moi.

De plus, j'avais installé Docker, il y avait quelques réponses pour désactiver les fonctionnalités Hyper-V, donc je l'ai fait aussi, mais je ne sais pas si cela a aidé ou non.


0

J'ai rencontré le même problème, mais après avoir désactivé Hyper-V et activé VT-x sur mon BIOS, je n'ai toujours pas pu installer le programme intelhaxm-android.exe.

Pour résoudre mon problème, j'ai dû désactiver l'intégrité de la mémoire du défenseur Windows

entrez la description de l'image ici

vérifiez ici pour les étapes -> https://github.com/intel/haxm/issues/105


0

J'ai eu le même problème même lorsque l'accélération matérielle était installée. Mes solutions le désinstallaient et le réinstallaient à l'aide du SDK Manager. Assurez-vous de redémarrer le studio Android par la suite.


0

J'avais déjà installé HAXM, mais c'était une version plus ancienne. Ensuite, j'ai mis à jour le gestionnaire du SDK, puis l'émulateur a fonctionné!



-1

Pour ceux qui ont encore des problèmes avec cela, vous pouvez essayer d'utiliser un émulateur Android alternatif tel que Genymotion.

J'utilise le processeur Ryzen 5 avec la dernière mise à jour de Windows 10 installée (1809), mais je ne peux toujours pas installer HAXM. Donc, ce que j'ai fait pour résoudre ce problème était:

  1. Activer la virtualisation matérielle dans les paramètres du BIOS
  2. Activer la plate-forme d'hyperviseur dans la fonctionnalité Windows
  3. Installer Genymotion avec Virtual Box - sélectionnez pour un usage personnel
  4. Installer le plugin Genymotion Android Studio - trouvez cela dans les paramètres des plugins Android Studio

Vous êtes prêt à partir d'ici.

capture d'écran du processeur

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.