“Vcpu reg senkronize edilemedi” hatasını nasıl düzeltirim?


156

Windows için Intel HAX x86 öykünücüsünü kullanmaya çalışıyorum (bu önemliyse 8). Her şeyi yükledim ve android sürümü için bir AVD oluşturdum ve her şey doğru görünüyor, ancak çalıştırdığımda bu çıktıyı alıyorum:

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

ve emülatör çalışmaz. Bu hatanın önemli bir kısmı , HAX'ın kaynak kodu(Failed to sync vcpu reg) hariç , HERHANGİ BİR YERDE çevrimiçi olarak belirtilmez , ancak bunun nasıl bir anlam ifade edeceğini anlayamıyorum .

Birisi bu hatayı nasıl aşacağınızı önerebilir mi? Bunu gerçekten çalıştırmam gerekiyor, çünkü cihazda ve varsayılan emülatörlerde hata ayıklama acı verici derecede yavaş.


3
Sadece bu soruyu sorduktan hemen sonra bu projeden çekildiğimi ve bu çözümlerden hiçbirini deneme şansım olmadığını belirtmek istedim, bu yüzden doğru cevabın ne olduğunu bilmiyorum! En çok oy alan yanıtı seçip kabul etmeli miyim?
Joshua Frank

3
@JoshuaFrank: Hayır, olduğu gibi bırakma. Ne yazık ki.
Yörüngedeki Hafiflik Yarışları

Yanıtlar:


372

Çalışan sanal makineniz olmadığından emin olun. Benim durumumda, bu hataya neden olan genymotion çalıştım.


5
Bu da benim sorunum ve çözümümdü. Teşekkürler!
Heath Borders

72
Ya da benim için sanal makine açılmadan sanal kutunun açılmış olması bile
David Santiago Turiño

7
Mac'te bu sorunu aldım. VBox kapatıldıktan sonra çalışmaya başladı.
0x8BADF00D

6
Tam olarak benim sorunum, çalışan bir VirtualBox VM olduğunu unuttum
Bobby

32
Tüm mu docker makinelerini durdurmak zorunda kaldım :(docker-machine stop <machine>
jtblin

67

Sanal kutu çalışıyordum. VM'nin öldürülmesi, emülatörün çalışmasına izin verdi.


6
Teşekkürler, bunu hiç düşünmezdim. Bir Vagrant kutusu vardı.
Ben Kane

4
Aynı şekilde, docker-machine (boot2docker / virtualbox) da çalışıyordu.
tvial

Sadece bir onay daha. Sanal kutu örneğimi durdurdum ve öykünücüm hemen başladı. FYI sanal cihazım CPU / ABI = x86 kullanıyordu ve bir macbook pro üzerinde çalışıyordum.
guyland123

3
Bu benim için gerçekten bir sorun .. Im benim macbook sanal kutusunda api sağlayan bir php uygulaması çalışan ve ben bu api bağlanması gereken android uygulaması geliştiremiyorum ... Sanırım ben php dağıtmak gerekir bazı sunucuda uygulama ve bu üzerinde geliştirmek, oh iyi
Tomáš Tibenski

Bu işe yaradı, sanal kutum arka planda çalışıyordu, şimdi gerçekten ikisinin de çalışmasını istiyorum
Irfan Ahmad

61

Docker çalıştırıyorsanız, sanal makineyi indirmeniz gerekir

docker-machine stop default

Bu, docker makinenizin çağrıldığını varsayar default. Eğer adı kontrol etmek istiyorsanız kullanın docker-machine ls

Daha basit bir çözüm; virtuabox açın ve vm durdurmak :-)


Vay canına bu benim içindi. Çılgın. Bunu nasıl anladın?
Konstantin

1
google :-) sorunu için araştırma ve ona biraz daha açıklama ekleyerek

Mac kullanıyorsanız ve Docker uygulaması görev çubuğunda çalışıyorsa, docker-machine ls size hiçbir şey vermese bile kapatın
Theodoros80

14

Bu sorunu yaşadım. Benim için HAXM versiyonuydu.

SDK Yöneticisi aracılığıyla HAMX'in yeni bir sürümünü aldığınızda, yüklü olduğunu bildirir. O değil. Bu klasöre gitmelisiniz:

<Android SDK> \ extras \ intel \ Hardware_Accelerated_Execution_Manager \

ve intelhaxm-android.exe'yi manuel olarak çalıştırın . Benim durumumda, 1.0.6'ya sahiptim ve 1.1'e yükselttim.

İlk etapta hataya neden olan şeyin, SDK'nın güncellediğim başka bir kısmının 1.1 olması gerektiğini düşünüyorum.


14

Diğer yanıtlarda belirtildiği gibi, Mac'te aşağıdaki komutla hiçbir VirtualBox ve docker hizmetinin çalışmadığından emin olun. ( systemctlLinux'ta)

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

Eğer öyleyse, VBoxve dockerhizmeti öldürün .

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

13
  1. GENYMOTION'ı durdurun (herhangi bir örnek çalışıyorsa VirtualBox örneğini açın, durdurun).
  2. AndroidStudio'yu açın -> AVD Manager'ı Çalıştır-> AndroidStudio sanal cihazını çalıştırın.

En yeni Android Emülatörleri GENYMOTION ile paralel çalışamıyor


Veya liman işçisini de durdur
nnhthuan

9

"vcpu reg", birden çok çekirdek, hiper iş parçacığı veya daha yüksek katmanların, yokken birden fazla CPU bulunduğuna inanmasına olanak tanıyan birçok işlemcide bulunan "Sanal CPU Kayıtları" dır. bugünün x86s. Ayrıntılara girmek için bir neden yok - HAX'ın sunduğu donanım sanallaştırması için tutarlı, tek bir "sanal CPU bağlamı" almanın gerekli olduğunu hayal edebilirsiniz.

Normalde, çeşitli türlerden birden fazla sanal makineyi aynı anda çalıştırmak bir sorun değildir. Ancak, bunlardan biri çökerse veya yanlış davranırsa veya sadece bir domuz olmaya karar verirse, HAX, uyumlu bir sanal makineyi bir araya getiremediğini fark edebilir, çünkü sanal bir CPU bağlamını kendisi için senkronize edemez. CPU olmadan gerçek bir makine çalıştırmaya çalışmak gibi olurdu.

Alt satır açık görev yöneticisidir ve ihtiyacınız olmayan ve sanal makine kaynaklarını tutuyormuş gibi görünen şeyleri öldürür. En kötü durumda, sorunu çözmek için yeniden başlatma neredeyse kesindir.


5

Hızlı adımlar:

  1. Tüm VirtualBox Sanal Makinelerini durdurun (yani vagrant durdurma), VirtualBox'tan çıkın.
  2. Tüm liman makineleri de durdurulmalıdır. Docker'dan çıkın.

5

Bu, MacOS makinesinde hem VirtualBox hem de Android emülatörünü çalıştırmaya çalıştığımda da oldu. Diğerlerinin yukarıda belirttiği gibi, MacOS'ta hem (yani VirtualBox ve X86 -Intel tabanlı emülatör) hem de diğer platformlardan emin olmak mümkün değildir. Her ikisini de çalıştırmamız gerekiyorsa ARM tabanlı emülatör seçebiliriz. (kol tabanlı emülatörler normalde yavaştır)


4

Aynı hatayı alıyordum. Bu hatanın çeşitli nedenleri olduğunu tahmin ediyorum, ama benim durumumda ".NCG" adlı bir hizmet yüzünden oldu. Hizmet, Inka Entworks tarafından sunulan Network Content Guard'dır ve bir tür DRM çözümü gibi görünmektedir. Kaldırıldıktan sonra, emülatör HAX kullanarak iyi çalıştı.


1
Bu yazılıma sahip değilim, ancak diğer benzer programlar hakkında iyi bir ipucu. Sorunun bunun dünyada nasıl olduğunu keşfettiniz?
Joshua Frank

4

Benim durumumda, bu sorunun AVD ayarlarında "Ön Kamera" olarak seçilmiş bir web kamerası olması nedeniyle ortaya çıktı. "Taklit" olarak ayarlamak bu sorunu benim için düzeltti.


4

Ubuntu ile sanal kutum çalıştığı için bu sorunla karşılaştım. Sanal kutumu kapattığımda bu sorunla karşılaşmadım.


3

Windows 8 kurulumumda da aynı hatayı aldım.

Deneyebileceğiniz şeyler:

  • taklit aygıt için bellek miktarını azaltın (ve / veya diğer uygulamaları kapatın)
  • GPU öykünmesini devre dışı bırak
  • doğrudan geçişli web kamerasını kaldır

Benim için, taklit android örneğine fiziksel bir web kamerası eklemeye çalıştığımda hata oluşuyor.


Bunları deneyeceğim ve rapor vereceğim. Teşekkürler!
Joshua Frank

GPU öykünmesini etkinleştirmenin çözümü benim için komikti.
rekire

3

Bunu [x] olarak değiştirene kadar başarısız oldu. Ana GPU'yu resimde gösterildiği gibi kullan.

AVD Kurulumu


2
Evet - benim için aynı. AVD'nin (eski?) Config.ini dosyasında özellik şu şekilde ayarlanmıştır: hw.gpu.enabled = no. Evet olarak değiştirdikten sonra - her şey çalışıyor :)
icyerasor

3

Boot2docker vm çalıştırıyorum, sadece aşağı sorunu çözdü.

boot2docker down


2

Çalışan sanal makineniz olmadığından emin olun. Benim durumumda, bu hataya neden olan genymotion çalıştım. genymotion Süreci öldürmek ve tüm Oracle VM VirtualBox ilgili süreci öldürmek o zaman wangshiming tarafından çalışmak beni teşekkür etmeyin


2

Ya, ben sanal kutu çalışan vardı ve bu hatayı alıyorum, kapatılması hatayı düzeltti.


2

Bir mac'taydım ve bu sorunu yaşadım. Bir VM çalıştığımı sanmıyordum (vbox'ım var ama çalışmıyor). Bilgisayarımı yeniden başlattım ve başka herhangi bir uygulamaya başlamadan önce öykünücüyü denedim ve iyi çalışıyor.


Tam olarak, vbox çalışıyordum. Kapattığımda öykünücü tekrar çalışmaya başlar.
Ricardo


2

Evet, VirtualBox VM'lerinin durdurulması gerekir. Mac için Docker'ı da durdurmak zorunda kaldım. Hata iletisinde, Docker for Mac'in xhyve çalıştığını anlayana kadar beni biraz şaşırtan VirtualBox'dan bahsediliyor.


1

CPU'nuz azaltmayı destekliyorsa (Intel'in SpeedStep gibi ) BIOS'unuzdaki bu özelliği devre dışı bırakmayı deneyin. Bir çeşit hızlı düzeltme ama en azından işe yaradı.


3
İşlemci kısıtlamasının bu hatadan sorumlu olmadığı anlaşılıyor. Şu anda bir VirtualBox VM çalışıyorsa hata benim durumumda görünür.
Johannes Ewald

1

Bence bu başarısızlığa neden olan çeşitli nedenler olmalı. Benim durumumda, Google giriş yöntemi yazılımını yüklediğimden beri, "vcpu reg senkronizasyonu başarısız oldu" göründü. Bu normal çalışmadan önce tek değişiklikti. Bu nedenle, Google Giriş yazılımını kaldırdıktan sonra kurtarıldı. Sadece küçük bir referans, ancak bu çözüme uzun süre inanamıyorum.


1

Windows Sanal Bilgisayarım vardı (tabii Windows üzerinde) çalışan. Bir kez kapattım, öykünücü iyi gitti.

Bu yardımcı olur umarım.


1

Bir Gingerbread 2.3.3 x86 öykünücüsü başlatmaya çalışıyordum ve başlamazdı. X86'dan kola geçmek sorunu ortadan kaldırdı.


Bu benim için düzeltildi. Sadece ARM'ye geçiyorum. Teşekkürler!
rhand

1

Benim için MacOs Yosemite'de adv kullanarak çalışan tek şey, işlemciyi ARM(cihazın yerel CPU'su - standart 4 "Nexus) olarak ayarlamaktır.


1

Çalışan herhangi bir sanal makineniz varsa, bunları askıya alın ve tekrar deneyin.


1

Benim için cevap Enable keyboard inputsanal cihazın gelişmiş ayarları altında true değerine ayarlamaktı .

Bu, cihazda değiştirdiğim ilk seçimdi, bu nedenle değiştirilen bir seçeneğin davranışı, yukarıdaki geniş cevap dizisine dayanarak hatayı da düzeltmek mümkündür.

Not: Daha önce hiçbir VM'nin çalışmadığını doğruladım.


1

Windows içindeki Java sürümünün Java 8 x64'ten Java 7 x86'ya değiştirilmesi sorunu düzeltildi.


0

Sonunda, bu sorunun cevabını buldum. Tamamen aynı problemim vardı ve tamamen çözüldü.

Sanal cihaz veya web kamerası nadiren sorununuzun nedenidir.

Sadece anakart yonga seti sürücüsünü yükleyin.

3DP yonga seti otomatik yükleyicisini kullanmanızı öneririm.

İyi şanslar!


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.