android - visual - Como faço para corrigir o erro "Falha ao sincronizar o vcpu reg"?




sc start intel haxm (20)

  1. Pare de GENYMOTION (abra a instância do VirtualBox se alguma instância estiver em execução, pare com isso).
  2. Abra o AndroidStudio -> Executar o AVD Manager-> execute o dispositivo virtual AndroidStudio.

Os emuladores mais recentes do Android não podem ser executados em paralelo com o GENYMOTION

Estou tentando usar o emulador Intel HAX x86 para Windows (8, se isso importa). Eu instalei tudo e criei um AVD para a versão android, e tudo parece correto, mas quando eu executo, recebo essa saída:

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

e o emulador não será executado. A parte significativa deste erro (Failed to sync vcpu reg) não é mencionada EM QUALQUER LUGAR on-line, exceto no código-fonte do próprio HAX , mas não consigo entender como fazer algum sentido disso.

Alguém pode aconselhar sobre como superar esse erro? Eu realmente preciso fazer isso funcionar, porque a depuração no dispositivo e nos emuladores padrão é dolorosamente lenta.


"vcpu reg" são "Virtual CPU REGisters" que existem em vários processadores que possuem vários núcleos, hyperthreading ou outros recursos que permitem que camadas mais altas acreditem que há mais de uma CPU presente quando não há - como x86s de hoje. Nenhuma razão para entrar em detalhes - você pode imaginar que obter um "contexto de CPU virtual" único e coerente é necessário para o tipo de virtualização de hardware que o HAX oferece.

Normalmente, não é um problema executar várias máquinas virtuais de vários tipos simultaneamente. Mas se um deles falhar, ou se comportar mal, ou simplesmente decidir ser um porco, o HAX pode achar que não é possível montar uma máquina virtual coerente, porque não é possível sincronizar um contexto de CPU virtual para si mesmo. Seria como tentar executar uma máquina real sem CPU.

A linha de fundo é o gerenciador de tarefas aberto e mata coisas que você não precisa e que parecem estar segurando recursos da máquina virtual. Na pior das hipóteses, uma reinicialização é quase certo para corrigir o problema.


Certifique-se de não ter nenhuma máquina virtual em execução. No meu caso, eu tinha genymotion em execução que estava causando esse erro.


Conforme mencionado por outras respostas, certifique-se de que nenhum serviço do VirtualBox e do docker esteja sendo executado com o seguinte comando no mac. ( systemctl no Linux)

$ launchctl list | grep 'VirtualBox\|docker'
-       0   com.docker.helper
640     0   com.docker.docker.2032
31736   0   org.virtualbox.app.VirtualBox.948

Nesse caso, mate o serviço VBox e docker .

launchctl stop org.virtualbox.app.VirtualBox.948
launchctl stop com.docker.docker.2032


Estou executando o boot2docker vm, apenas resolvi o problema.

boot2docker down


Eu acho que deve ser uma variedade de razões causar essa falha. No meu caso, desde que instalei o software do método de entrada do Google, "Falha ao sincronizar o vcpu reg" apareceu. Esta foi a única mudança antes do trabalho normal. Então, depois de desinstalar o software do Google Input, ele foi recuperado. Apenas uma pequena referência, embora eu também não possa acreditar nessa solução por muito tempo.


Eu enfrentei este problema porque eu tinha minha caixa virtual rodando com o Ubuntu nela. Quando encerrei minha caixa virtual, não enfrentei esse problema.


Eu estava recebendo o mesmo erro. Eu estou supondo que existem várias razões para este erro, mas no meu caso, foi por causa de um serviço chamado ".NCG". O serviço é Network Content Guard da Inka Entworks e parece ser algum tipo de solução de DRM. Uma vez desinstalado, o emulador funcionou bem usando o HAX.


Eu estava tentando lançar um emulador Gingerbread 2.3.3 x86 e não iria lançar. Mudar de x86 para arm fez o problema desaparecer.


Eu tinha o Windows Virtual PC em execução (no Windows, claro). Assim que desliguei, o emulador correu bem.

Espero que isto ajude.


Eu tinha o VirtualBox em execução. Matar a VM permitida permitiu que o emulador fosse executado.


Finalmente, encontrei o anwer para essa pergunta. Eu tive exatamente o mesmo problema e foi completamente resolvido.

O dispositivo virtual ou webcam raramente é a causa do seu problema.

Basta instalar o driver do chipset da placa-mãe.

Eu recomendo que você use o autoinstaller de chipset 3DP.

Boa sorte!


Isso aconteceu comigo também quando eu estava tentando executar o emulador VirtualBox e Android em uma máquina MacOS. Como outros já mencionaram acima, atualmente não é possível executar ambos (isto é, emulador baseado em VirtualBox e X86 -Intel) no MacOS e não ter certeza sobre as outras plataformas. Se precisarmos executar ambos, podemos escolher o emulador baseado em ARM. (emuladores baseados em braços são normalmente lentos)


No meu caso, este problema foi causado por ter uma webcam selecionada como "Front Camera" nas configurações do AVD. Configurar para "Emulado" resolveu esse problema para mim.


Para mim, a única coisa que funcionava usando adv no MacOs Yosemite, é configurar o processador para ARM (CPU nativa do dispositivo - padrão 4 "Nexus).


Para mim, foi o google appengine rodando localmente.


Se o seu processador suporta aceleração (como o SpeedStep da Intel), tente desativar esse recurso no seu BIOS. É uma espécie de correcção rápida, mas pelo menos funcionou.


Se você estiver executando o Docker, precisará desativar a máquina virtual

docker-machine stop default

Isso pressupõe que sua máquina de docker seja chamada de default . Se você quiser verificar o nome use docker-machine ls

Uma solução mais simples; abra virtuabox e pare a vm :-)


Sim, as VMs do VirtualBox precisam ser interrompidas. Eu também tive que parar o Docker para Mac. A mensagem de erro menciona apenas o VirtualBox, o que me confundiu um pouco até eu perceber que o Docker para Mac está rodando xhyve.





intel