एम्युलेटर सबसे अच्छी तरह तब काम करता है, जब वह सिर्फ़ सॉफ़्टवेयर के तौर पर चलने के बजाय आपकी मशीन के हार्डवेयर, जैसे कि सीपीयू, जीपीयू, और मॉडम का इस्तेमाल कर सके. परफ़ॉर्मेंस को बेहतर बनाने के लिए, मशीन के हार्डवेयर का इस्तेमाल करने की सुविधा को हार्डवेयर ऐक्सेलरेशन कहा जाता है.
एम्युलेटर, आपके अनुभव को बेहतर बनाने के लिए दो मुख्य तरीकों से, हार्डवेयर से तेज़ी लाने की सुविधा का इस्तेमाल कर सकता है:
- बेहतर स्क्रीन रेंडरिंग के लिए ग्राफ़िक एक्सेलरेटर
- बेहतर एक्ज़ीक्यूशन की स्पीड के लिए, वर्चुअल मशीन (वीएम) की रफ़्तार
ज़्यादातर मशीनों पर, हार्डवेयर से तेज़ी लाने की सुविधा डिफ़ॉल्ट रूप से चालू होती है. अगर यह सुविधा आपकी मशीन पर चालू नहीं है, तो इस पेज पर बताया गया है कि एम्युलेटर पर बेहतर परफ़ॉर्मेंस पाने के लिए, आप ग्राफ़िक और वर्चुअल मशीन (वीएम) की रफ़्तार को कैसे कॉन्फ़िगर कर सकते हैं.
ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करें
Android डिवाइसों में, एम्बेड किए गए सिस्टम के लिए OpenGL (OpenGL ES या GLES) और स्क्रीन पर ग्राफ़िक रेंडर करने के लिए Vulkan एपीआई इस्तेमाल किए जाते हैं. ग्राफ़िक की मदद से, रेंडर होने की प्रोसेस को तेज़ बनाने के लिए कंप्यूटर के हार्डवेयर (आम तौर पर, जीपीयू) का इस्तेमाल किया जा सकता है. परफ़ॉर्मेंस के लिए, हार्डवेयर से तेज़ी लाने की सलाह दी जाती है. हालांकि, ग्राफ़िक ड्राइवर के सपोर्ट या सिस्टम इमेज की ज़रूरी शर्तों की जानकारी न होने की वजह से, अगर आपका कंप्यूटर काम नहीं कर रहा है, तो आपको सॉफ़्टवेयर मोड का इस्तेमाल करना पड़ सकता है.
एवीडी मैनेजर में Android वर्चुअल डिवाइस (एवीडी) बनाते समय, यह तय किया जा सकता है कि एम्युलेटर, हार्डवेयर या सॉफ़्टवेयर रेंडरिंग का इस्तेमाल करे या नहीं. ऑटोमैटिक मोड में, एम्युलेटर यह तय करता है कि आपके कंप्यूटर के हिसाब से हार्डवेयर या सॉफ़्टवेयर ग्राफ़िक्स एक्सेलरेटर का इस्तेमाल करना है या नहीं. कमांड लाइन से एम्युलेटर को शुरू करने पर भी सेटिंग को बदला जा सकता है.
एवीडी मैनेजर में ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करें
एवीडी के लिए ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:
- डिवाइस मैनेजर खोलें.
- नया एवीडी बनाएं या मौजूदा एवीडी में बदलाव करें.
- कॉन्फ़िगरेशन विंडो में, अतिरिक्त सेटिंग टैब में जाकर, बेहतरीन परफ़ॉर्मेंस सेक्शन देखें.
- ग्राफ़िक एक्सेलरेटर विकल्प के लिए कोई वैल्यू चुनें.
- पूरा करें पर क्लिक करें.
कमांड लाइन की मदद से ग्राफ़िक एक्सेलरेटर को कॉन्फ़िगर करें
कमांड लाइन से एवीडी चलाने पर, ग्राफ़िक एक्सेलरेटर का टाइप तय करने के लिए, -gpu
विकल्प शामिल करें, जैसा कि इस उदाहरण में दिखाया गया है:
emulator -avd avd_name -gpu mode [{-option [value]} ... ]
mode
की वैल्यू को, इनमें से किसी एक विकल्प पर सेट किया जा सकता है:
auto
: एम्युलेटर को एवीडी, कंप्यूटर सेटअप, और क्वालिटी मेट्रिक के आधार पर हार्डवेयर या सॉफ़्टवेयर ग्राफ़िक ऐक्सेलरेशन में से किसी एक को चुनने दें.host
: हार्डवेयर से तेज़ी लाने के लिए, अपने कंप्यूटर पर जीपीयू का इस्तेमाल करें. यह विकल्प आम तौर पर, एम्युलेटर के लिए सबसे अच्छी क्वालिटी की ग्राफ़िक्स और परफ़ॉर्मेंस देता है. साथ ही, macOS पर MoltenVK को चालू कर सकता है, ताकि Vulkan रेंडरिंग को तेज़ी से रेंडर किया जा सके. हालांकि, अगर आपको ग्राफ़िक एम्युलेशन में समस्याएं आती हैं, तो आपको सॉफ़्टवेयर रेंडरिंग पर स्विच करना पड़ सकता है.swiftshader_indirect
: सॉफ़्टवेयर से तेज़ी लाने की सुविधा का इस्तेमाल करके ग्राफ़िक रेंडर करने के लिए, SwiftShader के ऐसे वैरिएंट का इस्तेमाल करें जो तेज़ी से चालू करने की सुविधा के साथ काम करता हो. अगर आपका कंप्यूटर, हार्डवेयर से तेज़ी लाने की सुविधा का इस्तेमाल नहीं कर सकता है, तो यह विकल्पhost
मोड का अच्छा विकल्प है.
mode
के ये विकल्प अब काम नहीं करते:
swiftshader
: वर्शन 27.0.2 में अब काम नहीं करता. इसके बजाय,swiftshader_indirect
का इस्तेमाल करें.angle
: वर्शन 27.0.2 में अब काम नहीं करता. इसके बजाय,swiftshader_indirect
का इस्तेमाल करें.mesa
: वर्शन 25.3 में अब काम नहीं करता. इसके बजाय,swiftshader_indirect
का इस्तेमाल करें.guest
: अब यह एपीआई लेवल 28 और उसके बाद के लेवल के लिए उपलब्ध नहीं है. इसके बजाय,swiftshader_indirect
का इस्तेमाल करें.angle_indirect
: वर्शन 34.2.14 में अब काम नहीं करता. इसके बजाय,swiftshader_indirect
का इस्तेमाल करें.
वर्चुअल मशीन (वीएम) की रफ़्तार कॉन्फ़िगर करें
वीएम से तेज़ी लाने की सुविधा, एम्युलेटर को चलाने की स्पीड को बेहतर बनाने के लिए, आपके कंप्यूटर के प्रोसेसर का इस्तेमाल करती है. hypervisor नाम का एक टूल आपके कंप्यूटर के प्रोसेसर से मिले वर्चुअलाइज़ेशन एक्सटेंशन का इस्तेमाल करके, इस इंटरैक्शन को मैनेज करता है. इस सेक्शन में, वीएम की रफ़्तार बढ़ाने की सुविधा का इस्तेमाल करने से जुड़ी ज़रूरी शर्तों के बारे में बताया गया है. साथ ही, हर ऑपरेटिंग सिस्टम पर वीएम की रफ़्तार बढ़ाने की सुविधा को सेट अप करने का तरीका भी बताया गया है.
सामान्य ज़रूरी शर्तें
एम्युलेटर के साथ वीएम की रफ़्तार बढ़ाने की सुविधा का इस्तेमाल करने के लिए, आपके कंप्यूटर को इस सेक्शन में दी गई सामान्य शर्तों को पूरा करना होगा. आपके कंप्यूटर को आपके ऑपरेटिंग सिस्टम से जुड़ी अन्य ज़रूरी शर्तें भी पूरी करनी होंगी.
डेवलपमेंट एनवायरमेंट की ज़रूरी शर्तें
वीएम एक्सेलरेटर का इस्तेमाल करने के लिए, आपके डेवलपमेंट एनवायरमेंट को इन ज़रूरी शर्तों को पूरा करना होगा:
- SDK टूल: कम से कम वर्शन 17; सुझाया गया 26.1.1 या इसके बाद का वर्शन
एवीडी: Android के ज़रूरी वर्शन के बारे में यहां दी गई टेबल में बताया गया है.
सीपीयू आर्किटेक्चर सिस्टम इमेज की ज़रूरी शर्तें X86_64 Android 2.3.3 (एपीआई लेवल 10) और इसके बाद के वर्शन के लिए, x86 या x86_64 वाली सिस्टम इमेज ARM64 Android 5.0 (एपीआई लेवल 21) और इसके बाद के वर्शन के लिए, Arm64-v8a सिस्टम इमेज
वर्चुअलाइज़ेशन एक्सटेंशन की ज़रूरी शर्तें
डेवलपमेंट एनवायरमेंट की ज़रूरी शर्तों के अलावा, आपके कंप्यूटर के प्रोसेसर को वर्चुअलाइज़ेशन एक्सटेंशन के साथ काम करना चाहिए. इन प्रोसेसर का इस्तेमाल किया जा सकता है:
- Intel वर्चुअलाइज़ेशन टेक्नोलॉजी (VT-x, vmx) वाले Intel प्रोसेसर, जैसे कि Intel Core iX और Intel Core Ultra प्रोसेसर
- AMD-V (SVM), जैसे AMD Ryzen प्रोसेसर वाले AMD प्रोसेसर
- सेब सिलिकॉन
Intel और AMD प्रोसेसर के लिए अन्य ज़रूरी शर्तें:
Intel और AMD प्रोसेसर के लिए, पते का अनुवाद (Intel EPT या AMD RVI) करना ज़रूरी है. ज़्यादातर मॉडर्न Intel और AMD प्रोसेसर, सेकंड लेवल के पते के अनुवाद की सुविधा देते हैं. यह ज़रूरी नहीं है कि वर्चुअलाइज़ेशन एक्सटेंशन की सुविधा देने वाले, पहली पीढ़ी के Intel या AMD प्रोसेसर ही सेकंड-लेवल के पेज अनुवाद उपलब्ध कराएं.
अगर आपको नहीं पता कि आपका प्रोसेसर ज़रूरी एक्सटेंशन के साथ काम करता है या नहीं, तो मैन्युफ़ैक्चरर की साइट पर अपने प्रोसेसर की जानकारी देखें. अगर आपका प्रोसेसर इन एक्सटेंशन के साथ काम नहीं करता है, तो वीएम एक्सेलरेटर का इस्तेमाल नहीं किया जा सकता.
पाबंदियां
वीएम एक्सेलरेटर पर ये पाबंदियां होती हैं:
- किसी दूसरी वीएम के अंदर वर्चुअल मशीन (वीएम) के लिए बनाया गया एम्युलेटर नहीं चलाया जा सकता. उदाहरण के लिए, VirtualBox, VMWare या Docker से होस्ट की गई वीएम. आपको सीधे अपने होस्ट कंप्यूटर पर, वीएम-एक्सेलरेटेड एम्युलेटर को चलाना होगा.
- आपके ऑपरेटिंग सिस्टम और हायपरवाइज़र के आधार पर, किसी दूसरी वर्चुअलाइज़ेशन टेक्नोलॉजी का इस्तेमाल करने वाले सॉफ़्टवेयर को एक ही समय पर इस्तेमाल नहीं किया जा सकता. हालांकि, वीएम के एक्सेलरेटेड एम्युलेटर को चलाते समय ऐसा किया जा सकता है. वर्चुअल मशीन सलूशन, कुछ एंटीवायरस प्रोग्राम, और चीट-विरोधी समाधान जैसे सॉफ़्टवेयर के उदाहरण यहां दिए गए हैं. हालांकि, इनमें और भी उदाहरण शामिल हो सकते हैं. यह स्थिति ज़्यादातर Windows पर हाइपर-V बंद होने पर देखी जाती है. ऐसे ज़्यादातर सॉफ़्टवेयर, Android एम्युलेटर के साथ बिना किसी समस्या के रह सकते हैं. हालांकि, अगर कोई गड़बड़ी होती है, तो हमारा सुझाव है कि VM के एक्सेलरेटेड एम्युलेटर को ऐसे सॉफ़्टवेयर के साथ एक साथ न चलाएं.
हायपरवाइज़र के बारे में जानकारी
वीएम ऐक्सेलरेशन के लिए हाइपरवाइज़र की ज़रूरत होती है. यह एक ऐसा टूल है जो आपके कंप्यूटर के प्रोसेसर से मिलने वाले वर्चुअलाइज़ेशन एक्सटेंशन का इस्तेमाल करता है.
हायपरवाइज़र और वीएम एक्सेलरेटर के बिना, एम्युलेटर को वीएम ब्लॉक के मशीन कोड का अलग-अलग ब्लॉक के हिसाब से अनुवाद करना चाहिए, ताकि वह होस्ट कंप्यूटर के आर्किटेक्चर के मुताबिक हो. यह प्रक्रिया काफ़ी धीमी हो सकती है. Hypervisor की मदद से, जब वीएम और होस्ट कंप्यूटर का आर्किटेक्चर मेल खाता है, तो एम्युलेटर, हाइपरवाइज़र का इस्तेमाल करके सीधे होस्ट प्रोसेसर पर कोड चला सकता है. इस सुधार से इम्युलेटर की स्पीड और परफ़ॉर्मेंस, दोनों बहुत बेहतर हो जाता है.
आपके कंप्यूटर के ऑपरेटिंग सिस्टम और कॉन्फ़िगरेशन पर निर्भर करता है कि आपके लिए कौनसा हायपरवाइज़र सबसे अच्छा काम करेगा. ज़्यादा जानकारी के लिए, इनमें से कोई एक सेक्शन देखें:
- Windows पर वीएम एक्सेलरेटर को कॉन्फ़िगर करना
- macOS पर वीएम एक्सेलरेटर कॉन्फ़िगर करना
- Linux पर वीएम एक्सेलरेटर को कॉन्फ़िगर करना
यह देखना कि हायपरवाइज़र इंस्टॉल किया गया है या नहीं
एम्युलेटर -accel-check
कमांड-लाइन विकल्प का इस्तेमाल करके, यह देखा जा सकता है कि आपके कंप्यूटर पर फ़िलहाल कोई हायपरवाइज़र इंस्टॉल है या नहीं.
यहां दिए गए उदाहरणों में, एम्युलेटर accel-check
विकल्प को इस्तेमाल करने का तरीका बताया गया है. हर उदाहरण में, Sdk
, Android SDK की लोकेशन है:
Windows पर:
c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check accel: 0 WHPX(10.0.22631) is installed and usable. accel
macOS पर:
janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check accel: 0 Hypervisor.Framework OS X Version 13.2 accel
Linux:
janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check accel: 0 KVM (version 12) is installed and usable.
Windows पर वीएम एक्सेलरेटर को कॉन्फ़िगर करें
Windows पर वीएम एक्सेलरेटर, इन दो हाइपरवाइज़र में से किसी एक का इस्तेमाल कर सकता है:
- Windows Hypervisor Platform (WHPX)
- Android Emulator Hypervisor ड्राइवर (AEHD)
Windows Hypervisor Platform, Windows से मिलने वाले Hyper-V Hypervisor का इस्तेमाल करता है. साथ ही, यह कम इंस्टेंस के साथ सबसे अच्छी तरह काम करता है. अगर हो सके, तो WHPX का इस्तेमाल करें.
अगर आपका सिस्टम WHPX के साथ काम नहीं करता या इसके इस्तेमाल को लेकर आपको कुछ और समस्याएं हैं, तो Android Emulator Hypervisor ड्राइवर का इस्तेमाल करें.
Windows Hypervisor Platform का इस्तेमाल करके, वीएम एक्सेलरेटर को कॉन्फ़िगर करें
WHPX चालू करने से पहले, आपके कंप्यूटर को ये ज़रूरी शर्तें पूरी करनी होंगी:
- Intel प्रोसेसर: वर्चुअलाइज़ेशन टेक्नोलॉजी (VT-x), एक्सटेंडेड पेज टेबल (ईपीटी), और बिना पाबंदी वाले गेस्ट (यूजी) की सुविधाएं. आपके कंप्यूटर की BIOS सेटिंग में VT-x चालू होना चाहिए.
- AMD प्रोसेसर: AMD Ryzen प्रोसेसर सुझाया गया. आपके कंप्यूटर की बीआईओएस सेटिंग में, वर्चुअलाइज़ेशन या एसवीएम चालू होना ज़रूरी है.
- Android Studio 3.2 बीटा 1 या इसके बाद वाला वर्शन
- Android Emulator 27.3.8 या इसके बाद वाला वर्शन
- Windows 10 या इसके बाद वाला वर्शन
Windows पर WHPX इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- Windows डेस्कटॉप से, स्टार्ट मेन्यू खोलने के लिए Windows आइकॉन पर क्लिक करें.
खोज बार का इस्तेमाल करके, Windows की सुविधाएं चालू या बंद करें टाइप करें.
इसके बाद, Windows की सुविधाएं चालू या बंद करें का कंट्रोल पैनल दिखेगा. इसके बाद, इसे चुना जाएगा.
कंट्रोल पैनल लॉन्च करने के लिए, Enter बटन दबाएं या Windows की सुविधाओं को चालू या बंद करें पर क्लिक करें.
Windows Hypervisor Platform के बगल में मौजूद बॉक्स को चुनें.
ठीक है पर क्लिक करें.
इंस्टॉलेशन खत्म होने के बाद, अपना कंप्यूटर रीस्टार्ट करें.
Windows पर Android Emulator Hypervisor ड्राइवर (एईएचडी) का इस्तेमाल करके, वीएम से तेज़ी लाने की सुविधा कॉन्फ़िगर करें
Android Emulator Hypervisor ड्राइवर को इंस्टॉल और इस्तेमाल करने से पहले, आपके कंप्यूटर को ये ज़रूरी शर्तें पूरी करनी होंगी:
- वर्चुअलाइज़ेशन एक्सटेंशन वाले Intel या AMD प्रोसेसर.
64-बिट Windows 11 या Windows 10 (32-बिट Windows काम नहीं करता)
Windows 8.1, Windows 8, और Windows 7 इस्तेमाल करने वाले लोग, AEHD 1.7 या इससे पहले के वर्शन का इस्तेमाल करना जारी रख सकते हैं. हालांकि, ऐसी स्थितियों के लिए कोई सहायता उपलब्ध नहीं होगी.
Windows Hyper-V Hypervisor का भी इस्तेमाल करने वाली सुविधाएं, Windows के फ़ीचर वाले डायलॉग बॉक्स में बंद होनी चाहिए.
Windows के कुछ कॉम्पोनेंट, Windows Hyper-V Hypervisor को भी चालू और इस्तेमाल करते हैं. ऐसा तब भी होता है, जब Windows के फ़ीचर डायलॉग में Windows Hypervisor Platform को नहीं चुना गया हो. इनमें सुरक्षा से जुड़ी सुविधाएं शामिल हैं, जैसे कि Hyper-V, Core आइसोलेशन, और अन्य. (ध्यान दें कि Hyper-V सुविधा, Hyper-V Hypervisor की तरह नहीं है.) अगर आपको ये सुविधाएं चाहिए, तो इसके बजाय WHPX का इस्तेमाल करें.
AMD प्रोसेसर पर, Android Emulator Hypervisor ड्राइवर को Android Studio 4.0 कैनरी 5 या उसके बाद के वर्शन में SDK मैनेजर से इंस्टॉल किया जा सकता है.
Intel प्रोसेसर पर, Android Emulator Hypervisor ड्राइवर को Android Studio फ़्लमिंगो में या बाद में SDK मैनेजर के ज़रिए इंस्टॉल किया जा सकता है.
SDK Manager से इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- टूल > SDK मैनेजर चुनें.
- SDK टूल टैब पर क्लिक करें और Android Emulator Hypervisor ड्राइवर को चुनें.
- Android Emulator Hypervisor ड्राइवर को डाउनलोड और इंस्टॉल करने के लिए, OK पर क्लिक करें.
इंस्टॉल करने के बाद, पुष्टि करें कि ड्राइवर सही तरीके से काम कर रहा है. इसके लिए, यहां दिए गए कमांड लाइन निर्देश का इस्तेमाल करें:
एईएचडी 2.1 और इसके बाद के वर्शन
sc query aehd
स्थिति बताने वाले मैसेज में यह जानकारी शामिल होती है:
SERVICE_NAME: aehd ... STATE : 4 RUNNING ...
इस गड़बड़ी के मैसेज का मतलब है कि आपके बीआईओएस में वर्चुअलाइज़ेशन एक्सटेंशन चालू नहीं है या Hyper-V बंद नहीं है:
SERVICE_NAME: aehd ... STATE : 1 STOPPED WIN32_EXIT_CODE : 4294967201 (0xffffffa1) ...
AEHD 2.0 और इससे पहले का वर्शन
sc query gvm
स्थिति बताने वाले मैसेज में यह जानकारी शामिल होती है:
SERVICE_NAME: gvm ... STATE : 4 RUNNING ...
इस गड़बड़ी के मैसेज का मतलब है कि आपके बीआईओएस में वर्चुअलाइज़ेशन एक्सटेंशन चालू नहीं है या Hyper-V बंद नहीं है:
SERVICE_NAME: gvm ... STATE : 1 STOPPED WIN32_EXIT_CODE : 4294967201 (0xffffffa1) ...
Android Emulator Hypervisor ड्राइवर को GitHub से भी डाउनलोड और इंस्टॉल किया जा सकता है.
ड्राइवर पैकेज को अनपैक करने के बाद, silent_install.bat
को एडमिन के अधिकार वाली कमांड लाइन पर चलाएं.
एडमिन के खास अधिकारों वाले कमांड लाइन पर, इन निर्देशों का इस्तेमाल करके Android Emulator Hypervisor ड्राइवर को अनइंस्टॉल करें:
एईएचडी 2.1 और इसके बाद के वर्शन
sc stop aehd
sc delete aehd
AEHD 2.0 और इससे पहले का वर्शन
sc stop gvm
sc delete gvm
macOS पर वीएम एक्सेलरेटर कॉन्फ़िगर करें
macOS पर, Android Emulator पहले से मौजूद Hypervisor.Framework का इस्तेमाल करता है, इसके लिए macOS v10.10 (Yosemite) और उसके बाद के वर्शन की ज़रूरत होती है. हालांकि, हो सकता है कि macOS के लिए, Android Studio के लिए बाद वाले वर्शन की ज़रूरत हो. ऐसे मामलों में, Android Studio के सिस्टम की ज़रूरी शर्तों को पूरा करें.
Linux पर वीएम एक्सेलरेटर को कॉन्फ़िगर करें
Linux पर आधारित सिस्टम, KVM सॉफ़्टवेयर पैकेज के ज़रिए वर्चुअल मशीन (वीएम) से तेज़ी लाने की सुविधा देते हैं. अपने Linux सिस्टम पर KVM इंस्टॉल करने के लिए दिए गए निर्देशों का पालन करें और फिर पुष्टि करें कि केवीएम चालू है. Ubuntu सिस्टम के लिए, Ubuntu KVM इंस्टॉलेशन देखें.
ज़रूरी शर्तें
केवीएम चलाने के लिए, उपयोगकर्ता की खास अनुमतियों की ज़रूरत होती है. पक्का करें कि आपके पास केवीएम इंस्टॉल करने के निर्देशों के मुताबिक ज़रूरी अनुमतियां हों.
Linux पर वीएम एक्सेलरेटर का इस्तेमाल करने के लिए, आपके कंप्यूटर को ये ज़रूरी शर्तें पूरी करनी होंगी:
- Intel प्रोसेसर के लिए: वर्चुअलाइज़ेशन टेक्नोलॉजी (VT-x) के लिए सहायता, Intel EM64T (Intel 64) की सुविधाएं, और एक्ज़िक्यूट बंद करें (XD) बिट की सुविधा चालू है.
- AMD प्रोसेसर के लिए: AMD वर्चुअलाइज़ेशन (AMD-V) के लिए सहायता.
यह देखना कि Linux पर KVM फ़िलहाल इंस्टॉल है या नहीं
एम्युलेटर -accel-check
कमांड-लाइन के विकल्प का इस्तेमाल करके, यह देखा जा सकता है कि आपके पास केवीएम इंस्टॉल है या नहीं. इसके अलावा,
kvm-ok
कमांड वाले cpu-checker
पैकेज को इंस्टॉल किया जा सकता है.
यहां दिए गए उदाहरण में, kvm-ok
कमांड को इस्तेमाल करने का तरीका बताया गया है:
cpu-checker
पैकेज को इंस्टॉल करें:sudo apt-get install cpu-checker egrep -c '(vmx|svm)' /proc/cpuinfo
वैल्यू एक या उससे ज़्यादा होने का मतलब है कि वर्चुअलाइज़ेशन की सुविधा काम करती है. 0 आउटपुट का मतलब है कि आपके सीपीयू में, हार्डवेयर वर्चुअलाइज़ेशन की सुविधा काम नहीं करती.
kvm-ok
निर्देश चलाएं:sudo kvm-ok
अनुमानित आउटपुट:
INFO: /dev/kvm exists KVM acceleration can be used
अगर आपको नीचे दी गई गड़बड़ी मिलती है, तो इसका मतलब है कि आपके पास अब भी वर्चुअल मशीनें चलाने का विकल्प है. हालांकि, केवीएम एक्सटेंशन के बिना आपकी वर्चुअल मशीन धीमी है.
INFO: Your CPU does not support KVM extensions KVM acceleration can NOT be used
Linux पर KVM इंस्टॉल करना
KVM इंस्टॉल करने के लिए, नीचे दिए गए कमांड का इस्तेमाल करें:
Cosmic (18.10) या उसके बाद वाले वर्शन:
sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils
Lucid (10.04) या उसके बाद का वर्शन:
sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils
कर्मिक (9.10) या उससे पहले के वर्शन:
sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
Intel HAXM को अनइंस्टॉल करने के बारे में जानकारी देने वाली गाइड
एम्युलेटर 33.x.x.x के बाद, HAXM को बंद कर दिया गया है. ऐसा इसलिए किया गया है, क्योंकि Intel ने HAXM का डेवलपमेंट बंद कर दिया है. Android Emulator ड्राइवर (AEHD), Intel प्रोसेसर पर Intel HAXM की जगह ले लेता है.
हमारा सुझाव है कि आप Intel HAXM को अपने Windows सिस्टम से पूरी तरह हटा दें. अगर आपने HAXM पर निर्भर कोई दूसरा सॉफ़्टवेयर इंस्टॉल नहीं किया है, तो Intel HAXM को खुद ही मैनेज करना शुरू कर दें.
Intel HAXM को अनइंस्टॉल करने के लिए, यह तरीका अपनाएं:
देखें कि Intel HAXM इंस्टॉल किया गया है या नहीं
यह पता लगाने के लिए कि आपके Windows सिस्टम पर Intel HAXM इंस्टॉल है या नहीं, Windows कमांड कंसोल खोलें और यह कमांड चलाएं:
sc query intelhaxm
अगर Intel HAXM इंस्टॉल होकर चल रहा है, तो आपको कमांड आउटपुट में
यह मैसेज दिखेगा.
अगर Intel HAXM इंस्टॉल किया गया है, लेकिन वह बंद है, तो आपको कमांड आउटपुट में यह मैसेज दिखेगा.
दोनों ही मामलों में, Intel HAXM चालू या बंद होने पर, यह इंस्टॉल रहता है. Intel HAXM को अनइंस्टॉल करना जारी रखने के लिए, आपको अगले चरण पर जाना होगा.
अगर Intel HAXM इंस्टॉल नहीं किया गया है, तो आपको यह मैसेज दिखेगा.
Android Studio में, SDK टूल मैनेजर का इस्तेमाल करके Intel HAXM को अनइंस्टॉल करना
Android Studio में जाकर, SDK टूल मैनेजर खोलें. इसके बाद, "SDK टूल" टैब पर जाएं. इसके बाद, "Intel x86 Emulator Accelerator (HAXM इंस्टॉलर) - बहिष्कृत" लाइन पर जाएं. यह नीचे दिए गए स्क्रीनशॉट की तरह दिखना चाहिए.
इस स्क्रीनशॉट में दिखाए गए तरीके से चेकबॉक्स को हटाएं.
"लागू करें" बटन पर क्लिक करें. ऐसा करने पर, नीचे दिया गया डायलॉग बॉक्स पॉप-अप होगा.
Intel HAXM को अनइंस्टॉल कर दिए जाने के बाद, आपको यह जानकारी दिखेगी.
अनइंस्टॉल हो गया है. इसे यहां बंद किया जा सकता है.
किसी भी तरह की गड़बड़ी होने पर, अगले चरण पर जाएं.
Windows की "सेटिंग" का इस्तेमाल करके, Intel HAXM को अनइंस्टॉल करें.
Windows "settings" खोलें और "ऐप्लिकेशन > इंस्टॉल किए गए ऐप्लिकेशन" पर जाएं.
"Intel हार्डवेयर Accelerated समाचार मैनेजर" एंट्री ढूंढें और इस स्क्रीनशॉट में दिखाए गए तरीके के मुताबिक "अनइंस्टॉल करें" पर क्लिक करें.
Intel HAXM अनइंस्टॉलर को चलाना चाहिए और नतीजे की रिपोर्ट करना चाहिए. अनइंस्टॉल हो जाने के बाद, Intel HAXM इंस्टॉलर पैकेज मिटाएं पर जाएं. अगर ऐसा नहीं है, तो अगले चरण पर जाएं.
कमांड लाइन का इस्तेमाल करके अनइंस्टॉल करना
'scstop intelhaxm' चलाकर Intel HAXM सेवा को बंद करें. आपको यह आउटपुट दिखेगा.
'sc delete intelhaxm' चलाकर Intel HAXM सेवा को मिटाएं. आपको यह आउटपुट दिखेगा.
Intel HAXM इंस्टॉलर पैकेज मिटाएं पर जाएं.
Intel HAXM इंस्टॉलर पैकेज मिटाएं.
यह चरण सिर्फ़ तब ज़रूरी होता है, जब Windows "सेटिंग" या कमांड लाइन का इस्तेमाल करके Intel HAXM को अनइंस्टॉल किया गया हो. ऐसा न करने पर, Android Studio का SDK मैनेजर, Intel HAXM को "इंस्टॉल किया गया" के तौर पर दिखाना जारी रख सकता है.
इंस्टॉलर पैकेज<Your Android SDK Folder>\extras\intel पर मौजूद होता है.
डिफ़ॉल्ट रूप से, Android SDK को "C:\Users\<Your Windows User ID
>\AppData\Local\Android\Sdk" पर इंस्टॉल किया जाएगा. यहां दिए गए स्क्रीनशॉट में उदाहरण देखें.