मैं "vcpu reg को सिंक करने में विफल" कैसे ठीक करूं?


156

मैं विंडोज के लिए इंटेल HAX x86 एमुलेटर का उपयोग करने की कोशिश कर रहा हूं (8, यदि वह मायने रखता है)। मैंने सब कुछ स्थापित किया और Android संस्करण के लिए एक 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

और एमुलेटर नहीं चलेगा। इस त्रुटि के महत्वपूर्ण भाग का (Failed to sync vcpu reg)उल्लेख कहीं भी ऑनलाइन नहीं किया गया है, केवल HAX के लिए स्रोत कोड को छोड़कर , लेकिन मैं इसका कोई मतलब नहीं निकाल सकता।

क्या कोई इस त्रुटि के बारे में सलाह दे सकता है? मुझे वास्तव में यह काम करने की आवश्यकता है, क्योंकि डिवाइस पर डिबगिंग और डिफ़ॉल्ट एमुलेटर में दर्द धीमा है।


3
बस यह नोट करना चाहता था कि मुझे यह सवाल पूछने के बाद ही इस परियोजना से दूर कर दिया गया था और इनमें से किसी भी समाधान का प्रयास करने का कभी मौका नहीं मिला, इसलिए मुझे नहीं पता कि सही उत्तर क्या है! क्या मुझे शीर्ष मतदान का जवाब देना चाहिए और बस इसे स्वीकार करना चाहिए?
जोशुआ फ्रैंक 13

3
@ जोशुआफ्रैंक: नहीं, जैसा है, वैसा ही छोड़ दें। अफसोस की बात है।
ऑर्बिट

जवाबों:


372

सुनिश्चित करें कि आपके पास कोई वर्चुअल मशीन नहीं है। मेरे मामले में, मेरे पास जीनोमिशन चल रहा था जो इस त्रुटि का कारण बन रहा था।


5
यह वास्तव में मेरी समस्या और समाधान भी था। धन्यवाद!
हीथ बॉर्डर

72
या बिना किसी वीएम के भी
वर्चुअलबॉक्स खोले

7
मैक पर इस मुद्दे को मिला। VBox को बंद करने के बाद यह काम करना शुरू कर दिया।
0x8BADF00D

6
वास्तव में मेरी समस्या के रूप में, भूल गया कि मैं एक VirtualBox VM चल रहा था
बॉबी

32
मुझे सभी म्यू docker-machine stop <machine>
डूकर

67

मेरे पास वर्चुअलबॉक्स चल रहा था। वीएम को मारना एमुलेटर को चलाने की अनुमति देता है।


6
धन्यवाद, ऐसा कभी नहीं सोचा होगा। वैग्रांट बॉक्स था।
बेन केन

4
यहाँ भी, docker-machine (boot2docker / virtualbox) चल रही थी।
टीवी

बस एक और पुष्टि। मैंने अपने वर्चुअल बॉक्स इंस्टेंस को बंद कर दिया, और मेरे एमुलेटर ने सही शुरुआत की। FYI करें मेरा वर्चुअल डिवाइस CPU / ABI = x86 का उपयोग कर रहा था, और मैं मैकबुक प्रो पर चल रहा था।
guyland123

3
यह वास्तव में मेरे लिए एक समस्या है .. Im एक php ऐप चला रहा है जो मेरी मैकबुक पर वर्चुअल बॉक्स में एपीआई प्रदान करता है और मैं एंड्रॉइड ऐप विकसित नहीं कर सकता हूं जिसे उस एपी से कनेक्ट करने की आवश्यकता है ... मुझे लगता है कि मुझे php को तैनात करने की आवश्यकता होगी कुछ सर्वर पर एप्लिकेशन और उस पर विकसित, ओह अच्छी तरह से
Tomáš Tibenský

यह काम किया, मेरा वर्चुअलबॉक्स बैकग्राउंड में चल रहा था, अब मैं वास्तव में उन दोनों को काम करना चाहता हूं
इरफान अहमद

61

यदि आप डॉकर चला रहे हैं तो आपको वर्चुअल मशीन को नीचे ले जाना होगा

docker-machine stop default

यह आपके docker मशीन को कहा जाता है default। यदि आप नाम उपयोग की जांच करना चाहते हैं docker-machine ls

एक सरल समाधान; सदाचार खोलें और vm रोकें :-)


वाह यह मेरे लिए था। पागल। आपने यह कैसे पता लगाया?
कॉन्सटेंटाइन

1
google :-) पर इस मुद्दे के लिए शोध करना और इसमें थोड़ा और स्पष्टीकरण जोड़ना

यदि आप एक मैक पर हैं और डॉकर ऐप टास्कबार पर चल रहा है, तो इसे भी बंद कर दें, भले ही डॉकटर-मशीन एलएस आपको कुछ न दे
Theodoros80

14

मुझे यह समस्या थी। मेरे लिए यह HAXM संस्करण था।

जब आपको SDK प्रबंधक के माध्यम से HAMX का नया संस्करण मिलता है, तो यह आपको बताता है कि यह स्थापित है। यह नहीं। आपको इस फ़ोल्डर में जाना चाहिए:

<Android SDK> \ extras \ Intel \ Hardware_Accelerated_Execution_Manager \

और मैन्युअल रूप से Intelhaxm-android.exe चलाएं । मेरे मामले में, मेरे पास 1.0.6 था और 1.1 में अपग्रेड किया गया था।

मुझे लगता है कि पहली बार में त्रुटि का कारण क्या था कि एसडीके के कुछ अन्य भाग जो मैंने अपडेट किए थे 1.1 की जरूरत थी।


14

जैसा कि अन्य उत्तरों द्वारा उल्लेख किया गया है, सुनिश्चित करें कि कोई 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

13
  1. GENYMOTION बंद करें (यदि कोई उदाहरण चल रहा है तो VirtualBox उदाहरण खोलें, इसे रोकें)।
  2. AndroidStudio खोलें -> AVD प्रबंधक चलाएँ-> AndroidStudio वर्चुअल डिवाइस चलाएँ।

नवीनतम एंड्रॉइड एमुलेटर GENYMOTION के समानांतर चलने में सक्षम नहीं हैं



9

"vcpu reg" "वर्चुअल सीपीयू रेजिस्टर्स" हैं जो कई प्रोसेसर पर मौजूद हैं, जिनमें कई कोर, हाइपरथ्रेडिंग या अन्य विशेषताएं हैं जो उच्चतर परतों को यह विश्वास करने में सक्षम बनाती हैं कि एक से अधिक सीपीयू मौजूद है जब ऐसा नहीं है - जैसे कि आज का x86s विस्तार से जाने का कोई कारण नहीं है - आप कल्पना कर सकते हैं कि एक सुसंगत, एकल "वर्चुअल सीपीयू संदर्भ" प्राप्त करना उसी तरह का हार्डवेयर वर्चुअलाइजेशन के लिए आवश्यक है जो एचएएक्स प्रदान करता है।

आम तौर पर, विभिन्न प्रकार की कई आभासी मशीनों को एक साथ चलाना कोई समस्या नहीं है। लेकिन अगर उनमें से कोई दुर्घटना करता है, या दुर्व्यवहार करता है, या बस एक हॉग होने का फैसला करता है, तो HAX को पता चल सकता है कि यह सिर्फ एक सुसंगत आभासी मशीन को एक साथ नहीं रख सकता है, क्योंकि यह अपने लिए एक वर्चुअल सीपीयू संदर्भ को सिंक नहीं कर सकता है। यह कोई सीपीयू के साथ एक असली मशीन चलाने की कोशिश कर रहा होगा।

बॉटम लाइन ओपन टास्क मैनेजर है और उन चीजों को मारें जिनकी आपको जरूरत नहीं है और ऐसा लगता है कि वे वर्चुअल मशीन संसाधनों को पकड़ सकते हैं। सबसे खराब स्थिति में, समस्या को ठीक करने के लिए एक रिबूट लगभग निश्चित है।


5

त्वरित कदम:

  1. सभी VirtualBox वर्चुअल मशीनें बंद करें (यानी आवारा पड़ाव), VirtualBox को छोड़ दें।
  2. सभी डॉकटर-मशीनों को भी रोका जाना चाहिए। डॉकटर से बाहर निकलें।

5

यह मेरे साथ भी हुआ जब मैं एक मैकओएस मशीन में वर्चुअलबॉक्स और एंड्रॉइड एमुलेटर दोनों को चलाने की कोशिश कर रहा था। जैसा कि अन्य ने ऊपर उल्लेख किया है कि वर्तमान में MacOS में दोनों (यानी वर्चुअलबॉक्स और X86 -इंटेल आधारित एमुलेटर) चलाना संभव नहीं है और अन्य प्लेटफार्मों के बारे में निश्चित नहीं है। यदि हमें दोनों को चलाने की आवश्यकता है तो हम ARM आधारित एमुलेटर चुन सकते हैं। (हाथ आधारित एमुलेटर सामान्य रूप से धीमे होते हैं)


4

मुझे वही त्रुटि मिल रही थी। मैं अनुमान लगा रहा हूं कि इस त्रुटि के विभिन्न कारण हैं, लेकिन मेरे मामले में यह ".NCG" नामक सेवा के कारण था। सेवा Inka Entworks द्वारा नेटवर्क कंटेंट गार्ड है, और लगता है कि किसी प्रकार का DRM समाधान है। एक बार अनइंस्टॉल हो जाने पर, एमुलेटर ने HAX का उपयोग करके ठीक काम किया।


1
मेरे पास वह सॉफ़्टवेयर नहीं है, लेकिन यह अन्य, समान कार्यक्रमों के बारे में एक अच्छा सुराग है। पृथ्वी पर आपको कैसे पता चला कि यह समस्या थी?
जोशुआ फ्रैंक

4

मेरे मामले में, यह पता चला कि AVD के लिए सेटिंग्स में "फ्रंट कैमरा" के रूप में चयनित एक वेब कैमरा होने के कारण यह समस्या हुई थी। इसे "अनुकरण" के लिए सेट करना मेरे लिए इस समस्या को निर्धारित करता है।


4

मुझे इस मुद्दे का सामना करना पड़ा क्योंकि मेरे पास उबंटू के साथ चलने वाला मेरा वर्चुअल बॉक्स था। जब मैंने अपना वर्चुअल बॉक्स बंद किया तो मुझे इस मुद्दे का सामना नहीं करना पड़ा।


3

मुझे अपनी विंडोज़ 8 इंस्टाल पर वही त्रुटि मिली।

चीज़ें जो आप आज़मा सकते हैं:

  • उत्सर्जित डिवाइस (और / या अन्य अनुप्रयोगों को बंद) के लिए मेमोरी की मात्रा कम करें
  • GPU अनुकरण को निष्क्रिय करें
  • पास-थ्रू वेबकैम को हटा दें

मेरे लिए, त्रुटि तब होती है जब मैं एक भौतिक वेबकैम को अनुकरण किए गए एंड्रॉइड उदाहरण में संलग्न करने का प्रयास करता हूं।


मैं इन्हें आजमाता हूँ और वापस रिपोर्ट करता हूँ। धन्यवाद!
जोशुआ फ्रैंक

मेरे लिए मजेदार जीपीयू इम्यूलेशन को सक्षम करने का उपाय था।
13

3

जब तक मैंने इसे [x] में बदल नहीं दिया, तब तक होस्ट होस्ट GPU का उपयोग करें, जैसा कि चित्र में दिखाया गया है।

AVD सेट अप करें


2
हां - मेरे लिए वही। AVD (पुराने एक?) के config.ini में संपत्ति को सेट किया गया था: hw.gpu.enabled = no। इसे हां में बदलने के बाद - सब कुछ काम करता है :)
icyerasor

3

मैं boot2docker vm चला रहा हूं, बस नीचे इस मुद्दे को हल किया।

boot2docker down


2

सुनिश्चित करें कि आपके पास कोई वर्चुअल मशीन नहीं है। मेरे मामले में, मेरे पास जीनोमिशन चल रहा था जो इस त्रुटि का कारण बन रहा था। जब मैं genymotion की प्रक्रिया को मारता हूं और सभी Oracle VM VirtualBox संबंधित प्रक्रिया को मारता हूं तो यह wangshiming द्वारा काम करता है मुझे धन्यवाद नहीं देता


2

हां, मेरे पास वर्चुअल बॉक्स चल रहा था और यह त्रुटि हो रही थी, इसे बंद करने से त्रुटि ठीक हो गई।


2

मैं एक पर था MAC और इस समस्या थी। मुझे नहीं लगता था कि मैं एक VM चला रहा था (मेरे पास vbox है लेकिन यह नहीं चल रहा है)। मैंने अपने कंप्यूटर को फिर से शुरू किया और किसी भी अन्य ऐप को शुरू करने से पहले मैंने एमुलेटर की कोशिश की और यह ठीक काम करता है।


ठीक है, मैं चल रहा था vbox। जब मैं बंद हो जाता है तो एमुलेटर फिर से काम करना शुरू कर देता है।
रिकार्डो


2

हां, VirtualBox VMs को रोकना होगा। मुझे मैक के लिए डॉकर को भी रोकना पड़ा। त्रुटि संदेश में केवल VirtualBox का उल्लेख है, जिसने मुझे थोड़ा भ्रमित किया जब तक मुझे एहसास नहीं हुआ कि मैक के लिए डॉकर xhyve चल रहा है।


1

यदि आपका सीपीयू थ्रॉटलिंग का समर्थन करता है (जैसे इंटेल की स्पीडस्टेप ) तो अपने BIOS में उस सुविधा को अक्षम करने का प्रयास करें। यह एक तरह का उपसर्ग है लेकिन कम से कम यह काम कर गया।


3
ऐसा लगता है कि सीपीयू थ्रॉटलिंग इस त्रुटि के लिए जिम्मेदार नहीं है। यदि एक वर्चुअलबॉक्स VM वर्तमान में चल रहा है तो मेरे मामले में त्रुटि दिखाई देती है।
जोहान्स एवल्ड

1

मुझे लगता है कि इस असफलता के कई कारण होने चाहिए। मेरे मामले में, जब से मैंने Google इनपुट मेथड सॉफ़्टवेयर स्थापित किया, "vcpu reg को सिंक करने में विफल" दिखाई दिया। यह सामान्य काम करने से पहले केवल एक और परिवर्तन था। इसलिए, Google इनपुट सॉफ़्टवेयर की स्थापना रद्द करने के बाद, इसे पुनर्प्राप्त किया गया था। थोड़ा संदर्भ देखें, हालांकि मैं इस समाधान पर लंबे समय तक विश्वास नहीं कर सकता।


1

मेरे पास विंडोज वर्चुअल पीसी चल रहा था (बेशक विंडोज पर)। एक बार जब मैं बंद कर दिया, एमुलेटर ठीक हो गया।

उम्मीद है की यह मदद करेगा।


1

मैं जिंजरब्रेड 2.3.3 x86 एमुलेटर को लॉन्च करने की कोशिश कर रहा था और यह लॉन्च नहीं होगा। X86 से हाथ बदलने से समस्या दूर हो गई।


इसने मेरे लिए इसे ठीक कर दिया। बस एआरएम पर स्विच कर रहा हूं। धन्यवाद!
rhand

1

मेरे लिए, केवल एक चीज जिसने मैकओएस योसेमाइट पर सलाह का उपयोग करके काम किया है, वह प्रोसेसर को ARMडिवाइस के मूल सीपीयू - मानक 4 "नेक्सस) पर सेट कर रहा है।


1

यदि आपके पास कोई वर्चुअल मशीन चल रही है, तो उन्हें निलंबित करें और पुनः प्रयास करें।


1

मेरे लिए यह उत्तर Enable keyboard inputआभासी डिवाइस की उन्नत सेटिंग्स के तहत सही पर सेट करना था ।

यह पहला विकल्प था जिसे मैंने डिवाइस पर बदल दिया, इसलिए यह संभव है कि बदले गए विकल्प का कार्य त्रुटि को ठीक करता है और साथ ही ऊपर दिए गए उत्तरों की विस्तृत सरणी के आधार पर।

नोट: मैंने पहले पुष्टि की है कि कोई VM नहीं चल रहा है।


1

विंडोज के भीतर जावा के वर्तमान संस्करण को जावा 8 x64 से जावा 7 x86 में बदलकर समस्या का समाधान किया।


0

अंत में, मुझे इस प्रश्न के लिए एक एवेन्यू मिला। मुझे बिल्कुल वही समस्या थी और यह पूरी तरह से हल हो गई थी।

वर्चुअल डिवाइस या वेब कैमरा शायद ही कभी आपकी समस्या का कारण हो।

बस मेनबोर्ड चिपसेट ड्राइवर स्थापित करें।

मैं आपको 3DP चिपसेट ऑटोइन्स्टॉलर का उपयोग करने की सलाह देता हूं।

सौभाग्य!


0

मेरे लिए यह स्थानीय रूप से चलने वाली google appengine थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.