Erreur lors du lancement d'AVD avec le processeur AMD

680

J'ai Windows 8.1 pro avec un processeur AMD. J'ai installé le SDK Android et Eclipse. Cela fonctionne, mais le problème est que lorsque je crée AVD et le lance, il affiche cette erreur:

émulateur: 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é!

J'ai déjà installé Intel Hardware_Accelerated_Execution_Manager et j'ai activé la modulation virtuelle dans le menu de démarrage, mais cela ne fonctionne toujours pas.

Jitesh Gaikwad
la source
2
Si vous ne voyez pas le package "Intel x86 emulator accelerator" sous Extras, allez dans Outils, Options et cochez l'option "Forcer https: //" et relancez le SDK Manager.
asgs
1
J'ai Windows 8.1avec un Inter Core i7. Obtention du même message d'erreur.
A-Sharabiani
@asgs Impossible de trouver le menu "Outils> Options" dans Android Studio 1.4.1. Savez-vous si cette option de menu a été supprimée ou déplacée vers un autre menu?
Ulysses Alves
@UlyssesAlves C'est dans le gestionnaire SDK.
asgs
J'ai installé le SDK sur deux machines. Sur un (Thinkpad) cette option n'est même pas cochée mais l'émulateur fonctionne bien, sur l'autre (Toshiba) je le vois encore et encore même après avoir fait toutes les étapes de cette page mais je ne peux pas accéder au BIOS essayer ce qui peut J'ai abandonné. Ma question - pourquoi cela fonctionne-t-il différemment sur différentes machines?
killjoy

Réponses:

847

Assurez-vous que vous avez installé HAXM installersur votre SDK Manager.

Gestionnaire de SDK Android

Après l'avoir téléchargé et assurez-vous d' exécuter le programme d'installation situé dans: {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm.exe

Remarque: dans Android Studio, la commande "intelhaxm.exe" a été remplacée par "intelhaxm-android.exe"

Si vous obtenez l'erreur «VT non pris en charge» lors de l'installation, désactivez Hyper-V sur les fonctionnalités Windows. Vous pouvez exécuter cette commande dism.exe /Online /Disable-Feature:Microsoft-Hyper-V. Vous aurez également besoin de "Virtualization Technology" pour être activé sur votre BIOS

Pedro Oliveira
la source
7
Informations supplémentaires: software.intel.com/en-us/android/articles/…
Kai Noack
2
Mis à part Genymotion, n'y a-t-il pas d'alternatives pour les personnes atteintes d'AMD au lieu d'Intel?
Blkc
2
Voir cette vidéo, elle résout mon problème youtube.com/watch?v=Ar9_FUFJhDU
Zhar
7
Cela a fonctionné pour moi après avoir exécuté intelhaxm-android.exe. Il n'était pas immédiatement clair pour moi que le SDK était installé dans mon dossier utilisateur, mais une recherche de fichier a résolu ce problème. La chose étrange est que j'ai déjà exécuté cela une fois lorsque j'ai initialement installé HAXM. Pour le bénéfice d'autres personnes qui ont également eu du mal à le trouver, le mien se trouvait à C: \ Users \ <username> \ AppData \ Local \ Android \ sdk \ extras \ intel \ Hardware_Accelerated_Execution_Manager \ intelhaxm-android.exe
Vince
3
Pour ceux qui ont désactivé Hyper-V, activé VT dans le BIOS et voir utiliser Intel PIU, il fonctionne et a toujours la même erreur VT-x - essayez de jeter un œil à cette réponse - a fonctionné pour moi (les fonctionnalités d'Avast ont bloqué le VT -X).
Eadel
209
  1. Ouvrez SDK Manager et téléchargez Intel x86 Emulator Accelerator (programme d'installation HAXM) si vous ne l'avez pas fait.

  2. Accédez maintenant à votre répertoire SDK (C: \ users \ username \ AppData \ Local \ Android \ sdk, en général). Dans ce répertoire, allez dans 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 aux paramètres de votre 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.

TheOddAbhi
la source
voulez-vous dire le BIOS de l'ordinateur?
CinCout
1
@binaryBaBa: Oui. Dans les paramètres de la carte mère.
TheOddAbhi
3
quelle pourrait être la solution si la virtualisation n'est pas prise en charge sur mon ordinateur
TaraGurung
3
@TaraGurung Ensuite, vous devriez essayer l'émulateur GenyMotion. Il n'est pas aussi lourd que l'émulateur de studio Android.
TheOddAbhi
2
J'ai activé la virtualisation à partir de la carte mère et j'ai également installé HAXM mais j'obtiens toujours l'erreur "Cet ordinateur répond aux exigences de HAXM, mais la technologie de virtualisation Intel (VT-x) n'est pas activée. HAXM ne peut pas être installé tant que VT-x n'est pas Veuillez consulter la documentation Intel HAXM pour plus d'informations. " Des indices?
Bharat Kul Ratan
144

Si vous utilisez Mac, comme le mentionne @pedro, assurez-vous que le programme d'installation HAXM est téléchargé via le gestionnaire de SDK Android.

Installez-le ensuite! Dans le Finder, accédez à/YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/

Exécutez et installez le .mpgk dans le .dmg suivant

  • Yosemite: IntelHAXM_1.1.0_for_10.10.dmg
  • Pré-yosémite: IntelHAXM_1.1.0_below_10.10.dmg
  • El Capitan: IntelHAXM_6.0.1.dmg - veuillez installer le fichier IntelHAXM_6.0.1.mpgk dans - il vous demandera si vous souhaitez le réinstaller. Dis juste oui.

Exemple:

$cd /YOUR_SDK_PATH/extras/intel/Hardware_Accelerated_Execution_Manager/
$open IntelHAXM_1.1.0_below_10.10.dmg
scottyab
la source
6
Récemment mis à niveau vers Android Studio sur le mac et le dossier SDK a été placé dans mon répertoire Library / Android /.
akkdio
1
si vous trouvez ce fichier sur le terminal, vous pouvez monter le fichier dmg avec 'hdiutil attach IntelHAXM_1.1.0_for_10.10.dmg'
elin3t
@scottyab mon installateur est bloqué à chaque fois, j'utilise mac OS X 10.10, toute suggestion serait grandement appréciée.
MR Mido
104

Tout d'abord , vous devez activer la technologie de virtualisation Intel à partir du BIOS:

Entrez la description de l'image ici

Ensuite , accédez à votre SDK ... \ extras \ intel \ Hardware_Accelerated_Execution_Manager:

Entrez la description de l'image ici

Installez ensuite intelhaxm-android.exe .

Notez que si vous ne trouvez pas ce fichier dans le répertoire, assurez-vous d'installer le package à partir de votre gestionnaire SDK:

Entrez la description de l'image ici

Mina Fawzy
la source
1
J'utilise Windows 8.1 et Android Studio, et cela a fonctionné pour moi. Merci!
Peppe LG
vous êtes les bienvenus, il était facile de comprendre ma réponse ou je devrais la développer
Mina Fawzy
Je pense que votre réponse est assez proche de l'optimale :)
Peppe LG
Cela m'a beaucoup aidé, merci beaucoup :)
Sampath
1
Si vous exécutez Avast et obtenez un blocage lors de l'installation d'intelhaxm-android.exe, même si la technologie de virtualisation Intel du BIOS est activée. Essayez de désinstaller le lancement d'Avast à nouveau intelhaxm-android.exe, puis réinstallez Avast. Ça a marché pour moi.
Benjamin
30

Cela le résout pour moi:

Accédez à ( C: \ users \% USERNAME% \ AppData \ Local \ Android \ sdk, en général ).

Ensuite, allez dans 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 aux paramètres de votre BIOS et activez la virtualisation matérielle.

Redémarrez votre studio

User_3535
la source
24

Pour les processeurs AMD:

Vous n'avez pas besoin de Genymotion, créez simplement un nouveau périphérique virtuel et tout en sélectionnant l'image système, sélectionnez l'ABI comme armeabi au lieu de celui par défaut x86.

entrez la description de l'image ici

Zeeshan
la source
5
oh c'est douloureusement lent
Fabio
1
Je développe avec Android Studio sur une machine virtualisée sur le cloud, mais il semble que ma machine virtualisée soit créée sans prise en charge de la technologie Intel VT-x. Votre réponse m'a aidé à exécuter l'émulateur Android avec des images ARM plutôt qu'avec des images x86. Cependant, c'est très lent.
user3405291
19

J'ai récemment rencontré le même problème.

J'ai installé le programme d'installation HAXM sur votre SDK Manager:

Entrez la description de l'image ici

Et puis installé le dernier pilote Intel HAXM:

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

Et le tour est joué !!! L'émulateur fonctionne comme un charme :)

rehan
la source
6
Lien manquant pour OS X: software.intel.com/en-us/android/articles/…
betoharres
Dans Windows OS, j'ai extrait le fichier zip et l'ai installé et j'ai pu démarrer l'émulateur Android.
Ziggler
14

Pour les processeurs AMD:

Accédez au gestionnaire AVD et créez un nouveau périphérique virtuel en tant qu'image système ARM.

Senthil Vel
la source
2
salut, j'ai un processeur amd donc je veux essayer votre solution. Pourriez-vous m'aider avec bonté avec les étapes détaillées s'il vous plaît?
Fooo
12

J'ai donc ce problème et il semble que si vous n'êtes pas sous Linux, vous ne pourrez pas utiliser HAXM. [EDIT: c'est si vous avez une puce AMD (non Intel) bien sûr car c'est le problème]

Comme indiqué sur le site Android;

De nombreux processeurs modernes fournissent des extensions pour exécuter des machines virtuelles (VM) plus efficacement. Profiter de ces extensions avec l'émulateur Android nécessite une configuration supplémentaire de votre système de développement, mais peut considérablement améliorer la vitesse d'exécution. 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:

Intel Virtualization Technology (VT, VT-x, vmx) extensions

> Extensions AMD Virtualization (AMD-V, SVM) (uniquement prises en charge pour Linux)

Comme d'autres l'ont mentionné, Genymotion peut être une solution.

Tiret
la source
1
that unless you are on Linux you will not be able to use HAXM.C'est faux. Je suis sur Windows et j'exécute HAXM sans problème.
Pedro Oliveira
8
Si vous avez Intel, cela fonctionnera. Si vous n'avez pas Intel, ce ne sera pas le cas sauf si vous êtes sur Mac ou Linux.
Dash
10

Je perds trop de temps à ce sujet et aucune des réponses précédentes ne fonctionne. Je trouve qu'Avast est le problème !!! Si Avast est installé sur votre système, vous devez:

Allez dans l'onglet des paramètres -> dépannage, alors vous devez DÉCOCHER la «activer la virtualisation assistée par matériel»

Redémarrez votre PC et installez l'intelhaxm-android.exe s'il n'est pas installé. Vous pouvez le trouver dansC:\Users\{YOUR USERNAME}\AppData\Local\Android\sdk\extras\intel\Hardware_Accelerated_Execution_Manager

Joseph
la source
2
Pourquoi ce vote a-t-il été rejeté? Parce que cela ne s'appliquait pas à quelques personnes? Après avoir traversé toutes les autres réponses, c'est celle qui a résolu mon problème.
SimonDever
1
A voté. La seule solution qui a fonctionné dans mon cas (Windows 10 avec le dernier AVAST). Je vous remercie.
noviewpoint
8

Pour ceux qui utilisent Android Studio basé sur Jetbrains:

  1. Goto Tools> Android> SDK Manager

  2. Sous Extras -> cochez la case Intel x86 Emulator Accelorator

Pour ceux qui ne peuvent pas utiliser Nexus AVD, vous pouvez également essayer d'utiliser Generic AVD.

  1. Allez à Outils> Android> Gestionnaire AVD

Créez ensuite un nouvel AVD genre avec quelque chose comme QVGA et utilisez-le pour votre application. Cet AVD n'utilise pas d'accélération matérielle.

Dheerendra Kulkarni
la source
Génial! Juste une note: pour moi, c'était en fait sous SDK Tools . Merci!
falsarella
8

J'étais confronté à ce problème en exécutant l'émulateur dans Oracle VirtualBox. Pour moi, la solution était de modifier l'émulateur pour utiliser un processeur ARM au lieu de x86.

Steef
la source
Vous devez avoir l'accélérateur d'émulateur intell x86 installé pour exécuter l'émulateur x86. Voir ma réponse ci-dessus. Ça pourrait aider.
TheOddAbhi
Pour VMWare, j'ai activé l'émulation VT-x sur les paramètres de la machine virtuelle et installé HAXM à partir du dossier des extras
mt025
7

Vous devez lire (et publier) la sortie de

sc query intelhaxm

comme indiqué sur http://developer.android.com/tools/devices/emulator.html#accel-vm

Vous ouvrez une fenêtre d'invite de commande par un clic droit sur le menu Démarrer, choisissez Exécuter et écrivez «cmd».

Voir aussi L'émulateur Android n'utilise pas HAXM .

Si vous ne pouvez pas faire fonctionner l'émulateur, vous voudrez peut-être essayer une alternative plus simple: Genymotion - http://genymotion.com/

Jacob Nordfalk
la source
6

Pour Android Studio 1.0.2 :

Assurez-vous d'abord que l' accélérateur de l'émulateur Intel x86 est le programme d'installation . Vérifiez-le dans votre SDK Manager. Sinon, installez-le à partir de là.

Accédez à votre dossier SDK Android, ** {SDK_FOLDER} \ extras \ intel \ Hardware_Accelerated_Execution_Manager **

Vous y trouverez silent_install.bat .

Exécuter. Cela créera haxm_silent_run.log . Après cela, fermez et redémarrez votre Android Studio, puis exécutez votre application.

Ça va marcher. En cas de problème, vérifiez le fichier haxm_silent_run.log.

user889030
la source
Cela fonctionne dans mon cas, même si j'ai une erreur ERREUR: l' émulation x86_64 nécessite actuellement une accélération matérielle!
Plugie
5

Tout d'abord, vous devriez avoir la virtualisation activée et vous pouvez le faire à partir des paramètres du BIOS.

Après cela, allez dans Panneau de configuration \ Programmes et cliquez sur l'option "Activer ou désactiver les fonctionnalités Windows".

Vous allez maintenant avoir une fenêtre pop-up, repérer "Windows Hypervisor Platform" et l'activer en cochant la case.

entrez la description de l'image ici Redémarrez votre PC et maintenant AVD devrait fonctionner sans aucun problème.

Ketan Ramteke
la source
J'ai activé le bios et ne fonctionne toujours pas. Mais après avoir ajouté une fonctionnalité comme vous le décrivez, cela fonctionne maintenant. Merci!
Starbugs
Codage génial et heureux.
Ketan Ramteke
4

Comme beaucoup d'autres l'ont souligné, Intel HAXM ne prend en charge que les processeurs Intel. Depuis Windows 1804, vous pouvez utiliser Hyper-V de Microsoft au lieu de HAXM pour l'émulateur. Cela aide également les personnes qui souhaitent utiliser Hyper-V pour les machines virtuelles car vous devez désactiver l'hyper-v pour exécuter haxm.

Version courte:

  • installer la fonctionnalité Windows Hypervisor Platform
  • Mise à jour vers Android Emulator 27.2.7 ou supérieur
  • mettez WindowsHypervisorPlatform = on dans C: \ Users \ votre-nom d'utilisateur \ .android \ advancedFeatures.ini ou démarrez l'émulateur ou la ligne de commande avec -feature WindowsHypervisorPlatform
  • activez IOMMU dans les paramètres de votre BIOS

Version longue avec plus de détails:

https://blogs.msdn.microsoft.com/visualstudio/2018/05/08/hyper-v-android-emulator-support/

Documents d'exigences:

https://docs.microsoft.com/en-us/windows-server/virtualization/hyper-v/system-requirements-for-hyper-v-on-windows

plaisthos
la source
1
Toutes les réponses ci-dessus qui ne sont en fait pas pertinentes pour Windows / AMD sauf celle-ci. L'activation de l'hyperv Windows et l'activation de la prise en charge d'AMD IOMMU dans le BIOS entraînent une accélération des performances sur le système AMD / Windows.
Erik Aronesty
0

Lors de la création d'un périphérique virtuel, sélectionnez l'image du système ARM. D'autres ont suggéré d'installer HAXM, mais la vérité est que haxm ne fonctionnera pas sur la plate-forme amd ou même si cela ne fonctionne pas car Android Studio ne prend pas en charge amd-vt sur Windows, le résultat final sera toujours un émulateur très très lent à exécuter et à utiliser. Ma recommandation serait soit d'utiliser un émulateur alternatif comme Genymotion (fonctionne comme un charme avec Gapps installé) ou de passer à Linux car vous bénéficierez alors d'amd-vt et l'émulateur fonctionnera beaucoup plus rapidement.

Nilabja
la source
0

Je ne sais pas si cela va fonctionner mais vous pouvez essayer ceci:

Il devient assez clair que l'équipe de l'émulateur doit faire un meilleur travail de diffusion de ces informations sur la façon d'utiliser l'émulateur sur AMD sous Windows. Cette question revient chaque semaine, semble-t-il.

Tout d'abord, désinstallez HAXM.

Ensuite, allez ici - https://developer.android.com/studio/run/emulator-acceleration#vm-windows et suivez les instructions pour configurer l'accélération VM avec la plate-forme d'hyperviseur Windows

Enfin, si vous obtenez des fréquences d'images faibles dans vos instances d'émulateur, suivez les instructions de la même page pour activer le rendu Skia pour l'interface utilisateur Android.

Richhh_y
la source
-2

Dans mon cas, HAXM était déjà installé dans SDK Manager. Mais chaque fois que j'essayais d'intelhaxm-android.exe, il échouait silencieusement.

Enfin, j'ai extrait les programmes d'installation internes de intelhaxm-android.exe en 7-zip. Copié les trois fichiers dans un autre répertoire et enfin obtenu un vrai programme d'installation à exécuter. Ran sans accroc et les problèmes HAXM avaient disparu.

Jahmic
la source