Próbuję użyć emulatora Intel HAX x86 dla Windows (8, jeśli to ma znaczenie). Zainstalowałem wszystko i utworzyłem AVD dla wersji Androida i wszystko wydaje się poprawne, ale kiedy go uruchamiam, otrzymuję ten wynik:
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
a emulator nie będzie działać. Znaczna część tego błędu (Failed to sync vcpu reg)
nie jest NIGDZIE wspomniana w Internecie, z wyjątkiem kodu źródłowego samego HAX , ale nie wiem, jak to nadać sens.
Czy ktoś może doradzić, jak ominąć ten błąd? Naprawdę potrzebuję, aby to działało, ponieważ debugowanie na urządzeniu i w domyślnych emulatorach jest boleśnie powolne.
android
android-emulator
intel
Joshua Frank
źródło
źródło
Odpowiedzi:
Upewnij się, że nie masz uruchomionych żadnych maszyn wirtualnych. W moim przypadku miałem uruchomioną genymotion, która powodowała ten błąd.
źródło
docker-machine stop <machine>
Miałem uruchomiony virtualbox. Zabicie maszyny wirtualnej pozwoliło na uruchomienie emulatora.
źródło
Jeśli używasz Dockera, musisz wyłączyć maszynę wirtualną
docker-machine stop default
Zakłada się, że wywoływana jest twoja maszyna dokera
default
. Jeśli chcesz sprawdzić nazwę, użyjdocker-machine ls
Prostsze rozwiązanie; otwórz virtuabox i zatrzymaj vm :-)
źródło
Miałem ten problem. Dla mnie była to wersja HAXM.
Gdy pobierzesz nową wersję HAMX za pośrednictwem Menedżera SDK, otrzymasz informację, że jest zainstalowana. Nie jest. Musisz przejść do tego folderu:
i ręcznie uruchom plik intelhaxm-android.exe . W moim przypadku miałem 1.0.6 i zaktualizowałem do 1.1.
Myślę, że przyczyną błędu było przede wszystkim to, że inna część pakietu SDK, którą zaktualizowałem, wymagała wersji 1.1.
źródło
Jak wspomniano w innych odpowiedziach, upewnij się, że żadna usługa VirtualBox i docker nie działa z następującym poleceniem w systemie Mac. (
systemctl
w systemie Linux)Jeśli tak, zabij
VBox
idocker
napraw.źródło
Najnowsze emulatory Androida nie mogą działać równolegle z GENYMOTION
źródło
„vcpu reg” to „rejestry wirtualnego procesora”, które istnieją na wielu procesorach, które mają takie funkcje, jak wiele rdzeni, wielowątkowość lub inne funkcje, które pozwalają wyższym warstwom wierzyć, że istnieje więcej niż jeden procesor, gdy go nie ma - na przykład dzisiejsze x86. Nie ma powodu, aby zagłębiać się w szczegóły - można sobie wyobrazić, że uzyskanie spójnego, pojedynczego „kontekstu wirtualnego procesora” jest konieczne dla tego rodzaju wirtualizacji sprzętowej, jaką oferuje HAX.
Zwykle jednoczesne uruchamianie wielu maszyn wirtualnych różnego rodzaju nie stanowi problemu. Ale jeśli jeden z nich ulegnie awarii, źle się zachowa lub po prostu zdecyduje się zostać świnią, HAX może stwierdzić, że po prostu nie może złożyć spójnej maszyny wirtualnej, ponieważ nie może zsynchronizować dla siebie kontekstu wirtualnego procesora. To jak próba uruchomienia prawdziwej maszyny bez procesora.
Ostatecznie jest to otwarty menedżer zadań i zabijaj rzeczy, których nie potrzebujesz i które wyglądają tak, jakby mogły przechowywać zasoby maszyny wirtualnej. W najgorszym przypadku ponowne uruchomienie jest prawie pewne, aby rozwiązać problem.
źródło
Szybkie kroki:
źródło
Zdarzyło mi się to również, gdy próbowałem uruchomić zarówno VirtualBox, jak i emulator Androida na maszynie MacOS. Jak inni wspomnieli powyżej, obecnie nie jest możliwe uruchomienie obu (tj. Emulatora opartego na VirtualBox i X86 -Intel) w systemie MacOS i nie jestem pewien co do innych platform. Jeśli musimy uruchomić oba, możemy wybrać emulator oparty na ARM. (emulatory ramienia są zwykle wolne)
źródło
Otrzymałem ten sam błąd. Domyślam się, że istnieje wiele przyczyn tego błędu, ale w moim przypadku było to spowodowane usługą o nazwie „.NCG”. Usługa to Network Content Guard firmy Inka Entworks i wydaje się być pewnego rodzaju rozwiązaniem DRM. Po odinstalowaniu emulator działał dobrze przy użyciu HAX.
źródło
W moim przypadku okazało się, że przyczyną tego problemu jest wybranie w ustawieniach AVD kamery internetowej jako „Kamera przednia”. Ustawienie tej opcji na „Emulowane” rozwiązało ten problem.
źródło
Napotkałem ten problem, ponieważ miałem moje wirtualne pudełko działające z Ubuntu. Kiedy zamknąłem moje wirtualne pudełko, nie napotkałem tego problemu.
źródło
Wystąpił ten sam błąd podczas instalacji systemu Windows 8.
Rzeczy, które możesz spróbować:
U mnie błąd pojawia się, gdy próbuję podłączyć fizyczną kamerę internetową do emulowanej instancji Androida.
źródło
To ciągle zawodziło, dopóki nie zmieniłem go na [x] Użyj GPU hosta, jak pokazano na rys.
źródło
Uruchamiam boot2docker vm, po prostu w dół rozwiązałem problem.
boot2docker down
źródło
Upewnij się, że nie masz uruchomionych żadnych maszyn wirtualnych. W moim przypadku miałem uruchomioną genymotion, która powodowała ten błąd. kiedy zabijam proces genymotion i zabijam cały proces związany z Oracle VM VirtualBox, to działa przez wangshiming, nie dziękuj mi
źródło
Tak, miałem uruchomione wirtualne pudełko i otrzymywałem ten błąd, wyłączenie go naprawiło błąd.
źródło
Byłem na komputerze Mac i miałem ten problem. Nie sądziłem, że mam maszynę wirtualną (mam vbox, ale nie działa). Zrestartowałem komputer i przed uruchomieniem innych aplikacji wypróbowałem emulator i działa dobrze.
źródło
To jest bilet do VirtualBox - https://www.virtualbox.org/ticket/14294
źródło
Tak, maszyny wirtualne VirtualBox muszą zostać zatrzymane. Musiałem też zatrzymać Docker for Mac. Komunikat o błędzie wspomina tylko o VirtualBox, co trochę mnie zdezorientowało, dopóki nie zdałem sobie sprawy, że Docker for Mac działa xhyve.
źródło
Jeśli Twój procesor obsługuje dławienie (np. SpeedStep Intela ), spróbuj wyłączyć tę funkcję w systemie BIOS. To trochę szybka naprawa, ale przynajmniej zadziałała.
źródło
Myślę, że przyczyną tego niepowodzenia musi być wiele przyczyn. W moim przypadku, ponieważ zainstalowałem oprogramowanie metody wprowadzania Google, pojawił się komunikat „Failed to syncpu reg”. To była jedyna zmiana przed normalną pracą. Tak więc po odinstalowaniu oprogramowania Google Input zostało odzyskane. Tylko mała referencja, chociaż nie mogę uwierzyć w to rozwiązanie przez długi czas.
źródło
Miałem uruchomiony Windows Virtual PC (oczywiście na Windowsie). Po wyłączeniu emulator poszedł dobrze.
Mam nadzieję że to pomoże.
źródło
Próbowałem uruchomić emulator Gingerbread 2.3.3 x86 i nie chciał się uruchomić. Zmiana z x86 na arm sprawiła, że problem zniknął.
źródło
Dla mnie jedyną rzeczą, która zadziałała na adw na MacOs Yosemite, jest ustawienie procesora na
ARM
(natywny procesor urządzenia - standard 4 "Nexus).źródło
Jeśli masz uruchomione maszyny wirtualne, wstrzymaj je i spróbuj ponownie.
źródło
Dla mnie odpowiedzią było ustawienie
Enable keyboard input
na true w zaawansowanych ustawieniach urządzenia wirtualnego.To była pierwsza opcja, którą zmieniłem na urządzeniu, więc jest możliwe, że zmiana opcji również naprawia błąd w oparciu o szeroki wachlarz odpowiedzi powyżej.
Uwaga: potwierdziłem wcześniej, że żadna maszyna wirtualna nie jest uruchomiona.
źródło
Naprawiono problem, zmieniając aktualną wersję oprogramowania Java w systemie Windows z Java 8 x64 na Java 7 x86.
źródło
Wreszcie znalazłem odpowiedź na to pytanie. Miałem dokładnie ten sam problem i został całkowicie rozwiązany.
Urządzenie wirtualne lub kamera internetowa rzadko są przyczyną problemu.
Wystarczy zainstalować sterownik chipsetu płyty głównej.
Zalecam użycie autoinstalatora chipsetu 3DP.
Powodzenia!
źródło
Dla mnie był to Google Appengine działający lokalnie.
źródło