web-dev-qa-db-fra.com

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

J'ai essayé de lancer mon application Hello World sous Android Studio. J'ai eu l'erreur suivante:

Emulateur: ERREUR: l’émulation x86 nécessite actuellement du matériel accélération!

Assurez-vous que Intel HAXM est correctement installé et utilisable.

Statut d'accélération de la CPU: Le module de noyau HAX n'est pas installé!

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

223
Mark wealse

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

1) Ouvrez SDK Manager (dans Android Studio, sélectionnez Outils> Android> SDK Manager) et téléchargez Intel x86 Emulator Accelerator (programme d’installation HAXM) si ce n’est pas le cas.

2) Allez maintenant 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.

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

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

Cela peut prendre une minute ou 2 pour afficher la fenêtre de l'émulateur.

310
Daniil Shevelev

Installez le Intel x86 Emulator Accelerator à l'aide du gestionnaire de SDK Android

Android SDK Manager

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

Android SDK Manager n’installe pas HAXM, il le télécharge simplement. Dans la partie supérieure de la fenêtre du gestionnaire de SDK Android, vous pouvez trouver l'emplacement du programme d'installation sur votre PC. Veuillez ouvrir le sous-dossier extras\intel\Hardware_Accelerated_Execution_Manager et 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’un des fichiers technologies de virtualisation suivantes:

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

Si votre processeur 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 Android Virtual Device Manager et changez 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 un fichier ARM image système de la version de l'API que vous souhaitez utiliser avec le SDK Android directeur.

103
KompjoeFriek

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

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

Ouverture d'une fenêtre de shell cmd (MS-DOS) et exécution de haxm_check.exe pour 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 d'installation. J'ai donc lancé le programme d'installation intelhaxm-Android.exe dans le même dossier que le compte administrateur 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 Supported but not turned on Alors, je suis allé dans la section CPU du BIOS et j'ai activé l'accélération/Virtualisation - je suis retourné au programme d'installation et je l'ai réexécuté, cette fois, j'ai été ravi de voir cette sortie:

 enter image description here

Après cela, j'ai redémarré Android Studio et utilisé Outils> Gestionnaire AVD 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 de la liste des émulateurs dans la liste du gestionnaire AVD:

 enter image description here

ou par - Ouverture d'un exemple de projet compilant OK - à l'aide de Fichier> Synchroniser le projet avec des fichiers Gradle (pour créer tous les artefacts) - Sélectionnez l'élément app dans Android (TW) et Cliquez sur Exécuter> Exécuter 'app' - Sélectionnez l'Emaulator précédemment configuré qui m'a montré ceci :-)

J'espère que cela vous aidera à résoudre les problèmes des autres utilisateurs qui sont réellement causés par une mauvaise implémentation de la configuration car l'option d'accélération manquante a été avalée silencieusement par le programme d'installation d'Android Studio ... :-(

 enter image description here

53
user8276908

Solution simple:

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

\extras\intel\Hardware_Accelerated_Execution_Manager

ici, vous obtiendrez " intelhaxm-Android.exe ", installez cette configuration.

29
Rahul Sonone

Sur Mac, le SDK Android est installé à l'adresse: /Users/username/Library/Android/sdk/. Par conséquent, vous devez 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 affiche le message: "Silent installation Pass!"

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

15
oabarca

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 Windows Search), vous devez activer

  • Windows Hypervisor Platform sous Windows 10 17134.1 (1803), mise à jour d’avril 2018 ou une version plus récente (généralement non mentionné dans les articles)
  • Hyper-V

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

12
Serguei Fedorov

I find that the AVAST is the issue!!! Si AVAST est installé sur votre système, vous devez:

Allez à l'onglet settings -> troubleshooting, alors vous devriez décocher la case "enable hardware-assisted virtualization"

Redémarrez votre PC, installez intelhaxm-Android.exe s'il n'est pas installé . Vous pouvez le trouver:  

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

10
Joseph

Si vous avez récemment installé Docker sous Windows, vous devez désactiver la fonction Hyper-V. Voir la réponse principale de VT non pris en charge lors de l'installation de HAXM

7
Joonsoo

Faites un clic 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 examinez le processeur . Ce doit être un processeur Intel prenant en charge les bits VT et NX (XD) - vous pouvez vérifier votre numéro de processeur à http://ark.intel.com
Assurez-vous également que hyperV off bcdedit/set hypervisorlaunchtype off 
Le bit XD est sur 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 le matériel" sous: Paramètres> Dépannage. Redémarrez le PC et essayez de relancer l'installation de HAXM.

7
codecats

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

Vient de suivre ces étapes

  • Redémarrer mon ordinateur
  • Appuyez continuellement sur Echap, puis sur F10 pour entrer dans la configuration du BIOS.
  • configuration 
  • Vérifiez 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.

6
M.suleman Khan

Utilisateurs Windows uniquement

C’est un peu tard, mais je me suis dit que certaines réponses devaient aller aux paramètres du BIOS mais pour moi, j’ai pu résoudre ce problème en désactivant simplement la fonction hyper-v. Nous faisons cela en suivant ces étapes:

 enter image description here

3
JanLeeYu

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

  1. J'avais Hyper-V en cours d'exécution, je pense que si des programmes de virtualisation en cours d'exécution doivent être désinstallés
  2. Je courais sous Compte standard/Pas administrateur 
3
Sam Patirage

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

2
Juozas

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

  1. Ouvre le gestionnaire de SDK  open sdk
  2. Sélectionnez l'onglet Outils SDK .  SDK tools tab
  3. Download - Assurez-vous qu'intel x86 Emulator Accelerator (HAXM) est téléchargé.  haxm download
  4. Install - Maintenant que HAXM est téléchargé, assurez-vous qu'il est installé. Dans la fenêtre du SDK, il vous indiquera où se trouve le SDK sur votre ordinateur:  get SDK location Cliquez/tapez 3 fois rapidement pour mettre ce texte en surbrillance et copier l'emplacement du dossier. Ouvrez l'explorateur de fichiers et collez-le à l'emplacement du fichier. À partir de là, vous pouvez rechercher «hax» pour trouver l'emplacement du dossier pour les éléments HAXM. Une fois qu'un fichier apparaît dans les résultats de la recherche, cliquez avec le bouton droit de la souris et sélectionnez «Ouvrir l'emplacement du fichier». Pour moi, l'emplacement était C:\Utilisateurs\Datu1\AppData\Local\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager. Recherchez le fichier intelhaxm-Android.exe et ouvrez/exécutez-le.  haxm-Android.exe file Suivez les instructions quand il fonctionne. Vous voudrez peut-être exécuter haxm_check en tant qu’administrateur (il se trouve dans ce même dossier), mais cela risque de ne pas fonctionner pour vous. Le moyen le plus sûr 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 du 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 les paramètres du BIOS. La façon de faire cela peut varier un peu d'un système à l'autre. Vous devrez peut-être appuyer sur f10 ou échap 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 «changer les options de démarrage avancées:» quand cela se produit. Cliquez sur "Redémarrer maintenant". Après le redémarrage de votre ordinateur, cliquez sur Dépanner.  Troubleshoot Windows startup Cliquez sur options avancées> paramètres du microprogramme, puis redémarrez pour modifier les paramètres du microprogramme EUFI. Attendez le redémarrage, puis sélectionnez l'option de menu pour les paramètres du BIOS. Avec les processeurs Intel, les étapes sont 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é).  Enable virtualization in bios Quitter et enregistrer les modifications.

  6. Si Virtual Technology était précédemment désactivé dans vos paramètres de BIOS, vous devez exécuter le fichier intelhaxm-Android.exe maintenant pour installer haxm.

  7. Essayez de redémarrer Android Studio et de relancer votre émulateur. Si cela ne fonctionne toujours pas, restart votre ordinateur et essayez à nouveau, 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 soit 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 sont décochées.
 disable hyper-v

2
technoman23

Ouvrez le gestionnaire de SDK Android, «émulateur Intel haxm-x86», installez-le.

2
Lakshay Sharma

Activer la technologie de virtualisation

Ceci est travaillé dans mon cas

Redémarrez l'ordinateur. Appuyez de manière continue sur Echap, puis sur F10 pour accéder à la configuration du BIOS. Vérifiez la technologie de virtualisation.

Mon ordinateur est HP Zbook 1. Démarrez l’unité au BIOS (redémarrez l’unité et continuez à appuyer sur la touche F10).

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

  2. Enregistrer les modifications et quitter.

1
Gibs

Pour moi, la solution suivante a fonctionné:

1] Aller au paramétrage du BIOS et activer la virtualisation.

 enter image description here

0
Tejas Katakdhond

Cette étape a fonctionné sur Mint 17.2 Rafaela:

  1. Ouvrez un terminal et entrez ceci: Sudo apt-get install qemu-kvm
  2. Redémarrez votre ordinateur et activez la technologie de virtualisation dans la configuration de votre BIOS
  3. Dans le terminal à nouveau, insérez ceci: Sudo kvm-ok
0
Eduardo Viccari

Vous devez d'abord installer l'accélération matérielle Intel sur le gestionnaire SDK avant de pouvoir créer votre périphérique virtuel sur le gestionnaire AVD.

0
Cevin Ways

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

Pour résoudre mon problème, je devais désactiver Windows Defender. Intégrité de la mémoire.

 enter image description here

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

0
codegidi

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

de plus, docker était installé, il y avait quelques réponses pour désactiver les fonctionnalités Hyper-V, donc je l’ai fait aussi, mais je ne suis pas sûr que cela aide ou non.

0
Isuru Nuwanthilaka

J'ai eu le même problème, même lorsque l'accélération matérielle installée. Mes solutions étaient en cours de désinstallation et de réinstallation à l'aide de SDK Manager. Assurez-vous de redémarrer le studio Android ensuite.

0