web-dev-qa-db-fra.com

Comment corriger l'erreur "Echec de la synchronisation de vcpu reg"?

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.

156
Joshua Frank

Assurez-vous qu'aucune machine virtuelle n'est en cours d'exécution. Dans mon cas, genymotion fonctionnait, ce qui causait cette erreur.

372
JP2014

J'avais virtualbox en cours d'exécution. Tuer le VM autorisé a permis à l'émulateur de s'exécuter.

67
Jerome Anthony

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 :-)

61
user6118264

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.

14
John Delaney

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
14
prayagupd
  1. Arrêtez GENYMOTION (ouvrez une instance VirtualBox si une instance est en cours d'exécution, arrêtez-la).
  2. Ouvrez AndroidStudio -> Exécuter AVD Manager-> Exécuter le périphérique virtuel AndroidStudio.

Derniers Android Les émulateurs ne peuvent pas fonctionner en parallèle avec GENYMOTION

13
MANISH PATHAK

"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.

9
Scott Petrack

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)).

5
Rukmal Dias

Étapes rapides:

  1. Arrêtez toutes les machines virtuelles VirtualBox (c.-à-d. Arrêt vagrant), quittez VirtualBox.
  2. Tous les dockers-machines doivent également être arrêtés. Quittez Docker.
5
Jucke

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.

4
Revs

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.

4
Albert Park

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.

4
Roy de Jong

J'ai la même erreur sur mon installation de Windows 8.

Choses que vous pourriez essayer:

  • réduisez la quantité de mémoire pour le périphérique émulé (et/ou fermez d'autres applications)
  • désactiver l'émulation GPU
  • enlever la webcam de passage

Pour moi, l'erreur se produit lorsque j'essaie de joindre une webcam physique à l'instance émulée Android.

3
thijs

Cela a continué à échouer jusqu'à ce que je le change en [x] Utiliser l'hôte GPU comme indiqué sur l'image.

AVD Set up

3
raddevus

J'exécute boot2docker vm, juste en bas, cela a résolu le problème.

boot2docker down

3
eranga

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

2
user3016205

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.

2
chovy

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.

2
geowa4

Ceci est le ticket VirtualBox - https://www.virtualbox.org/ticket/14294

2
user213493

Oui, j'avais une boîte virtuelle en cours d'exécution et obtenait cette erreur, sa fermeture a corrigé l'erreur.

2
adubey

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.

1
rlfrahm

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é.

1
Johannes Ewald

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.

1
ruslangil

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.

1
user2820159

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.

1
Daniel Wilson

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 ").

1
Oleg Belousov

Si des machines virtuelles sont en cours d'exécution, suspendez-les et réessayez.

1
Arun Abraham

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.

1
Jorge E. Hernández

Pour moi, c’était google appengine fonctionnant localement.

0
LILkillaBEE

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.

0
Paul Kane

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!

0
Larynx

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").

0
marvatron