J'essaie d'utiliser l'émulateur Intel HAX x86 pour Windows (8, si cela compte). J'ai tout installé et créé un AVD pour la version Android), et tout semble correct, mais lorsque je l'exécute, j'obtiens ce résultat:
Starting emulator for AVD 'x86_QVGA_Level10'
emulator: device fd:1044
HAX is working and emulator runs in fast virt mode
emulator: Failed to sync vcpu reg
emulator: Failed to sync HAX vcpu context
et l'émulateur ne fonctionnera pas. La partie importante de cette erreur (Failed to sync vcpu reg)
n'est mentionné nulle part ailleurs en ligne, sauf dans le code source de HAX lui-même , mais je ne vois pas comment donner un sens à cela.
Quelqu'un peut-il conseiller sur la façon de surmonter cette erreur? J'ai vraiment besoin que cela fonctionne, car le débogage sur le périphérique et dans les émulateurs par défaut est extrêmement lent.
Assurez-vous qu'aucune machine virtuelle n'est en cours d'exécution. Dans mon cas, genymotion fonctionnait, ce qui causait cette erreur.
J'avais virtualbox en cours d'exécution. Tuer le VM autorisé a permis à l'émulateur de s'exécuter.
Si vous utilisez Docker, vous devez arrêter la machine virtuelle.
docker-machine stop default
Cela suppose que votre machine de docker s'appelle default
. Si vous voulez vérifier le nom, utilisez docker-machine ls
Une solution plus simple; ouvrez virtuabox et arrêtez la vm :-)
J'ai eu ce problème. Pour moi, c'était la version HAXM.
Lorsque vous recevez une nouvelle version de HAMX par le biais du SDK Manager, il vous indique que celle-ci est installée. Ce n'est pas. Vous devez aller dans ce dossier:
<SDK Android>\extras\intel\Gestionnaire_Exécution_accélération_périphérique \
et lancez intelhaxm-Android.exe manuellement. Dans mon cas, j'avais 1.0.6 et mis à niveau à 1.1.
Je pense que ce qui a causé l'erreur en premier lieu, c'est qu'une autre partie du SDK que j'avais mise à jour avait besoin de 1.1.
Comme mentionné dans d'autres réponses, assurez-vous qu'aucun service VirtualBox et docker ne s'exécute avec la commande suivante dans mac. (systemctl
sous Linux)
$ launchctl list | grep 'VirtualBox\|docker'
- 0 com.docker.helper
640 0 com.docker.docker.2032
31736 0 org.virtualbox.app.VirtualBox.948
Si tel est le cas, supprimez le service VBox
et docker
.
launchctl stop org.virtualbox.app.VirtualBox.948
launchctl stop com.docker.docker.2032
Derniers Android Les émulateurs ne peuvent pas fonctionner en parallèle avec GENYMOTION
"vcpu reg" sont des "registres de processeurs virtuels" qui existent sur de nombreux processeurs comportant des éléments tels que plusieurs cœurs, l'hyperthreading ou d'autres fonctionnalités permettant aux couches supérieures de croire qu'il existe plusieurs processeurs lorsqu'il n'y en a pas - tel que les x86 d'aujourd'hui. Aucune raison d'entrer dans les détails - vous pouvez imaginer que l'obtention d'un "contexte de processeur virtuel" unique et cohérent est nécessaire pour le type de virtualisation matérielle proposé par HAX.
Normalement, l’exécution de plusieurs machines virtuelles de différentes sortes simultanément n’est pas un problème. Mais si l'un d'entre eux se bloque ou se comporte mal, ou s'il décide simplement de devenir un porc, HAX pourrait ne pas être en mesure de mettre en place une machine virtuelle cohérente, car il ne peut pas synchroniser un contexte de processeur virtuel. Ce serait comme essayer de faire fonctionner une vraie machine sans processeur.
En bout de ligne, le gestionnaire de tâches est ouvert et supprime les éléments inutiles et susceptibles de contenir des ressources de la machine virtuelle. Dans le pire des cas, un redémarrage est presque certain de résoudre le problème.
Cela m’est aussi arrivé lorsque j’essayais d’exécuter à la fois VirtualBox et l’émulateur Android sur une machine MacOS. Comme d’autres l'ont mentionné plus haut, il n'est actuellement pas possible d'exécuter les deux (c.-à-d. VirtualBox et X86 -Intel émulateur basé sur MacOS et pas sûr des autres plates-formes. Si nous devons exécuter les deux, nous pouvons choisir ARM. (les émulateurs basés sur les bras sont normalement lents)).
Étapes rapides:
J'ai fait face à ce problème parce que ma boîte virtuelle fonctionnait sous Ubuntu. Lorsque j'ai fermé ma boîte virtuelle, je n'ai pas été confronté à ce problème.
J'avais la même erreur. J'imagine que cette erreur a plusieurs causes, mais dans mon cas, c'est à cause d'un service nommé ".NCG". Le service s'appelle Network Content Guard de Inka Entworks et semble constituer un type de solution DRM. Une fois désinstallé, l'émulateur fonctionnait parfaitement avec HAX.
Dans mon cas, il s’est avéré que ce problème était dû au fait qu’une webcam était sélectionnée comme "Caméra avant" dans les paramètres de l’AVD. Le réglage sur "Emulé" corrige ce problème pour moi.
J'ai la même erreur sur mon installation de Windows 8.
Choses que vous pourriez essayer:
Pour moi, l'erreur se produit lorsque j'essaie de joindre une webcam physique à l'instance émulée Android.
Cela a continué à échouer jusqu'à ce que je le change en [x] Utiliser l'hôte GPU comme indiqué sur l'image.
J'exécute boot2docker vm, juste en bas, cela a résolu le problème.
boot2docker down
Assurez-vous qu'aucune machine virtuelle n'est en cours d'exécution. Dans mon cas, genymotion fonctionnait, ce qui causait cette erreur. quand je tue le processus de genymotion et tue tous les Oracle VM VirtualBox alors cela fonctionne en wangshiming ne me remercie pas
J'étais sur un mac et j'ai eu ce problème. Je ne pensais pas que j'exécutais un VM (j'ai vbox mais il ne fonctionne pas). J'ai redémarré mon ordinateur et avant de démarrer toute autre application, j'ai essayé l'émulateur et cela fonctionne bien.
Oui, les machines virtuelles VirtualBox doivent être arrêtées. J'ai également dû arrêter Docker pour Mac. Le message d'erreur ne mentionne que VirtualBox, ce qui m'a un peu dérouté jusqu'à ce que je réalise que Docker pour Mac exécute xhyve.
Ceci est le ticket VirtualBox - https://www.virtualbox.org/ticket/14294
Oui, j'avais une boîte virtuelle en cours d'exécution et obtenait cette erreur, sa fermeture a corrigé l'erreur.
Pour moi, la réponse était de mettre Enable keyboard input
à true sous les paramètres avancés du périphérique virtuel.
C’était la première option que j’avais modifiée sur le périphérique. Il est donc possible que le fait de modifier une option corrige l’erreur également en fonction du large éventail de réponses ci-dessus.
Remarque: j'ai déjà confirmé qu'aucune machine virtuelle n'est en cours d'exécution.
Si votre processeur prend en charge la limitation (comme le SpeedStep d'Intel), essayez de désactiver cette fonctionnalité dans votre BIOS. C'est une sorte de solution rapide, mais au moins cela a fonctionné.
Correction du problème en modifiant la version actuelle de Java dans Windows de Java 8 x64 à la version précédente) en Java 7 x86.
Je pense que cela doit être dû à diverses raisons. Dans mon cas, depuis que j'ai installé le logiciel de méthode de saisie Google, le message "Impossible de synchroniser vcpu reg" est apparu. C'était le seul et unique changement avant le travail normal. Donc, après la désinstallation du logiciel Google Input, il a été récupéré. Juste une petite référence, bien que je ne puisse pas croire cette solution pendant longtemps.
J'essayais de lancer un émulateur Gingerbread 2.3.3 x86 et il ne se lancerait pas. Changer de x86 en bras a fait disparaître le problème.
Pour moi, la seule chose qui a fonctionné avec adv sur MacOs Yosemite, est de régler le processeur sur ARM
(processeur natif de l'appareil - Nexus standard 4 ").
Si des machines virtuelles sont en cours d'exécution, suspendez-les et réessayez.
J'avais le Windows Virtual PC en cours d'exécution (sous Windows bien sûr). Une fois que j'ai éteint, l'émulateur s'est bien passé.
J'espère que cela t'aides.
Pour moi, c’était google appengine fonctionnant localement.
Pour les développeurs dont l'environnement local exploite un VM (par exemple, Homestead)), il vous suffit d'arrêter le VM avant de lancer l'émulateur Android Le redémarrage ultérieur permettra aux deux applications de fonctionner en parallèle, mais vous risquez de rencontrer de graves problèmes de performances.
Enfin, j'ai trouvé la réponse à cette question. J'ai eu exactement le même problème et il était complètement résolu.
Le périphérique virtuel ou la webcam est rarement la cause de votre problème.
Il suffit d'installer le pilote du chipset de la carte mère.
Je vous recommande d'utiliser le programme d'installation automatique du chipset 3DP.
Bonne chance!
Il semble que, dans les variables d’environnement de votre système (pour moi sous Windows 7), la variable système "Path" (variable non utilisateur) soit définie sur " sdk_install_location \tools\lib "par exemple:" C:\Utilisateurs\Android_sdk\tools\lib "a résolu le problème pour moi.
Consultez la section "Trucs et astuces" sur cette page Web: https://software.intel.com/en-us/Android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -windows pour plus d’informations (si le lien est mort/ne fonctionne pas, consultez simplement Google "Instructions d’installation pour Intel HAX").