Partager via


Comment activer l’accélération matérielle avec des émulateurs Android (Hyper-V &AEHD)

Avec Visual Studio, vous pouvez facilement tester et déboguer votre application .NET MAUI pour Android dans les émulateurs pour les situations où un appareil Android n’est pas disponible. Toutefois, si l’accélération matérielle n’est pas disponible ou activée, l’émulateur s’exécute très lentement. Vous pouvez améliorer considérablement les performances de l’émulateur en activant l’accélération matérielle et en utilisant des images d’appareil virtuel appropriées pour votre architecture de processeur. Pour plus d’informations, consultez Configurer l’accélération matérielle pour l’émulateur Android sur developer.android.com.

L’émulateur fournit des fonctionnalités de mise en réseau polyvalentes qui peuvent être utilisées à des fins différentes, notamment la connexion à un émulateur s’exécutant sur un Mac à partir d’une machine virtuelle Windows. Pour plus d’informations, consultez Connecter à un émulateur Android sur un Mac à partir d’une machine virtuelle Windows.

Accélérer les émulateurs Android sur Windows

Les technologies de virtualisation suivantes sont disponibles pour accélérer l’émulateur Android :

  • Plateforme Windows Hypervisor (WHPX). Hyper-V est une fonctionnalité de virtualisation de Windows qui permet d’exécuter des systèmes informatiques virtualisés sur un ordinateur hôte physique.
  • Pilote d’hyperviseur Android Emulator (AEHD).

Remarque

Le Gestionnaire d’exécution accélérée du matériel Intel (HAXM) est déconseillé à partir de l’émulateur 33.x.x.x. Il a été remplacé par AEHD sur les processeurs Intel. Pour plus d’informations sur l’utilisation de HAXM sur l’émulateur 32.x.x.x.x et les versions antérieures, consultez Configurer l’accélération des machines virtuelles à l’aide d’Intel HAXM sur Windows sur developer.android.com.

Pour une expérience optimale sur Windows, nous vous recommandons d’utiliser WHPX pour accélérer l’émulateur Android. Si WHPX n’est pas disponible sur votre ordinateur, AEHD peut être utilisé. L’émulateur Android utilise automatiquement l’accélération matérielle si les critères suivants sont remplis :

  • L’accélération matérielle est disponible et activée sur votre ordinateur de développement.
  • L’émulateur exécute une image système créée pour un appareil virtuel x86-64 ou x86.

Important

Un émulateur accéléré de machine virtuelle peut s’exécuter à l’intérieur d’une autre machine virtuelle, y compris Microsoft Dev Box, à condition que la virtualisation imbriquée soit activée dans la machine virtuelle.

Pour plus d’informations sur le lancement de l’émulateur Android, et sur le débogage à l’aide de ce dernier, consultez Débogage sur l’émulateur Android.

Accélérer avec Hyper-V

Avant d’activer Hyper-V, lisez la section suivante pour vérifier que votre ordinateur prend en charge Hyper-V.

Vérifier la prise en charge d’Hyper-V

Hyper-V s’exécute sur la plateforme d’hyperviseur Windows. Pour permettre l’utilisation de l’émulateur Android avec Hyper-V, l’ordinateur doit répondre aux critères suivants afin de prendre en charge la plateforme d’hyperviseur Windows :

  • Votre matériel informatique doit répondre aux exigences suivantes :

    • UC Intel ou AMD Ryzen 64 bits avec SLAT (traduction d’adresse de second niveau)
    • Processeur prenant en charge les extensions de mode du moniteur de machine virtuelle (VT-c sur les processeurs Intel).
    • 4 Go de mémoire au minimum
  • Dans le BIOS de votre ordinateur, les éléments suivants doivent être activés :

    • Technologie de virtualisation (peut avoir une autre appellation selon le fabricant de la carte mère).
    • Prévention de l’exécution des données matérielle.
  • Votre ordinateur doit exécuter les versions Entreprise, Professionnel ou Éducation de Windows 11 ou Windows 10 Version 1909 ou ultérieure.

Pour vérifier que le matériel et les logiciels de votre ordinateur sont compatibles avec Hyper-V, ouvrez une invite de commandes et tapez la commande suivante :

systeminfo

Si toutes les exigences listées relatives à Hyper-V ont la valeur Oui, votre ordinateur peut prendre en charge Hyper-V. Par exemple :

Example of systeminfo output when checking Hyper-V support for .NET MAUI.

Si le résultat Hyper-V indique qu’un hyperviseur est en cours d’exécution, Hyper-V est déjà activé.

Important

Si Windows s’exécute à l’intérieur d’une machine virtuelle, la virtualisation imbriquée doit être activée dans l’hyperviseur hôte.

Activer l’accélération Hyper-V dans Windows

Si votre ordinateur répond aux critères ci-dessus, effectuez les étapes suivantes pour accélérer l’émulateur Android avec Hyper-V :

  1. Entrez fonctionnalités Windows dans la zone de recherche Windows, puis sélectionnez Activer ou désactiver les fonctionnalités Windows dans les résultats de la recherche. Dans la boîte de dialogue Fonctionnalités Windows, activez Hyper-V et la plateforme d’hyperviseur Windows :

    Enabling Hyper-V and Windows Hypervisor Platform for .NET MAUI.

    Une fois que vous avez apporté ces changements, redémarrez l’ordinateur.

    Important

    Sur Windows 10 avec la mise à jour d’octobre 2018 (RS5) et ses versions ultérieures, il vous suffit d’activer Hyper-V, car il utilisera WHPX automatiquement.

  2. Assurez-vous que l’appareil virtuel que vous avez créé dans l’Gestionnaire de périphériques Android est une image système x86-64 ou x86. Si vous utilisez une image système arm, l’appareil virtuel n’est pas accéléré et s’exécute lentement.

Une fois Hyper-V activé, vous serez en mesure d’exécuter votre émulateur Android accéléré.

Accélérer avec AEHD

Si votre ordinateur ne prend pas en charge Hyper-V, vous devez utiliser AEHD pour accélérer l’émulateur Android. Avant de pouvoir installer et utiliser AEHD, lisez la section suivante pour vérifier que votre ordinateur prend en charge AEHD.

Vérifier la prise en charge d’AEHD

Votre ordinateur doit respecter les critères suivants pour prendre en charge AEHD :

  • Un processeur Intel ou AMD avec extension de virtualisation, qui doit être activé dans votre BIOS.
  • Windows 11, Windows 10, Windows 8 ou Windows 7 64 bits.
  • Hyper-V doit être désactivé.

Remarque

Plusieurs fonctionnalités de Windows activent Implicitement Hyper-V. Pour plus d’informations, consultez Double-case activée lors de la désactivation d’Hyper-V sur developer.android.com.

Activer l’accélération AEHD dans Windows

Si votre ordinateur répond aux critères ci-dessus, procédez comme suit pour accélérer l’émulateur Android avec AEHD :

  1. Dans Visual Studio, sélectionnez l’élément de menu Outils > android > Android SDK Manager...

  2. Dans la fenêtre Outils et Kits de développement logiciel (SDK) Android, sélectionnez l’onglet Outils .

  3. Sous l’onglet Outils, développez Extras, cochez la boîte de réception case activée pour l’élément Pilote Hypervisor de l’émulateur Android (programme d’installation), puis sélectionnez le bouton Appliquer les modifications :

    Installing AEHD through the Android SDK manager in Visual Studio.

    Remarque

    Vous pouvez également télécharger et installer AEHD à partir de GitHub. Après avoir décompressé le package de pilotes, exécutez une silent_install.bat ligne de commande avec des privilèges d’administrateur.

  4. Assurez-vous que l’appareil virtuel que vous avez créé dans l’Gestionnaire de périphériques Android est une image système x86-64 ou x86. Si vous utilisez une image système arm, l’appareil virtuel n’est pas accéléré et s’exécute lentement.

Après l’installation, vérifiez que le pilote fonctionne correctement à l’aide de la commande suivante :

sc query aehd

Une fois qu’AEHD est installé et en cours d’exécution, vous serez en mesure d’exécuter votre émulateur Android accéléré.

Résolution des problèmes

Pour obtenir de l’aide sur la résolution des problèmes d’accélération matérielle, consultez le guide Résolution des problèmes de l’émulateur Android.