android एंड्रॉइड स्टूडियो, एमुलेटर चलाने पर अचानक जीपीयू ड्राइवर इश्यू मिला




android-studio android-emulator (8)

मैं ठीक 4 दिन पहले से एक ही मुद्दा रहा हूँ। मैंने उपरोक्त उत्तर दोनों की कोशिश की है, लेकिन इसमें से कोई भी काम नहीं करता है। पुनश्च। एमुलेटर काम करता है, लेकिन बस यादृच्छिक रूप से दुर्घटनाग्रस्त होता है। मैं इस त्रुटि से पहले, एमुलेटर ठीक काम करता था और मैं कुछ विशेषताओं का परीक्षण कर सकता था, मैं कुछ एंड्रॉइड डिवाइसों के साथ यूएसबी के माध्यम से बिना किसी क्रैश के पूरी तरह से डिबग कर सकता हूं, इसलिए एमुलेटर के साथ लगभग एक समस्या को ठीक करता है।

संपादित करें: यह निश्चित नहीं है कि समस्या क्या थी, लेकिन एंड्रॉइड स्टूडियो को एनवीडिया जीपीयू के साथ चलने के लिए मजबूर किया गया था।

मेरे पास एक लैपटॉप है जिसे मैं मुख्य रूप से एंड्रॉइड स्टूडियो पर एंड्रॉइड डेवलपमेंट के लिए उपयोग करता हूं, आज अचानक मुझे यह त्रुटि संदेश मिला (या इसका पुराना संस्करण) जब मैंने अपना एमुलेटर चलाया

Your GPU driver information:

GPU #1
Make: 8086
Model: Intel(R) HD Graphics Family
Device ID: 0a16
Driver version: 10.18.10.3945
GPU #2
Make: 10de
Model: NVIDIA GeForce 820M
Device ID: 1140
Driver version: 22.21.13.8476 

Some users have experienced emulator stability issues with this driver version. As a result, were selecting a compatibility renderer. Please check with your manufacturer to see if there is an updated driver available. 

Geforce ड्राइवर को अपडेट किया गया, लेकिन कोई उपयोग नहीं, ने इंटेल को अपडेट करने की कोशिश की लेकिन असफल रहा, क्या इसे अक्षम करने का कोई तरीका है? अनुकूलता रेंडरर को बाईपास करें और जैसा कि मैंने किया था, एमुलेटर अब भयानक है। कोई भी स्पष्टीकरण क्यों अचानक हुआ?

इसके अलावा, मैं विंडोज 7 64-बिट का उपयोग कर रहा हूं, अगर वह कुछ भी मदद करेगा, तो कुछ दिनों पहले एक अपडेट था।


Google कर्मचारी द्वारा इस मुद्दे से संबंधित बग रिपोर्ट पर एक comment प्रकाशित की जा रही है।

यदि आपके सिस्टम में असतत जीपीयू नहीं है, तो हमने एमुलेटर को और अधिक भरोसेमंद रूप से इंटेल जीपीयू ड्राइवरों पर चलाने के लिए इस बदलाव का इरादा किया है। अपने जोखिम पर, आप सेटिंग पृष्ठ पर जाकर Intel GPU का उपयोग करने के लिए वापस स्विच कर सकते हैं, फिर OpenGL ES रेंडरर को "ANGLE (D3D11)", "ANGLE (D3D9)", या "डेस्कटॉप देशी OpenGL" में बदल सकते हैं।

ऐसा प्रतीत होता है कि यह संदेश इंटेल जीपीयू का उपयोग करते हुए सभी प्रणालियों के लिए प्रदर्शित किया जा रहा है, न कि केवल ग्राफिक्स ड्राइवर के विशिष्ट संस्करण चलाने वाले सिस्टम।

solution , यदि संभव हो तो, एमुलेटर को चलाने के लिए बाहरी GPU का उपयोग करने के लिए स्विच करें।

यदि इंटेल GPU एक ही GPU है जो सिस्टम पर उपलब्ध है, तो OpenGL ES के त्वरित रेंडरिंग को फिर से सक्षम करना संभव है, डिफ़ॉल्ट OpenGL ES रेंडरर को सेटिंग्स में देखें (नीचे देखें)। विकल्प OpenGL, ANGLE और SwiftShader हैं। SwiftShader CPU आधारित OpenGL ES एमुलेशन है, इसलिए यह सेटिंग स्पीडअप प्रदान नहीं करेगी। ANGLE Direct3d आधारित OpenGL एमुलेशन है।

टिप्पणी के अनुसार यह काम करने की गारंटी नहीं है, वास्तव में मैं एंड्रॉइड 7 एमुलेटर के लिए हार्डवेयर त्वरण को फिर से सक्षम करने में सक्षम हूं, लेकिन हार्डवेयर त्वरण सक्षम होने के साथ, मुझे प्राप्त सभी एंड्रॉइड 8 एमुलेटर के लिए एक काली स्क्रीन है।

Ctrl-Shift-S के साथ सेटिंग्स खोलें, फिर एमुलेटर के संस्करण के आधार पर, या तो Settings -> General -> OpenGL ES renderer या Settings -> Advanced -> OpenGL ES renderer

नए एमुलेटर संस्करण:

पुराने एमुलेटर संस्करण:

अद्यतन # 1: बग रिपोर्ट पर एक और comment इस मुद्दे पर और अधिक रोशनी प्रदान करती है:

यदि आपके पास एमुलेटर चलाने वाला सिर्फ एक इंटेल एचडी 4 एक्सएक्सएक्स है, तो यह इरादा है कि संगतता रेंडरर का उपयोग किया जाए। मुझे इसके बारे में खेद है, लेकिन हमें विशेष रूप से सिस्टम छवियों के उच्च एपीआई स्तरों (25+) को चलाने पर बेहतर-समर्थित इंटेल जीपीयू ड्राइवरों पर स्विच करने में सक्षम होने की आवश्यकता है। उस पीढ़ी (और पुराने) के इंटेल iGPUs में OpenGL संगतता के साथ कई मुद्दे हैं।

ऐसा प्रतीत होता है कि इंटेल iGPU ड्राइवरों के लिए हैसवेल (चतुर्थ जीन) प्रोसेसर और पुराने Android 7.1+ उपकरणों के लिए पर्याप्त रूप से OpenGL का समर्थन नहीं करते हैं। इसलिए वे जानबूझकर सॉफ़्टवेयर एमुलेशन का उपयोग करने से पीछे हट रहे हैं जो नए एंड्रॉइड एमुलेटर का बेहतर समर्थन करता है।

यह मेरे अनुभव से मेल खाता है। इंटेल iGPU का उपयोग करना एंड्रॉइड 7 पर बहुत अच्छा काम करता है, लेकिन एंड्रॉइड 7.1 पर परतदार है और एंड्रॉइड 8 पर बिल्कुल भी काम नहीं करता है।

इंटेल हसवेल और पुराने iGPUs के लिए हार्डवेयर त्वरण का उपयोग करते समय मेरा सुझाव, एंड्रॉइड 7 एमुलेटर के साथ छड़ी।

अद्यतन # 2: इस मुद्दे पर आधिकारिक संचार अंततः एमुलेटर 26.1.3 के लिए जारी नोट्स में टिप्पणियों के रूप में प्रदान किया गया था:

ANGLE या Swiftshader रेंडरिंग का उपयोग करने के लिए कौन से GPU को स्विच किया जाएगा:

  • पुराने Intel iGPUs में OpenGL और ANGLE D3D दोनों ड्राइवर के ड्राइवर समस्याएँ हैं। इंटेल एचडी ग्राफिक्स 3 एक्सएक्सएक्स और पुराने के साथ उपयोगकर्ता स्विफ्टशेयर का उपयोग करेंगे।
  • कुछ उपयोगकर्ताओं ने एपीआई स्तर 25 छवियों को बग के कारण उपयोग करने में असमर्थता की सूचना दी, जिसमें "पिक्सेल लॉन्चर बंद रहता है।" यह कुछ Intel HD 4xxx मॉडल में ड्राइवर समस्या प्रतीत होती है। इसलिए वे स्वचालित रूप से ANGLE का उपयोग करने के लिए स्विच किए जाएंगे।

GPU के अनुकरण के साथ सर्वोत्तम परिणामों के लिए, हम या तो असतत NVIDIA या AMD GPU, या एक नए Intel GPU (Iris, HD 5xxx, HD 5xx / 6xx) का उपयोग करने की सलाह देते हैं।


जैसा कि अन्य ने सुझाव दिया है, सेटिंग -> प्रकटन और व्यवहार -> सिस्टम सेटिंग्स -> अपडेट पर जाएं। "बीटा चैनल" के लिए "स्वचालित रूप से अपडेट की जाँच करें" बदलें। नवीनतम बीटा में एमुलेटर अपडेट करें। ड्राइवर का मुद्दा जाना चाहिए। मुझे Google मानचित्र (ऐप chrash) के साथ टुकड़े चलाने में समस्याएँ थीं जो एमुलेटर के नवीनतम बीटा के अद्यतन के बाद हल हो गई थीं।


मैं GPU के उपयोग को अक्षम करके इस समस्या को हल करने में कामयाब रहा ताकि AVD सॉफ्टवेयर त्वरण का उपयोग कर सके। यह हालांकि GPU के रूप में तेजी से नहीं होगा, लेकिन कम से कम यह ठीक से काम करने के लिए बेहतर संभावना है।

मैंने ऊपर अन्य विकल्पों की कोशिश की लेकिन दुख की बात है कि उनमें से कोई भी काम नहीं कर रहा था।

यदि आप इस विकल्प को आज़माना चाहते हैं, तो AVD Manager (Android Studio: Tools -> Android -> AVD Manager) में जाएं, फिर अपने वर्चुअल डिवाइस को संपादित करें और ग्राफिक्स क्षेत्र में, आप इसके बजाय "सॉफ़्टवेयर - GLES 1.1" सेट कर सकते हैं "हार्डवेयर - जीएलईएस 2.0"।

यह इस समस्या के लिए सही समाधान नहीं है, लेकिन यह मदद कर सकता है।


मैं आज इस समस्या में भाग गया। Google एमुलेटर समस्या ट्रैकर के सुझाव के अनुसार, मैंने बीटा एमुलेटर 26.1.3 स्थापित किया। निर्धारित समस्या।


उस में से किसी ने मेरे लिए अपने लैपटॉप लैपटॉप पर इंटेल hd4000 के साथ काम नहीं किया

क्या काम किया है ubuntu linux के बाद मैं linux पर एमुलेटर चलाने के बाद मैं अपनी गति से चौंक गया था :)

तो ऐसा लगता है कि इंटेल और विंडोज़ के साथ समस्या जल्द ही हल नहीं होगी


मैंने @ एपीआई के समान काम किया, लेकिन मैंने वर्चुअल डिवाइस मैनेजर से किया। ग्राफिक्स ड्रॉपडाउन सूची में डिवाइस एडिट विंडो में, मैंने "हार्डवेयर - जीएलईएस 2.0" का चयन किया। मेरा मानना ​​है कि डिफ़ॉल्ट स्वचालित है। मुझे अभी भी गलत GPU ड्राइवर पॉपअप विंडो मिलती है, लेकिन एमुलेटर अब क्रैश नहीं होता है। यह सामान्य विश्वसनीयता पर वापस आ गया है।


मैं Win10 का उपयोग कर रहा हूं, लेकिन एक ही समस्या है। अंतिम एमुलेटर अपडेट के बाद एमुलेटर ने मेरे ऐप को क्रैश करना शुरू कर दिया। मेरे मामले में, समस्या यह है कि एमुलेटर हार्डवेयर पर नहीं चलता है, जबकि मुझे कभी भी अपने जीपीयू के साथ कोई समस्या नहीं थी। इसके अलावा, "जीपीयू ड्राइवर इश्यू" विंडो जो पॉप अप करती है वह भी उस लेबल में से एक नहीं है जो GPUs में से एक को लगता है कि यह समस्या है।

मेरे लिए जो समाधान काम किया है वह टर्मिनल से एमुलेटर को चलाने के लिए है, इसे हार्डवेयर ग्राफिक्स का उपयोग करने के लिए मजबूर करना है (इसके बजाय एमुलेटर का फैसला करना है जिस पर कमांड का उपयोग कर रहे हैं)

emulator -avd avd_name -gpu mode

जहां मोड होस्ट है, ताकि वह हार्डवेयर के साथ चलेगा।

उदाहरण के लिए:

एंड्रॉइड स्टूडियो टर्मिनल चाल का उपयोग फ़ोल्डर में जहां एमुलेटर स्थित है। Win10 पर डिफ़ॉल्ट है: C: \ Users \ userName \ AppData \ Local \ Android \ sdk \ emulator

उपलब्ध लोगों को सूचीबद्ध करके चलाने के लिए एमुलेटर ढूंढें: emulator -list-avds

एमुलेटर के साथ -गू होस्ट विकल्प चलाएं: emulator -avd avd_name -gpu host

इस लिंक पर अधिक जानकारी







android-emulator