web-dev-qa-db-fra.com

L'équivalent HAXM d'Intel pour AMD sous Windows

Existe-t-il un équivalent de HAXM pour AMD d'Intel (système d'exploitation Windows) ou quelqu'un a-t-il pu pirater HAXM pour le faire fonctionner sur les processeurs AMD (système d'exploitation Windows)?

En outre, Genymotion ( http://www.genymotion.com ) serait-il beaucoup plus rapide que les API Google par défaut ARM/x86 fournies par Google?)?

Les spécifications exactes de ma machine de développement:

  • Système d'exploitation: Windows 7 Ultimate
  • Processeur: AMD FX 8120 8 Core 2.81 GHz

Merci d'avance!

27
Raj Chaudhary

De la documentation Android (mars 2016):

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’extension de virtualisation suivantes:

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

Les spécifications du fabricant de votre processeur doivent indiquer s’il prend en charge les extensions de virtualisation. Si votre processeur ne prend pas en charge l'une de ces technologies de virtualisation, vous ne pouvez pas utiliser l'accélération de machine virtuelle.

Remarque: les extensions de virtualisation sont généralement activées via le BIOS de votre ordinateur et sont souvent désactivées par défaut. Consultez la documentation de la carte mère de votre système pour savoir comment activer les extensions de virtualisation.

La plupart des gens parlent de Genymotion comme étant plus rapide, et je n'ai jamais entendu personne dire que c'était plus lent. Je pense vraiment que c'est plus rapide et que cela vaudra les ~ 20 minutes qu'il faudra pour mettre en place juste pour l'essayer.

18
Rickard

Publier une nouvelle réponse depuis 2019.

[~ # ~] tldr [~ # ~] : AMD est maintenant pris en charge sous Windows et Linux via WHPX et oui Genymotion est plus rapide car il utilise la virtualisation de l’architecture x86.

De la Android documents (janvier 2019):

Bien que nous vous recommandons d'utiliser HAXM sous Windows, il est possible d'utiliser Windows Hypervisor Platform (WHPX) avec l'émulateur. Vous devez utiliser WHPX avec l'émulateur si vous utilisez un processeur AMD ou si vous devez utiliser Hyper-V en même temps.

Pour utiliser l'accélération WHPX sous Windows, vous devez activer l'option Windows Hypervisor Platform dans la boîte de dialogue Activer ou désactiver des fonctionnalités Windows. Pour que les modifications apportées à cette option prennent effet, redémarrez votre ordinateur.

De plus, les modifications suivantes doivent être apportées aux paramètres du BIOS:

Processeur Intel: VT-x doit être activé. CPU AMD: La virtualisation ou le SVM doivent être activés.

Diff à partir de 2016:

Exigences d'extension de virtualisation

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

  1. Extensions de la technologie de virtualisation Intel (VT, VT-x, vmx)
  2. Extensions de la virtualisation AMD (AMD-V, SVM) (supporté uniquement par Linux)

La plupart des ordinateurs modernes le font. Si vous utilisez un ordinateur plus ancien et que vous avez un doute, consultez les spécifications du fabricant de votre CPU pour déterminer s’il prend en charge les extensions de virtualisation. Si votre processeur ne prend pas en charge l'une de ces technologies de virtualisation, vous ne pouvez pas utiliser l'accélération VM.

Les extensions de virtualisation sont généralement activées via le BIOS de votre ordinateur et sont souvent désactivées par défaut. Consultez la documentation de votre carte mère pour savoir comment activer les extensions de virtualisation.

7
WinningAddicted

Vous devrez créer un périphérique virtuel qui s'exécute sur ARM. Les périphériques virtuels fonctionnant sous X86 nécessitent un processeur Intel. Prise en charge AMD spécifiée par Android est uniquement disponible sur les systèmes Linux. Si vous souhaitez améliorer votre expérience lors de la création de votre périphérique virtuel, utilisez "Stocker une capture instantanée pour un démarrage plus rapide" au lieu de la valeur par défaut "Utiliser l'hôte". GPU ".

7
Lino de la Cruz

https://Android-developers.googleblog.com/2018/07/Android-emulator-AMD-processor-hyper-v.html

Important

Si vous disposez d'un processeur AMD sur votre ordinateur, vous devez disposer des configurations suivantes: Processeur AMD - Recommandé: processeurs AMD® Ryzen ™ Android Studio 3.2 Beta ou version ultérieure - téléchargez via Android Studio Preview. page Android Emulator v27.3.8 + - téléchargement via Android Studio SDK Manager x86 Android Périphérique virtuel (AVD) - Création d’un AVD Windows 10 avec mise à jour d’avril 2018 activée via Windows Fonctionnalités: "Hyperviseur Windows Plate-forme"

5
Armando

L'achat d'un nouveau processeur est une solution, mais pour certains d'entre nous, cela signifie également l'achat d'autres composants. Sinon, vous pouvez simplement acheter un téléphone Android qui prend en charge votre niveau d’API cible le plus bas et exécuter vos applications sur le téléphone. Vous pouvez trouver certains de ces téléphones sur Amazon, Ebay, une liste de craigs à gagner (parfois) De plus, cela vous donne l’avantage de fonctionner avec le matériel minimum que vous avez l’intention de prendre en charge, bien que cela puisse être un peu plus lent que l’installation de votre application sur un système émulé, cela vous fera probablement économiser de l’argent.

Android, lien de test/débogage de l'appareil: http://developer.Android.com/tools/device.html

4
ThatOneGuy

Cette limitation (de Windows) devrait être annoncée publiquement! Le problème pour moi est la combinaison des éléments suivants: CPU Windows 10 + AMD (avec AMD-V/SMV) +/- Hyper Visor

Je n'ai aucun problème en cours d'exécution: Intel (avec VT-x) + Linux ou AMD (avec AMD-V) + Linux

Lien vers Android numéro de studio ici:

https://developer.Android.com/studio/run/emulator.html#accel-vm

Xamarin/Visual Studio semble avoir un solution de contournement , mais je ne l'ai pas encore testé:

Si vous devez utiliser Hyper-V pour d'autres émulateurs, nous vous recommandons d'utiliser l'émulateur Microsoft Android, qui utilise Hyper-V et peut également être utilisé avec Xamarin Studio/Visual Studio. Vous pouvez le télécharger gratuitement de ici.

Je mettrai à jour ceci après que je confirme que cela fonctionne. J'aurais aimé savoir cela avant d'acheter une nouvelle machine.

UPDATE !! Cela ne fonctionne pas Le message d'erreur "Nécessite Intel ..." s'affiche

Final note :

* Doit être la révision F3 ou la râpe ou doit être F2 avec le support du BIOS. La présence ou l'absence de SVM Disable ou d'autres options de virtualisation dans le bios ne garantit pas la présence du support du BIOS. Vous devez contacter le fabricant OEM pour assurer la prise en charge de Hyper-V.

* Certains BIOS AMD ont des options pour activer/désactiver SVM (assistance à la virtualisation)

* Certains BIOS le nomment SVM Désactiver et il s’agit d’un double négatif, c’est-à-dire que vous souhaitez désactiver SVM Disable pour l’activer.

* Certains BIOS considèrent cela comme une virtualisation sécurisée, ce qui permettra à la virtualisation sécurisée d'activer SVM

* Le programme No-Execute doit être activé dans le BIOS. Cette opération est parfois appelée NX ou Execute Disable.

* Si vous souhaitez trouver des processeurs au format F3, consultez le guide AMD http://products.AMD.com/en-us/DesktopCPUFilter.aspx ou http: //products.AMD. com/fr-fr/OpteronCPUFilter.aspx? f1 = Deuxième génération + AMD + Opteron% e2% 84% a2

1
James Nelson