web-dev-qa-db-fra.com

Android Emulator laggy même avec toutes les optimisations

  • HAXM Enabled version 7.1.0 et j'ai vérifié que cela fonctionne lorsque l'émulateur est en cours d'exécution
  • L'émulateur utilise le GPU Nvidia mais il utilise à peine 7% maximum du GPU à un moment donné
  • J'ai 27.3.1 de la version Emulator (la plus récente)
  • Image x86 testée et image x86_x64
  • J'ai essayé l'accélération matérielle
  • J'ai essayé l'accélération logicielle
  • J'ai fait passer le ram de l'émulateur à 4 Go (j'ai 20 Go)
  • Je règle la priorité du processeur de l'émulateur en temps réel
  • J'ai TOUT mais Android Studio et émulateur en cours d'exécution
  • L'émulateur est horriblement lent et lent et donne même un écran noir lors du passage d'une activité à l'autre
  • C'est le cas depuis toujours
  • J'ai essayé de supprimer l'intégralité du Android SDK et l'installation à partir de zéro
  • J'ai la technologie virtuelle Intel activée dans le BIOS
  • J'ai essayé Google Apis vs aucun émulateur Google Apis
  • J'ai essayé Nexus 5, X, Pixel 1, 2, XL avec Android P, O, 16 et tout laggy
8
PampaZiya

C'est ce qui m'a aidé avec mon Android 9:

  1. Utilisez l'image Google Play x86 au lieu de l'image Google API x86, car la première avait une notification "Préparation de la configuration .." qui ne s'est jamais terminée.

  2. Après avoir lancé l'émulateur pour la première fois, en passant par le paramètre initial de l'appareil Google (en ignorant ce qui peut être ignoré ..) et en configurant la carte SD (en tant que stockage externe).

  3. Si des mises à jour d'application sont en cours d'exécution, attendez-la, puis forcez la fermeture de l'application "Google play services". Si l'émulateur sera à nouveau lent après le redémarrage, vous voudrez peut-être le faire après chaque lancement.

  4. Désactiver les données mobiles dans les paramètres, car il essayait de se connecter encore et encore, en utilisant tout le CPU. Et le CPU aide au rendu, donc s'il n'y a pas de CPU disponible, cela devient lent.

Éditer:

5. Allez dans Paramètres de l'émulateur/Avancé et définissez OpenGL ES rendu sur Desktop native OpenGL et le niveau API OpenGl ES à Renderer maximum et redémarrez l'émulateur. Dans mon cas, l'utilisation de la sélection automatique/de la détection automatique avait des performances bien pires.

12
David Riha

Pour tous ceux qui recherchent une réponse. J'ai simplement mis à jour Windows 10 vers une version plus récente et mis à jour les pilotes de ma carte graphique et l'émulateur est à nouveau incroyablement rapide.

0
PampaZiya

- c'est un suivi pour mon commentaire ci-dessus (c'est trop long pour être écrit comme un commentaire) -

nous avons ensuite établi que le problème venait de votre calcul (ou de votre système d'exploitation) - Si vous utilisez un ordinateur portable, assurez-vous de vérifier les paramètres de performances de l'ordinateur portable lorsqu'il est branché et lorsque vous utilisez une batterie. Dans le cas où vous avez un bureau, vérifiez également les paramètres s'il existe une sorte de limitation définie par le système d'exploitation. Cela peut arriver pour éviter les surchauffes et les bruits de ventilateur forts. Si l'un des éléments ci-dessus ne fonctionne pas et que vous voulez vraiment résoudre ce problème et je suppose que vous utilisez Windows 10, installez Ubuntu ou toute autre distribution Linux en tant que deuxième système d'exploitation juste pour essayer les choses. Si le problème est résolu, vous devez absolument modifier certains paramètres dans vos fenêtres.

0
user 007

J'ai eu le même problème sur mon ordinateur portable et aussi sur mon PC haut de gamme. J'ai essayé tout ce que je pouvais trouver sur Internet:

Maintenant, je ne peux pas être sûr à 100% que quoi que ce soit d'en haut ne puisse pas en quelque sorte contribuer à résoudre le problème (même si j'ai changé la plupart du temps), mais le problème a disparu immédiatement après avoir fait cela:

  • Allez dans SDK Manager -> Installer la dernière plate-forme SDK

Il est dit dans Android Developers User Guide [1] que ce sont les conditions requises pour l'accélération graphique:

  • Outils SDK: dernière version recommandée (version 17 minimum)
  • SDK Platform: dernière version recommandée (Android 4.0.3, révision 3, minimum)

Même si j'avais la SDK Platform version 27, pour une raison quelconque, je pense que l'accélération matérielle ne fonctionnait pas, car même le déplacement des fenêtres de l'émulateur était lent (ou même ses paramètres). Comme je l'ai déjà dit, la dernière version de la plateforme SDK semble être la chose qui l'a corrigé.

Aussi, n'oubliez pas de tuer tous les processus de l'émulateur et aussi Android Studio. Mais peut-être redémarrer tout l'ordinateur juste pour être sûr (je le faisais beaucoup, car je vérifiais également une virtualisation du bios) plusieurs fois).

Si cela ne fonctionne pas pour vous, essayez de désactiver les instantanés, car c'était le dernier avant d'essayer. Vous devrez effacer les données de cette image, ou mieux encore - créer un nouvel AVD et télécharger la dernière image depuis l'onglet "Recommandé".

J'espère que cela sera utile à quelqu'un car j'ai passé plusieurs heures frustrantes à le réparer (après quelques mois de vie avec).

0
arenaq