“vcpu reg를 동기화하지 못했습니다”오류는 어떻게 해결합니까?


156

Windows 용 Intel HAX x86 에뮬레이터를 사용하려고합니다 (8, 중요하다면). 나는 모든 것을 설치하고 안드로이드 버전에 대한 AVD를 만들었고 모든 것이 올바르게 보이지만 그것을 실행할 때이 출력을 얻습니다.

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

에뮬레이터가 실행되지 않습니다. 이 오류의 중요한 부분은 HAX 자체(Failed to sync vcpu reg)소스 코드를 제외하고 온라인에서 언급되지 않지만이를 이해하는 방법을 알 수는 없습니다.

누구 든지이 오류를 극복하는 방법에 대해 조언 할 수 있습니까? 장치 및 기본 에뮬레이터에서의 디버깅이 매우 느리기 때문에 실제로 작동해야합니다.


3
이 질문을 한 직후 에이 프로젝트에서 벗어 났으며 이러한 해결책을 시도 할 기회가 없었기 때문에 정답이 무엇인지 모르겠습니다. 가장 많이 투표 된 답변을 골라 수락해야합니까?
Joshua Frank

3
@JoshuaFrank : 아닙니다. 그대로 두십시오. 슬프게도
궤도에서 가벼움

답변:


372

가상 머신이 실행되고 있지 않은지 확인하십시오. 내 경우에는 genymotion이 실행 되어이 오류가 발생했습니다.


5
이것은 정확히 내 문제와 해결책이었습니다. 감사!
히스 국경

72
또는 VM을 실행하지 않고 가상 상자를 열었을 경우
David Santiago Turiño

7
Mac에서이 문제가 발생했습니다. VBox를 끈 후 작동하기 시작했습니다.
0x8BADF00D

6
정확히 내 문제도, 내가 VirtualBox VM을 실행하는 것을 잊었다
Bobby

32
나는 모든 mu docker 기계를 멈추어야했다 :(docker-machine stop <machine>
jtblin

67

나는 virtualbox를 실행했다. VM을 종료하면 에뮬레이터를 실행할 수있었습니다.


6
고마워요. 방랑자 상자가있었습니다.
벤 케인

4
여기에서 docker-machine (boot2docker / virtualbox)이 실행 중입니다.
tvial

또 다른 확인. 가상 상자 인스턴스를 중지하고 에뮬레이터가 바로 시작되었습니다. 참고로 가상 장치는 CPU / ABI = x86을 사용하고 있었고 맥북 프로에서 실행 중이었습니다.
guyland123

3
이것은 정말 나를 위해 문제입니다 .. 내 맥북에 가상 상자에 API를 제공하는 PHP 응용 프로그램을 실행 중이며 해당 API에 연결 해야하는 안드로이드 응용 프로그램을 개발할 수 없습니다 ... PHP를 배포해야 할 것 같아요 일부 서버에 응용 프로그램을 개발하고, 오 잘
Tomáš Tibenský

이 작동, 내 virtualbox는 백그라운드에서 실행, 지금은 정말 둘 다 작동하고 싶습니다
Irfan Ahmad

61

Docker를 실행중인 경우 가상 머신을 중단해야합니다.

docker-machine stop default

이것은 도커 머신이라고 가정합니다 default. 이름을 확인하려면 사용하십시오 docker-machine ls

더 간단한 해결책; virtuabox를 열고 VM을 중지하십시오 :-)


와우. 미친. 어떻게 알아 냈어?
콘스탄틴

1
구글 :-)에 대한 문제를 연구하고 그것에 대한 설명을 더 추가

Mac에 있고 Docker 앱이 작업 표시 줄에서 실행 중이면 docker-machine ls가 아무 것도 제공하지 않더라도 닫습니다.
Theodoros80

14

나는이 문제가 있었다. 저에게는 HAXM 버전이었습니다.

SDK Manager를 통해 새 버전의 HAMX를 받으면 HAMX가 설치되었음을 알려줍니다. 그렇지 않습니다. 이 폴더로 이동해야합니다.

<Android SDK> \ extras \ intel \ Hardware_Accelerated_Execution_Manager \

intelhaxm-android.exe를 수동으로 실행 하십시오 . 제 경우에는 1.0.6이었고 1.1로 업그레이드했습니다.

나는 처음에 오류를 일으킨 것은 내가 업데이트 한 SDK의 다른 부분이 1.1이 필요했기 때문이라고 생각합니다.


14

다른 답변에서 언급했듯이 mac에서 다음 명령으로 VirtualBox 및 docker 서비스가 실행되고 있지 않은지 확인하십시오. ( systemctl리눅스에서)

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

그렇다면 VBoxdocker서비스를 종료하십시오.

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

13
  1. GENYMOTION을 중지하십시오 (인스턴스가 실행중인 경우 VirtualBox 인스턴스를 열고 중지하십시오).
  2. AndroidStudio-> AVD 관리자 실행-> AndroidStudio 가상 장치 실행을 엽니 다.

최신 Android 에뮬레이터는 GENYMOTION과 병렬로 실행할 수 없습니다


또는 도커 중지
nnhthuan

9

"vcpu reg"는 여러 개의 코어, 하이퍼 스레딩 또는 다른 계층과 같은 기능을 가진 많은 프로세서에 존재하는 "가상 CPU 레지스터"입니다. 오늘의 x86. 자세히 설명 할 이유가 없습니다. HAX가 제공하는 일종의 하드웨어 가상화에는 일관된 단일 "가상 CPU 컨텍스트"가 필요하다고 상상할 수 있습니다.

일반적으로 다양한 종류의 여러 가상 머신을 동시에 실행하는 것은 문제가되지 않습니다. 그러나 그중 하나가 충돌하거나 오작동하거나 돼지가되기로 결정한 경우 HAX는 가상 CPU 컨텍스트를 자체적으로 동기화 할 수 없기 때문에 일관된 가상 머신을 구성 할 수 없다는 것을 알게 될 수 있습니다. CPU없이 실제 머신을 실행하는 것과 같습니다.

결론은 개방형 작업 관리자이며 필요하지 않고 가상 시스템 리소스를 보유하고있는 것처럼 보이는 것들을 죽입니다. 최악의 경우, 재부팅은 문제를 해결하기 위해 거의 확실합니다.


5

빠른 단계 :

  1. 모든 VirtualBox 가상 머신을 중지하고 (예 : 방종 중단) VirtualBox를 종료하십시오.
  2. 모든 도커 머신도 중지해야합니다. Docker를 종료하십시오.

5

이것은 MacOS 컴퓨터에서 VirtualBox와 Android 에뮬레이터를 모두 실행하려고 할 때도 발생했습니다. 다른 사람들이 위에서 언급했듯이 MacOS에서 (VirtualBox 및 X86 -Intel 기반 에뮬레이터) 둘 다 실행할 수 없으며 다른 플랫폼에 대해서는 확신 할 수 없습니다. 둘 다 실행해야하는 경우 ARM 기반 에뮬레이터를 선택할 수 있습니다. (팔 기반 에뮬레이터는 일반적으로 느립니다)


4

같은 오류가 발생했습니다. 이 오류에 대한 여러 가지 이유가 있다고 생각하지만 제 경우에는 ".NCG"라는 서비스 때문이었습니다. 이 서비스는 Inka Entworks의 Network Content Guard이며 일부 유형의 DRM 솔루션 인 것 같습니다. 일단 제거되면 에뮬레이터는 HAX를 사용하여 정상적으로 작동했습니다.


1
나는 그 소프트웨어가 없지만 다른 유사한 프로그램에 대한 좋은 실마리입니다. 지구상에서 이것이 문제라는 것을 어떻게 알았습니까?
Joshua Frank

4

필자의 경우, AVD 설정에서 웹캠을 "Front Camera"로 선택한 경우이 문제가 발생했습니다. "에멀젼"으로 설정하면이 문제가 해결되었습니다.


4

가상 상자가 Ubuntu로 실행 중이기 때문에이 문제에 직면했습니다. 가상 상자를 종료 해도이 문제가 발생하지 않았습니다.


3

Windows 8 설치에서 동일한 오류가 발생했습니다.

시도 할 수있는 것 :

  • 에뮬레이트 된 장치의 메모리 양을 줄이거 나 다른 응용 프로그램을 닫습니다.
  • GPU 에뮬레이션 비활성화
  • 패스 스루 웹캠 제거

나를 위해 실제 웹캠을 에뮬레이트 된 안드로이드 인스턴스에 연결하려고하면 오류가 발생합니다.


이것들을 시도하고 다시보고하겠습니다. 감사!
Joshua Frank

저에게 재미있는 것은 GPU 에뮬레이션을 가능하게하는 솔루션이었습니다.
13:10에

3

그림과 같이 [x] 호스트 GPU 사용으로 변경할 때까지 계속 실패했습니다.

AVD 설정


2
예-나도 마찬가지입니다. AVD (이전 1?)의 config.ini에서 특성은 hw.gpu.enabled = no로 설정되었습니다. 그것을 yes로 변경 한 후-모든 것이 작동합니다 :)
icyerasor

3

boot2docker vm을 실행 중이며 문제가 해결되었습니다.

boot2docker down


2

가상 머신이 실행되고 있지 않은지 확인하십시오. 내 경우에는 genymotion이 실행 되어이 오류가 발생했습니다. genymotion의 프로세스를 죽이고 모든 Oracle VM VirtualBox 관련 프로세스를 종료하면 wangshiming에 의해 작동합니다.


2

나중에 가상 상자가 실행 중이며이 오류가 발생하여 종료하면 오류가 수정되었습니다.


2

나는 Mac에 있었고이 문제가있었습니다. VM을 실행하고 있다고 생각하지 않았습니다 (vbox는 있지만 실행되고 있지 않습니다). 컴퓨터를 다시 시작한 후 다른 앱을 시작하기 전에 에뮬레이터를 사용해 보았습니다.


정확히 vbox를 실행했습니다. 튜닝을 해제하면 에뮬레이터가 다시 작동하기 시작합니다.
Ricardo


2

예, VirtualBox VM을 중지해야합니다. 또한 Docker for Mac을 중지해야했습니다. 오류 메시지에는 VirtualBox 만 언급되어 있으며 Docker for Mac이 xhyve를 실행 중임을 알 때까지 조금 혼란 스럽습니다.


1

CPU가 스로틀을 지원하는 경우 (예 : Intel의 SpeedStep ) BIOS에서 해당 기능을 비활성화하십시오. 일종의 퀵 픽스이지만 적어도 효과가있었습니다.


3
CPU 조절이이 오류에 대한 책임이없는 것 같습니다. VirtualBox VM이 현재 실행중인 경우 오류가 나타납니다.
Johannes Ewald

1

나는 이것이 실패를 일으키는 여러 가지 이유가 있어야한다고 생각합니다. 필자의 경우 Google 입력기 소프트웨어를 설치 한 후 "vcpu reg를 동기화하지 못했습니다"라는 메시지가 나타납니다. 이것은 정상적인 작업 이전의 유일한 변화였습니다. 따라서 Google 입력 소프트웨어를 제거한 후 복구되었습니다.이 솔루션을 오랫동안 믿을 수는 없지만 조금만 참조하면됩니다.


1

내가 가지고 윈도우 가상 PC (물론 Windows에서) 실행. 일단 꺼지면 에뮬레이터가 정상적으로 작동했습니다.

도움이 되었기를 바랍니다.


1

Gingerbread 2.3.3 x86 에뮬레이터를 시작하려고 시도했지만 시작되지 않았습니다. x86에서 arm으로 변경하면 문제가 해결되었습니다.


이것은 나를 위해 그것을 고쳤다. ARM으로 전환하기 만하면됩니다. 감사!
rhand

1

저에게 MacOs Yosemite에서 adv를 사용하여 작업 한 유일한 것은 프로세서를 ARM(장치의 기본 CPU-표준 4 "Nexus)로 설정하는 것입니다.



1

나를 위해 대답은 Enable keyboard input가상 장치의 고급 설정에서 true 로 설정 되었습니다.

이것은 내가 장치에서 변경 한 첫 번째 옵션이므로 옵션을 변경하면 위의 다양한 답변을 기반으로 오류를 수정할 수 있습니다.

참고 : 이전에 VM이 실행되고 있지 않다는 것을 확인했습니다.


1

Windows의 현재 Java 버전을 Java 8 x64에서 Java 7 x86으로 변경하여 문제를 해결했습니다.


0

마지막 으로이 질문에 대한 답을 찾았습니다. 나는 정확히 같은 문제가 있었고 완전히 해결되었습니다.

가상 장치 나 웹캠은 거의 문제의 원인이 아닙니다.

메인 보드 칩셋 드라이버 만 설치하십시오.

3DP 칩셋 자동 설치 프로그램을 사용하는 것이 좋습니다.

행운을 빕니다!


0

나에게 그것은 로컬로 실행되는 Google appengine이었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.