“vcpu reg를 동기화하지 못했습니다”오류는 어떻게 해결합니까?
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)
의 소스 코드를 제외하고 온라인에서 언급되지 않았지만이를 이해하는 방법을 알 수는 없습니다.
누구 든지이 오류를 극복하는 방법에 대해 조언 할 수 있습니까? 장치 및 기본 에뮬레이터에서의 디버깅이 매우 느리기 때문에 실제로 작동해야합니다.
가상 머신이 실행되고 있지 않은지 확인하십시오. 내 경우에는 genymotion이 실행 되어이 오류가 발생했습니다.
나는 virtualbox를 실행했다. VM을 종료하면 에뮬레이터를 실행할 수있었습니다.
Docker를 실행중인 경우 가상 머신을 중단해야합니다.
docker-machine stop default
이것은 도커 머신이라고 가정합니다 default
. 이름을 확인하려면 사용하십시오docker-machine ls
더 간단한 해결책; virtuabox를 열고 VM을 중지하십시오 :-)
나는이 문제가 있었다. 저에게는 HAXM 버전이었습니다.
SDK Manager를 통해 새 버전의 HAMX를 받으면 HAMX가 설치되었음을 알려줍니다. 그렇지 않습니다. 이 폴더로 이동해야합니다.
<Android SDK> \ extras \ intel \ Hardware_Accelerated_Execution_Manager \
intelhaxm-android.exe를 수동으로 실행 하십시오 . 제 경우에는 1.0.6이었고 1.1로 업그레이드했습니다.
나는 처음에 오류를 일으킨 것은 내가 업데이트 한 SDK의 다른 부분이 1.1이 필요했기 때문이라고 생각합니다.
다른 답변에서 언급했듯이 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
그렇다면 VBox
및 docker
서비스를 종료하십시오.
launchctl stop org.virtualbox.app.VirtualBox.948
launchctl stop com.docker.docker.2032
- GENYMOTION을 중지하십시오 (인스턴스가 실행중인 경우 VirtualBox 인스턴스를 열고 중지하십시오).
- AndroidStudio-> AVD 관리자 실행-> AndroidStudio 가상 장치 실행을 엽니 다.
최신 Android 에뮬레이터는 GENYMOTION과 병렬로 실행할 수 없습니다
"vcpu reg"는 여러 코어, 하이퍼 스레딩 또는 다른 계층과 같은 기능을 가진 많은 프로세서에 존재하는 "가상 CPU 레지스터"입니다. 오늘의 x86. 자세히 설명 할 이유가 없습니다. HAX가 제공하는 일종의 하드웨어 가상화에는 일관된 단일 "가상 CPU 컨텍스트"가 필요하다고 상상할 수 있습니다.
일반적으로 다양한 종류의 여러 가상 머신을 동시에 실행하는 것은 문제가되지 않습니다. 그러나 그중 하나가 충돌하거나 오작동하거나 돼지가되기로 결정한 경우 HAX는 가상 CPU 컨텍스트를 자체적으로 동기화 할 수 없기 때문에 일관된 가상 머신을 구성 할 수 없다는 것을 알게 될 수 있습니다. CPU없이 실제 머신을 실행하는 것과 같습니다.
결론은 개방형 작업 관리자이며 필요하지 않고 가상 시스템 리소스를 보유하고있는 것처럼 보이는 것들을 죽입니다. 최악의 경우, 재부팅은 문제를 해결하기 위해 거의 확실합니다.
빠른 단계 :
- 모든 VirtualBox 가상 머신을 중지하고 (예 : 방종 중단) VirtualBox를 종료하십시오.
- 모든 도커 기계도 정지해야합니다. Docker를 종료하십시오.
이것은 MacOS 컴퓨터에서 VirtualBox와 Android 에뮬레이터를 모두 실행하려고 할 때도 발생했습니다. 다른 사람들이 위에서 언급했듯이 MacOS에서 (VirtualBox 및 X86 -Intel 기반 에뮬레이터) 둘 다 실행할 수 없으며 다른 플랫폼에 대해서는 확신 할 수 없습니다. 둘 다 실행해야하는 경우 ARM 기반 에뮬레이터를 선택할 수 있습니다. (팔 기반 에뮬레이터는 일반적으로 느립니다)
같은 오류가 발생했습니다. 이 오류에 대한 여러 가지 이유가 있다고 생각하지만 제 경우에는 ".NCG"라는 서비스 때문이었습니다. 이 서비스는 Inka Entworks의 Network Content Guard이며 일부 유형의 DRM 솔루션 인 것 같습니다. 일단 제거되면 에뮬레이터는 HAX를 사용하여 정상적으로 작동했습니다.
필자의 경우, AVD 설정에서 웹캠을 "Front Camera"로 선택한 경우이 문제가 발생했습니다. "유제"로 설정하면이 문제가 해결되었습니다.
가상 상자가 Ubuntu로 실행 중이기 때문에이 문제에 직면했습니다. 가상 상자를 종료 해도이 문제가 발생하지 않았습니다.
Windows 8 설치에서 동일한 오류가 발생했습니다.
시도 할 수있는 것 :
- 에뮬레이트 된 장치의 메모리 양을 줄이거 나 다른 응용 프로그램을 닫습니다.
- GPU 에뮬레이션 비활성화
- 패스 스루 웹캠 제거
For me, the error occurs when I try to attach a physical webcam to the emulated android instance.
This kept failing until I changed it to [x] Use Host GPU as shown in pic.
I'm running boot2docker vm, just down it solved the issue.
boot2docker down
Make sure you don't have any virtual machines running. In my case, I had genymotion running which was causing this error. when i kill genymotion's Process and kill all Oracle VM VirtualBox related process then it work by wangshiming don't thankyou me
Ya, i had virtual box running and was getting this error, shutting it down fixed the error.
I was on a mac and had this problem. I did not think I was running a VM (I have vbox but it isn't running). I restarted my computer and before starting any other apps I tried the emulator and it works fine.
This is the VirtualBox ticket - https://www.virtualbox.org/ticket/14294
Yes, VirtualBox VMs have to be stopped. I also had to stop Docker for Mac. The error message only mentions VirtualBox, which confused me a little until I realized Docker for Mac is running xhyve.
If your CPU supports throttling (like Intel's SpeedStep) try to disable that feature in your BIOS. It's kind of a quickfix but at least it worked.
I think it must be a variety of reasons cause this failure. In my case, since I installed the Google input method software, "Failed to sync vcpu reg" appeared. This was the one and only change before normal working. So, after uninstall the Google Input software, it was recovered.just a little reference, although I can't believe this solution for long time either.
I had the Windows Virtual PC running (on Windows of course). Once I turned off, the emulator went fine.
Hope this helps.
I was trying to launch a Gingerbread 2.3.3 x86 emulator and it would not launch. Changing from x86 to arm made the problem go away.
For me, the only thing that worked using adv on MacOs Yosemite, is setting the processor to ARM
(native CPU of the device - standard 4" Nexus).
If you are having any virtual machines running, suspend them and try again.
For me the answer was to set Enable keyboard input
to true under the advanced settings of the virtual device.
This was the first option I changed on the device, so it is possible that the act of changed an option fixes the error as well based on the wide array of answers above.
Note: I've confirmed previously that no VM's are running.
Fixed the problem by changing current version of Java within Windows from Java 8 x64 to Java 7 x86.
Finally, I found the anwer for this question. I had exactly the same problem and it was completely solved.
Virtual device or webcam is rarely the cause of your problem.
Just install mainboard chipset driver.
I recommend you to use 3DP chipset autoinstaller.
Good luck!
For me it was google appengine running locally.
참고URL : https://stackoverflow.com/questions/17024538/how-do-i-fix-failed-to-sync-vcpu-reg-error
'Programing' 카테고리의 다른 글
상속과 다형성의 주요 차이점은 무엇입니까? (0) | 2020.06.05 |
---|---|
프로그래밍 방식으로 EditText에서 포커스를 설정하고 키보드를 표시하는 방법 (0) | 2020.06.05 |
주어진 텍스트에서 가장 일반적으로 사용되는 단어의 ASCII 차트 작성 (0) | 2020.06.05 |
Xcode iPhone 시뮬레이터 스케일 및 크기 조정 (0) | 2020.06.05 |
사람들이 왜 여전히 Java에서 기본 유형을 사용합니까? (0) | 2020.06.05 |