Saya mencoba menggunakan emulator Intel HAX x86 untuk Windows (8, jika itu penting). Saya menginstal semuanya dan membuat AVD untuk versi android, dan semuanya tampak benar, tetapi ketika saya menjalankannya, saya mendapatkan output ini:
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
dan emulator tidak akan berjalan. Bagian penting dari kesalahan (Failed to sync vcpu reg)
ini tidak disebutkan di MANA SAJA online, kecuali dalam kode sumber untuk HAX itu sendiri , tetapi saya tidak tahu bagaimana cara memahami hal ini.
Adakah yang bisa memberi saran tentang cara mengatasi kesalahan ini? Saya benar-benar perlu menjalankannya, karena debugging pada perangkat dan emulator standar sangat lambat.
android
android-emulator
intel
Joshua Frank
sumber
sumber
Jawaban:
Pastikan Anda tidak memiliki mesin virtual yang berjalan. Dalam kasus saya, saya menjalankan genymotion yang menyebabkan kesalahan ini.
sumber
docker-machine stop <machine>
Saya menjalankan virtualbox. Membunuh VM diizinkan memungkinkan emulator untuk menjalankan.
sumber
Jika Anda menjalankan Docker, Anda harus menurunkan mesin virtual
docker-machine stop default
Ini mengasumsikan mesin buruh pelabuhan Anda disebut
default
. Jika Anda ingin memeriksa penggunaan namadocker-machine ls
Solusi yang lebih sederhana; buka virtuabox dan hentikan vm :-)
sumber
Saya punya masalah ini. Bagi saya itu adalah versi HAXM.
Ketika Anda mendapatkan versi baru HAMX melalui SDK Manager, itu memberitahu Anda bahwa itu diinstal. Bukan itu. Anda harus masuk ke folder ini:
dan jalankan intelhaxm-android.exe secara manual. Dalam kasus saya, saya memiliki 1.0.6 dan ditingkatkan ke 1.1.
Saya pikir apa yang menyebabkan kesalahan di tempat pertama adalah bahwa beberapa bagian lain dari SDK yang saya perbarui membutuhkan 1.1.
sumber
Seperti disebutkan oleh jawaban lain, pastikan tidak ada layanan VirtualBox dan buruh pelabuhan berjalan dengan mengikuti perintah di mac. (
systemctl
Di Linux)Jika demikian, bunuh
VBox
dandocker
layani.sumber
Emulator Android terbaru tidak dapat berjalan secara paralel dengan GENYMOTION
sumber
"vcpu reg" adalah "Virtual CPU REGisters" yang ada pada banyak prosesor yang memiliki hal-hal seperti multiple core, hyperthreading, atau fitur lain yang memungkinkan lapisan yang lebih tinggi untuk percaya bahwa ada lebih dari satu CPU yang hadir ketika tidak ada - seperti x86 hari ini. Tidak ada alasan untuk masuk ke detail - Anda dapat membayangkan bahwa mendapatkan "konteks CPU virtual" yang koheren diperlukan untuk jenis virtualisasi perangkat keras yang ditawarkan HAX.
Biasanya, ini bukan masalah untuk menjalankan beberapa mesin virtual dari berbagai jenis secara bersamaan. Tetapi jika salah satu dari mereka crash, atau bertingkah buruk, atau hanya memutuskan untuk menjadi babi, HAX mungkin menemukan bahwa itu tidak dapat menyatukan mesin virtual yang koheren, karena tidak dapat menyinkronkan konteks CPU virtual untuk dirinya sendiri. Ini seperti mencoba menjalankan mesin nyata tanpa CPU.
Intinya adalah manajer tugas terbuka dan membunuh hal-hal yang tidak Anda butuhkan dan yang terlihat seperti mereka mungkin memegang sumber daya mesin virtual. Dalam kasus terburuk, reboot hampir pasti untuk memperbaiki masalah.
sumber
Langkah cepat:
sumber
Ini terjadi pada saya juga ketika saya mencoba menjalankan emulator VirtualBox dan Android di mesin MacOS. Seperti yang orang lain sebutkan di atas saat ini, tidak dimungkinkan untuk menjalankan keduanya (mis. Emulator berbasis VirtualBox dan X86) di MacOS dan tidak yakin tentang platform lain. Jika kita perlu menjalankan keduanya, kita dapat memilih emulator berbasis ARM. (Emulator berbasis lengan biasanya lambat)
sumber
Saya mendapatkan kesalahan yang sama. Saya menduga ada berbagai alasan untuk kesalahan ini, tetapi dalam kasus saya itu karena layanan bernama ".NCG". Layanan ini adalah Network Content Guard oleh Inka Entworks, dan tampaknya merupakan beberapa jenis solusi DRM. Setelah dihapus, emulator bekerja dengan baik menggunakan HAX.
sumber
Dalam kasus saya, ternyata masalah ini disebabkan oleh webcam yang dipilih sebagai "Kamera Depan" di pengaturan untuk AVD. Mengaturnya ke "Ditiru" memperbaiki masalah ini untuk saya.
sumber
Saya menghadapi masalah ini karena saya menjalankan kotak virtual saya dengan Ubuntu di atasnya. Ketika saya mematikan kotak virtual saya, saya tidak menghadapi masalah ini.
sumber
Saya mendapat kesalahan yang sama pada menginstal windows 8 saya.
Hal yang dapat Anda coba:
Bagi saya, kesalahan terjadi ketika saya mencoba melampirkan webcam fisik ke instance android yang ditiru.
sumber
Ini terus gagal sampai saya mengubahnya menjadi [x] Gunakan Host GPU seperti yang ditunjukkan pada gambar.
sumber
Saya menjalankan boot2docker vm, baru saja menyelesaikan masalah.
boot2docker down
sumber
Pastikan Anda tidak memiliki mesin virtual yang berjalan. Dalam kasus saya, saya menjalankan genymotion yang menyebabkan kesalahan ini. ketika saya membunuh Proses genymotion dan membunuh semua proses terkait Oracle VM VirtualBox maka itu bekerja dengan wangshiming tidak terima kasih saya
sumber
Ya, saya menjalankan kotak virtual dan mendapatkan kesalahan ini, mematikannya memperbaiki kesalahan.
sumber
Saya menggunakan mac dan memiliki masalah ini. Saya tidak berpikir saya menjalankan VM (saya punya vbox tetapi tidak berjalan). Saya me-restart komputer saya dan sebelum memulai aplikasi lain saya mencoba emulator dan berfungsi dengan baik.
sumber
Ini adalah tiket VirtualBox - https://www.virtualbox.org/ticket/14294
sumber
Ya, VM VirtualBox harus dihentikan. Saya juga harus menghentikan Docker untuk Mac. Pesan kesalahan hanya menyebutkan VirtualBox, yang sedikit membingungkan saya sampai saya menyadari Docker untuk Mac menjalankan xhyve.
sumber
Jika CPU Anda mendukung pelambatan (seperti Intel SpeedStep ), coba nonaktifkan fitur itu di BIOS Anda. Ini semacam perbaikan cepat tapi setidaknya berhasil.
sumber
Saya pikir pasti ada berbagai alasan yang menyebabkan kegagalan ini. Dalam kasus saya, sejak saya menginstal perangkat lunak metode input Google, "Gagal menyinkronkan vcpu reg" muncul. Ini adalah satu-satunya perubahan sebelum bekerja normal. Jadi, setelah menghapus instalan perangkat lunak Input Google, itu pulih. Cukup sedikit referensi, meskipun saya juga tidak percaya solusi ini untuk waktu yang lama.
sumber
Saya menjalankan Windows Virtual PC (tentu saja di Windows). Begitu saya mematikan, emulator menjadi baik-baik saja.
Semoga ini membantu.
sumber
Saya mencoba meluncurkan emulator Gingerbread 2.3.3 x86 dan tidak mau diluncurkan. Mengubah dari x86 ke lengan membuat masalah hilang.
sumber
Bagi saya, satu-satunya hal yang bekerja menggunakan adv pada MacOs Yosemite, adalah mengatur prosesor untuk
ARM
(CPU asli perangkat - standar 4 "Nexus).sumber
Jika Anda menjalankan mesin virtual, tunda dan coba lagi.
sumber
Bagi saya jawabannya adalah
Enable keyboard input
true di bawah pengaturan lanjutan dari perangkat virtual.Ini adalah opsi pertama yang saya ubah pada perangkat, jadi ada kemungkinan bahwa tindakan mengubah opsi memperbaiki kesalahan juga berdasarkan beragam jawaban di atas.
Catatan: Saya sudah mengkonfirmasi sebelumnya bahwa tidak ada VM yang berjalan.
sumber
Atasi masalah dengan mengubah versi Java saat ini di Windows dari Java 8 x64 ke Java 7 x86.
sumber
Akhirnya, saya menemukan jawaban untuk pertanyaan ini. Saya memiliki masalah yang sama persis dan itu sepenuhnya diselesaikan.
Perangkat virtual atau webcam jarang menjadi penyebab masalah Anda.
Cukup instal driver chipset mainboard.
Saya sarankan Anda untuk menggunakan autoinstaller chipset 3DP.
Semoga berhasil!
sumber
Bagi saya itu adalah appengine google yang berjalan secara lokal.
sumber