अगर एम्युलेटर, सॉफ़्टवेयर के तौर पर चलने के बजाय आपके कंप्यूटर के हार्डवेयर का इस्तेमाल कर सकता है, तो यह बेहतर तरीके से काम करता है. जैसे, सीपीयू, जीपीयू, और मॉडेम. परफ़ॉर्मेंस को बेहतर बनाने के लिए, अपनी मशीन के हार्डवेयर का इस्तेमाल करने की सुविधा को हार्डवेयर से तेज़ी लाना कहा जाता है.
एम्युलेटर, हार्डवेयर ऐक्सेलरेट का इस्तेमाल करके आपके अनुभव को दो मुख्य तरीकों से बेहतर बना सकता है:
- स्क्रीन को बेहतर तरीके से रेंडर करने के लिए, ग्राफ़िक ऐक्सेलरेशन की सुविधा
- बेहतर परफ़ॉर्मेंस के लिए वर्चुअल मशीन (वीएम) ऐक्सेलरेशन
ज़्यादातर मशीनों पर, हार्डवेयर से तेज़ी लाने की सुविधा डिफ़ॉल्ट रूप से चालू होती है. अगर यह सुविधा आपकी मशीन पर चालू नहीं है, तो इस पेज पर बताया गया है कि एमुलेटर से बेहतर परफ़ॉर्मेंस पाने के लिए, ग्राफ़िक्स और वर्चुअल मशीन (वीएम) ऐक्सेलरेटर को कैसे कॉन्फ़िगर किया जा सकता है.
ग्राफ़िक ऐक्सेलरेशन को कॉन्फ़िगर करना
Android डिवाइस, स्क्रीन पर ग्राफ़िक रेंडर करने के लिए, OpenGL for Embedded Systems (OpenGL ES या GLES) और Vulkan API का इस्तेमाल करते हैं. ग्राफ़िक्स ऐक्सेलरेटर की मदद से, रेंडरिंग को तेज़ करने के लिए अपने कंप्यूटर के हार्डवेयर (आम तौर पर जीपीयू) का इस्तेमाल किया जा सकता है. बेहतर परफ़ॉर्मेंस के लिए, हार्डवेयर ऐक्सलरेशन का इस्तेमाल करने का सुझाव दिया जाता है. हालांकि, अगर आपका कंप्यूटर ग्राफ़िक्स ड्राइवर के साथ काम नहीं करता है या सिस्टम इमेज की ज़रूरी शर्तें पूरी नहीं करता है, तो आपको सॉफ़्टवेयर मोड का इस्तेमाल करना पड़ सकता है.
AVD Manager में Android वर्चुअल डिवाइस (AVD) बनाते समय, यह तय किया जा सकता है कि एम्युलेटर, हार्डवेयर या सॉफ़्टवेयर रेंडरिंग का इस्तेमाल करे. ऑटोमैटिक मोड में, एम्युलेटर यह तय करता है कि आपके कंप्यूटर के हिसाब से, हार्डवेयर या सॉफ़्टवेयर ग्राफ़िक्स ऐक्सेलरेटर का इस्तेमाल करना है या नहीं. अगर एम्युलेटर को कमांड लाइन से शुरू किया जाता है, तो सेटिंग को बदला भी जा सकता है.
AVD Manager में ग्राफ़िक ऐक्सेलरेशन कॉन्फ़िगर करना
किसी एवीडी के लिए ग्राफ़िक्स ऐक्सलरेशन कॉन्फ़िगर करने के लिए, यह तरीका अपनाएं:
- डिवाइस मैनेजर खोलें.
- नया AVD बनाएं या किसी मौजूदा AVD में बदलाव करें.
- कॉन्फ़िगरेशन विंडो में, अतिरिक्त सेटिंग टैब में जाकर इम्यूलेटेड परफ़ॉर्मेंस सेक्शन ढूंढें.
- ग्राफ़िक एक्सेलरेशन विकल्प के लिए कोई वैल्यू चुनें.
- पूरा करें पर क्लिक करें.
कमांड लाइन से ग्राफ़िक ऐक्सेलरेशन को कॉन्फ़िगर करना
कमांड लाइन से AVD चलाते समय, ग्राफ़िक्स ऐक्सेलरेट करने का टाइप तय करने के लिए, -gpu विकल्प शामिल करें. जैसा कि इस उदाहरण में दिखाया गया है:
emulator -avd avd_name -gpu mode [{-option [value]} ... ]
mode की वैल्यू इनमें से किसी एक विकल्प पर सेट की जा सकती है:
auto: एवीडी, कंप्यूटर सेटअप, और क्वालिटी मेट्रिक के आधार पर, एम्युलेटर को हार्डवेयर या सॉफ़्टवेयर ग्राफ़िक्स ऐक्सेलरेट करने का विकल्प चुनने दें. ज़्यादातर उपयोगकर्ताओं के लिए, इस मोड का इस्तेमाल करने का सुझाव दिया जाता है.host: हार्डवेयर की मदद से रफ़्तार बढ़ाने के लिए, अपने कंप्यूटर पर मौजूद जीपीयू का इस्तेमाल करें. इस विकल्प से, आम तौर पर एम्युलेटर के लिए सबसे अच्छी ग्राफ़िक्स क्वालिटी और परफ़ॉर्मेंस मिलती है. साथ ही, यह Vulkan रेंडरिंग को बेहतर बनाने के लिए, macOS पर MoltenVK को चालू कर सकता है. हालांकि, अगर आपको ग्राफ़िक्स इम्यूलेशन से जुड़ी समस्याएं आ रही हैं, तो आपको सॉफ़्टवेयर रेंडरिंग पर स्विच करना पड़ सकता है.software: AVD, अनुरोध की गई इम्यूलेशन सुविधाओं, और क्वालिटी मेट्रिक के लिए सबसे सही सॉफ़्टवेयर रेंडरिंग बैकएंड का इस्तेमाल करें. अगर आपकोautoयाhostमोड में समस्याएं आ रही हैं, तो हमारा सुझाव है कि आप इस विकल्प का इस्तेमाल करें.lavapipe: Mesa 3D ड्राइवर के साथ सॉफ़्टवेयर रेंडरिंग का इस्तेमाल करें.swiftshader: GLES और Vulkan वर्कलोड के लिए, SwiftShader के साथ सॉफ़्टवेयर रेंडरिंग का इस्तेमाल करें.swangle: ANGLE बैकएंड के साथ SwiftShader सॉफ़्टवेयर ड्राइवर का इस्तेमाल करें.
mode के ये विकल्प अब काम नहीं करेंगे:
mesa: इसे वर्शन 25.3.0 में बंद कर दिया गया है.angle: वर्शन 27.0.2 में इसे बंद कर दिया गया है.angle_indirect: वर्शन 34.2.14 में काम नहीं करती.guest: इसे वर्शन 36.4.9 में बंद कर दिया गया है.swiftshader_indirect: इसे वर्शन 36.4.9 में बंद कर दिया गया है.swangle_indirect: इसे वर्शन 36.4.9 में बंद कर दिया गया है.
वीएम की स्पीड बढ़ाने की सुविधा कॉन्फ़िगर करना
वीएम ऐक्सेलरेटर, आपके कंप्यूटर के प्रोसेसर का इस्तेमाल करता है. इससे एम्युलेटर के एक्ज़ीक्यूशन की स्पीड में काफ़ी सुधार होता है. हाइपरवाइज़र नाम का टूल, इस इंटरैक्शन को मैनेज करता है. यह टूल, वर्चुअलाइज़ेशन एक्सटेंशन का इस्तेमाल करता है. ये एक्सटेंशन, आपके कंप्यूटर का प्रोसेसर उपलब्ध कराता है. इस सेक्शन में, वीएम ऐक्सेलरेट करने की सुविधा इस्तेमाल करने से जुड़ी ज़रूरी शर्तों के बारे में बताया गया है. साथ ही, हर ऑपरेटिंग सिस्टम पर वीएम ऐक्सेलरेट करने की सुविधा सेट अप करने का तरीका बताया गया है.
सामान्य ज़रूरी शर्तें
एम्युलेटर के साथ वीएम ऐक्सेलरेट करने की सुविधा का इस्तेमाल करने के लिए, आपके कंप्यूटर में इस सेक्शन में दी गई सामान्य ज़रूरी शर्तें पूरी होनी चाहिए. आपके कंप्यूटर को अन्य ज़रूरी शर्तें भी पूरी करनी होंगी. ये शर्तें, आपके ऑपरेटिंग सिस्टम के हिसाब से अलग-अलग हो सकती हैं.
डेवलपमेंट एनवायरमेंट से जुड़ी ज़रूरी शर्तें
वीएम ऐक्सेलरेट करने की सुविधा का इस्तेमाल करने के लिए, आपके डेवलपमेंट एनवायरमेंट को ये ज़रूरी शर्तें पूरी करनी होंगी:
- SDK टूल: कम से कम वर्शन 17; सुझाया गया वर्शन 26.1.1 या इसके बाद का वर्शन
एवीडी: ज़रूरी Android वर्शन के बारे में यहां दी गई टेबल में बताया गया है.
सीपीयू आर्किटेक्चर सिस्टम इमेज से जुड़ी ज़रूरी शर्तें X86_64 Android 2.3.3 (एपीआई लेवल 10) और इसके बाद के वर्शन के लिए, x86 या x86_64 सिस्टम इमेज ARM64 Android 5.0 (एपीआई लेवल 21) और इसके बाद के वर्शन के लिए arm64-v8a सिस्टम इमेज
वर्चुअलाइज़ेशन एक्सटेंशन की ज़रूरी शर्तें
डेवलपमेंट एनवायरमेंट की ज़रूरी शर्तों के अलावा, आपके कंप्यूटर के प्रोसेसर में वर्चुअलाइज़ेशन एक्सटेंशन की सुविधा होनी चाहिए. इन प्रोसेसर का इस्तेमाल किया जा सकता है:
- Intel Virtualization Technology (VT-x, vmx) वाले Intel प्रोसेसर, जैसे कि Intel Core iX और Intel Core Ultra प्रोसेसर
- AMD-V (SVM) वाले AMD प्रोसेसर, जैसे कि AMD Ryzen प्रोसेसर
- Apple सिलिकॉन
Intel और AMD प्रोसेसर के लिए अन्य ज़रूरी शर्तें:
Intel और AMD प्रोसेसर के लिए, दूसरे लेवल के पते का अनुवाद (Intel EPT या AMD RVI) ज़रूरी है. ज़्यादातर नए Intel और AMD प्रोसेसर, दूसरे लेवल के पते के अनुवाद की सुविधा के साथ काम करते हैं. वर्चुअलाइज़ेशन एक्सटेंशन की सुविधा देने वाले पहली जनरेशन के Intel या AMD प्रोसेसर में, दूसरी लेयर की पेज ट्रांसलेशन की सुविधा नहीं हो सकती.
अगर आपको नहीं पता कि आपके प्रोसेसर पर ज़रूरी एक्सटेंशन काम करते हैं या नहीं, तो प्रोसेसर बनाने वाली कंपनी की साइट पर जाकर, अपने प्रोसेसर की खास जानकारी देखें. अगर आपके प्रोसेसर में इन एक्सटेंशन के साथ काम करने की सुविधा नहीं है, तो वीएम ऐक्सेलरेट करने की सुविधा का इस्तेमाल नहीं किया जा सकता.
पाबंदियां
वीएम ऐक्सेलरेट करने पर ये पाबंदियां लागू होती हैं:
- VMWare, Docker या VirtualBox जैसे किसी अन्य वर्चुअल मशीन (वीएम) में, वीएम-ऐक्सलरेटेड एम्युलेटर नहीं चलाया जा सकता. आपको वीएम-ऐक्सलरेटेड एम्युलेटर को सीधे अपने होस्ट कंप्यूटर पर चलाना होगा.
- आपके ऑपरेटिंग सिस्टम और हाइपरवाइज़र के आधार पर, हो सकता है कि वीएम-ऐक्सलरेटेड एम्युलेटर चलाने के दौरान, वर्चुअलाइज़ेशन की किसी दूसरी टेक्नोलॉजी का इस्तेमाल करने वाला सॉफ़्टवेयर न चलाया जा सके. इस तरह के सॉफ़्टवेयर के उदाहरणों में वर्चुअल मशीन के समाधान, कुछ एंटीवायरस प्रोग्राम, और धोखाधड़ी रोकने वाले कुछ समाधान शामिल हैं. हालांकि, इसमें और भी चीज़ें शामिल हो सकती हैं. ज़्यादातर मामलों में, यह समस्या Windows पर Hyper-V बंद होने पर दिखती है. इस तरह के ज़्यादातर सॉफ़्टवेयर, Android Emulator के साथ बिना किसी समस्या के काम कर सकते हैं. हालांकि, अगर टकराव होता है, तो हमारा सुझाव है कि ऐसे सॉफ़्टवेयर के साथ वीएम-ऐक्सलरेटेड एम्युलेटर को एक साथ न चलाएं.
हाइपरवाइज़र के बारे में जानकारी
वीएम को तेज़ी से चलाने के लिए, हाइपरवाइज़र की ज़रूरत होती है. यह एक ऐसा टूल है जो आपके कंप्यूटर के प्रोसेसर से मिले वर्चुअलाइज़ेशन एक्सटेंशन का इस्तेमाल करता है.
हाइपरवाइज़र और वीएम ऐक्सेलरेटिंग के बिना, एम्युलेटर को वीएम के मशीन कोड को ब्लॉक-दर-ब्लॉक ट्रांसलेट करना होगा, ताकि वह होस्ट कंप्यूटर के आर्किटेक्चर के मुताबिक काम कर सके. इस प्रोसेस में काफ़ी समय लग सकता है. हाइपरवाइज़र की मदद से, जब वीएम और होस्ट कंप्यूटर का आर्किटेक्चर एक जैसा होता है, तब इम्यूलेटर, हाइपरवाइज़र का इस्तेमाल करके कोड को सीधे होस्ट प्रोसेसर पर चला सकता है. इस सुधार से, एम्युलेटर की स्पीड और परफ़ॉर्मेंस, दोनों में काफ़ी बढ़ोतरी होती है.
आपके कंप्यूटर के ऑपरेटिंग सिस्टम और कॉन्फ़िगरेशन के हिसाब से, आपके लिए सबसे सही हाइपरवाइज़र चुना जाता है. ज़्यादा जानकारी के लिए, इनमें से कोई एक सेक्शन देखें:
- 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 पर, हमारा सुझाव है कि आप Microsoft की ओर से उपलब्ध कराया गया Windows Hypervisor Platform (WHPX) इस्तेमाल करें. इसके लिए, Windows 10 का 1803 या इसके बाद का वर्शन होना ज़रूरी है. हालांकि, Android Studio के लिए Windows का नया वर्शन ज़रूरी हो सकता है. ऐसे मामलों में, Android Studio की सिस्टम से जुड़ी ज़रूरी शर्तों का पालन करें.
ऐसा हो सकता है कि Windows Hypervisor Platform डिफ़ॉल्ट रूप से चालू न हो. ऐसे मामलों में, इसे चालू करने के लिए Windows Hypervisor Platform का इस्तेमाल करके, वीएम ऐक्सेलरेटर को कॉन्फ़िगर करें लेख पढ़ें. इसे चालू करने के बाद, डिवाइस को रीबूट करना पड़ सकता है.
Windows Hypervisor Platform का इस्तेमाल करके, वीएम की स्पीड बढ़ाने की सुविधा कॉन्फ़िगर करना
WHPX को चालू करने से पहले, आपके कंप्यूटर को ये ज़रूरी शर्तें पूरी करनी होंगी:
- Intel प्रोसेसर: वर्चुअलाइज़ेशन टेक्नोलॉजी (वीटी-एक्स), एक्सटेंडेड पेज टेबल (ईपीटी), और अनरिस्ट्रिक्टेड गेस्ट (यूजी) सुविधाओं के लिए सहायता. आपके कंप्यूटर की BIOS सेटिंग में, VT-x चालू होना चाहिए.
- AMD प्रोसेसर: AMD Ryzen प्रोसेसर का इस्तेमाल करने का सुझाव दिया जाता है. आपके कंप्यूटर की BIOS सेटिंग में, वर्चुअलाइज़ेशन या एसवीएम की सुविधा चालू होनी चाहिए.
- Android Studio 3.2 Beta 1 या इसके बाद का वर्शन
- Android Emulator का 27.3.8 या इसके बाद का वर्शन
- Windows 10 या उसके बाद के वर्शन
Windows पर WHPX इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- Windows डेस्कटॉप पर, Windows आइकॉन पर क्लिक करके स्टार्ट मेन्यू खोलें.
खोज बार का इस्तेमाल करके, Windows की सुविधाएं चालू या बंद करें टाइप करें.
Windows की सुविधाएं चालू या बंद करें कंट्रोल पैनल दिखना चाहिए और उसे चुना जाना चाहिए.

कंट्रोल पैनल लॉन्च करने के लिए, Enter बटन दबाएं या Windows की सुविधाएं चालू या बंद करें पर क्लिक करें.
Windows Hypervisor Platform के बगल में मौजूद बॉक्स पर सही का निशान लगाएं.

ठीक है पर क्लिक करें.
इंस्टॉल हो जाने के बाद, अपने कंप्यूटर को रीस्टार्ट करें.
Windows पर Android Emulator Hypervisor Driver (AEHD) का इस्तेमाल करके, वीएम की स्पीड बढ़ाने की सुविधा कॉन्फ़िगर करना
Android Emulator हाइपरवाइज़र ड्राइवर को इंस्टॉल और इस्तेमाल करने से पहले, आपके कंप्यूटर को ये ज़रूरी शर्तें पूरी करनी होंगी:
- वर्चुअलाइज़ेशन एक्सटेंशन वाले 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 Isolation वगैरह. (ध्यान दें कि Hyper-V सुविधा, Hyper-V Hypervisor से अलग है.) अगर आपको ये सुविधाएं चाहिए, तो WHPX का इस्तेमाल करें.
AMD प्रोसेसर पर, Android Emulator हाइपरवाइज़र ड्राइवर को Android Studio 4.0 Canary 5 या इसके बाद के वर्शन में एसडीके मैनेजर के ज़रिए इंस्टॉल किया जा सकता है.
Intel प्रोसेसर पर, Android Emulator हाइपरवाइज़र ड्राइवर को Android Studio Flamingo या इसके बाद के वर्शन में एसडीके मैनेजर के ज़रिए इंस्टॉल किया जा सकता है.
SDK Manager से इंस्टॉल करने के लिए, यह तरीका अपनाएं:
- Tools > SDK Manager चुनें.
- एसडीके टूल टैब पर क्लिक करें. इसके बाद, Android Emulator हाइपरवाइज़र ड्राइवर चुनें.
- Android Emulator hypervisor ड्राइवर को डाउनलोड और इंस्टॉल करने के लिए, ठीक है पर क्लिक करें.
इंस्टॉल करने के बाद, पुष्टि करें कि ड्राइवर सही तरीके से काम कर रहा है. इसके लिए, कमांड-लाइन में यह निर्देश डालें:
AEHD 2.1 और इसके बाद के वर्शन
sc query aehdस्टेटस मैसेज में यह जानकारी शामिल होती है:
SERVICE_NAME: aehd ... STATE : 4 RUNNING ...गड़बड़ी के इस मैसेज का मतलब है कि आपके BIOS में वर्चुअलाइज़ेशन एक्सटेंशन चालू नहीं है या 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 ...गड़बड़ी के इस मैसेज का मतलब है कि आपके BIOS में वर्चुअलाइज़ेशन एक्सटेंशन चालू नहीं है या Hyper-V बंद नहीं है:
SERVICE_NAME: gvm ... STATE : 1 STOPPED WIN32_EXIT_CODE : 4294967201 (0xffffffa1) ...
Android Emulator हाइपरवाइज़र ड्राइवर को GitHub से भी डाउनलोड और इंस्टॉल किया जा सकता है.
ड्राइवर पैकेज को अनपैक करने के बाद, एडमिन के अधिकारों के साथ कमांड लाइन पर silent_install.bat चलाएं.
एडमिन के अधिकारों के साथ कमांड लाइन पर, यहां दी गई कमांड का इस्तेमाल करके Android Emulator हाइपरवाइज़र ड्राइवर को अनइंस्टॉल करें:
AEHD 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) और इसके बाद के वर्शन की ज़रूरत होती है. हालांकि, Android Studio को macOS के नए वर्शन की ज़रूरत पड़ सकती है. ऐसे मामलों में, Android Studio के लिए सिस्टम से जुड़ी ज़रूरी शर्तों का पालन करें.
Linux पर वीएम की स्पीड बढ़ाने की सुविधा कॉन्फ़िगर करना
Linux पर आधारित सिस्टम, KVM सॉफ़्टवेयर पैकेज के ज़रिए वीएम ऐक्सेलरेट करने की सुविधा देते हैं. अपने Linux सिस्टम पर KVM इंस्टॉल करने के लिए, दिए गए निर्देशों का पालन करें. इसके बाद, पुष्टि करें कि KVM चालू है. Ubuntu सिस्टम के लिए, Ubuntu KVM Installation देखें.
ज़रूरी शर्तें
KVM चलाने के लिए, उपयोगकर्ता के पास कुछ खास अनुमतियां होनी चाहिए. पक्का करें कि आपके पास KVM इंस्टॉल करने के निर्देशों में बताई गई ज़रूरी अनुमतियां हों.
Linux पर वीएम ऐक्सेलरेट करने की सुविधा इस्तेमाल करने के लिए, आपके कंप्यूटर को ये ज़रूरी शर्तें भी पूरी करनी होंगी:
- Intel प्रोसेसर के लिए: Virtualization Technology (VT-x), Intel EM64T (Intel 64) की सुविधाओं, और Execute Disable (XD) Bit की सुविधा चालू होनी चाहिए.
- AMD प्रोसेसर के लिए: AMD वर्चुअलाइज़ेशन (AMD-V) की सुविधा होनी चाहिए.
देखें कि Linux पर KVM इंस्टॉल है या नहीं
आपके पास यह देखने के लिए कि KVM इंस्टॉल है या नहीं, एम्युलेटर -accel-check
कमांड-लाइन विकल्प का इस्तेमाल करने का विकल्प होता है. इसके अलावा, cpu-checker कमांड वाले cpu-checker पैकेज को इंस्टॉल किया जा सकता है.kvm-ok
यहां दिए गए उदाहरण में, kvm-ok कमांड का इस्तेमाल करने का तरीका बताया गया है:
cpu-checkerपैकेज इंस्टॉल करें:sudo apt-get install cpu-checker egrep -c '(vmx|svm)' /proc/cpuinfo
अगर आउटपुट 1 या इससे ज़्यादा है, तो इसका मतलब है कि वर्चुअलाइज़ेशन की सुविधा काम करती है. अगर आउटपुट 0 है, तो इसका मतलब है कि आपका सीपीयू, हार्डवेयर वर्चुअलाइज़ेशन की सुविधा के साथ काम नहीं करता.
kvm-okकमांड चलाएं:sudo kvm-ok
अनुमानित आउटपुट:
INFO: /dev/kvm exists KVM acceleration can be usedअगर आपको यह गड़बड़ी दिखती है, तो इसका मतलब है कि अब भी वर्चुअल मशीनें चलाई जा सकती हैं. हालांकि, KVM एक्सटेंशन के बिना आपकी वर्चुअल मशीन की स्पीड कम हो जाती है.
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
Karmic (9.10) या इससे पहले के वर्शन:
sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils
Intel HAXM को अनइंस्टॉल करने के लिए गाइड
HAXM की सुविधा को काफ़ी समय (01/2023) पहले बंद कर दिया गया था, क्योंकि Intel ने HAXM के डेवलपमेंट को बंद कर दिया है.
Android Emulator 36.2.x.x से, Android Emulator अब HAXM का इस्तेमाल नहीं करेगा. अगर आपने पहले इसका इस्तेमाल किया था, तो हमें एक नया हाइपरवाइज़र ड्राइवर इंस्टॉल करना होगा. हमारा सुझाव है कि आप Microsoft के Windows Hypervisor Platform (WHPX) का इस्तेमाल करें.
हमारा सुझाव है कि आप अपने Windows सिस्टम से Intel HAXM को पूरी तरह से हटा दें. ऐसा तब तक न करें, जब तक आपने कोई ऐसा सॉफ़्टवेयर इंस्टॉल न किया हो जो 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 में एसडीके मैनेजर का इस्तेमाल करके, Intel HAXM को अनइंस्टॉल करें
अगर आपने एसडीके मैनेजर की मदद से HAXM को पहले इंस्टॉल किया था, तो आपको "एसडीके टूल" टैब में अब भी मॉड्यूल दिखेगा.
Android Studio से एसडीके मैनेजर खोलें. इसके बाद, "एसडीके टूल" टैब पर जाएं. इसके बाद, "Intel x86 Emulator Accelerator (HAXM installer) - Deprecated" लाइन पर जाएं. यह स्क्रीनशॉट में दिखाए गए तरीके से दिखना चाहिए.

नीचे दिए गए स्क्रीनशॉट में दिखाए गए तरीके से, चेकबॉक्स से सही का निशान हटाएं.

"लागू करें" बटन पर क्लिक करें. इसके बाद, यह डायलॉग बॉक्स पॉप-अप होना चाहिए.

Intel HAXM को अनइंस्टॉल करने के बाद, आपको यह दिखेगा.
अनइंस्टॉल करने की प्रोसेस पूरी हो गई है. अब यहां से आगे की प्रोसेस बंद की जा सकती है.

अगर कोई गड़बड़ी होती है, तो अगले चरण पर जाएं.
Windows की "सेटिंग" का इस्तेमाल करके, Intel HAXM को अनइंस्टॉल करें.
Windows "सेटिंग" खोलें और "ऐप्लिकेशन > इंस्टॉल किए गए ऐप्लिकेशन" पर जाएं.
"Intel Hardware Accelerated Execution Manager" एंट्री ढूंढें और "Uninstall" पर क्लिक करें. यह स्क्रीनशॉट में दिखाया गया है.

Intel HAXM अनइंस्टॉलर को चलना चाहिए और नतीजे की जानकारी देनी चाहिए. अगर अनइंस्टॉल हो जाता है, तो Intel HAXM इंस्टॉलर पैकेज मिटाएं पर जाएं. अगर ऐसा नहीं है, तो अगले चरण पर जाएं.
कमांड लाइन का इस्तेमाल करके अनइंस्टॉल करना
'sc stop intelhaxm' कमांड चलाकर, Intel HAXM सेवा बंद करें. आपको यह आउटपुट दिखेगा.

'sc delete intelhaxm' कमांड चलाकर, Intel HAXM सेवा मिटाएं. आपको यह आउटपुट दिखेगा.

Intel HAXM इंस्टॉलर पैकेज मिटाएं पर जाएं.
Intel HAXM इंस्टॉलर पैकेज मिटाएं.
यह चरण सिर्फ़ तब ज़रूरी होता है, जब Windows "सेटिंग" या कमांड लाइन का इस्तेमाल करके Intel HAXM को अनइंस्टॉल किया जा रहा हो. इस चरण को पूरा किए बिना, Android Studio का एसडीके मैनेजर, Intel HAXM को "इंस्टॉल किया गया" के तौर पर दिखाता रहेगा.
इंस्टॉलर पैकेज, <Your Android SDK folder>\extras\intel पर मौजूद होता है.
डिफ़ॉल्ट रूप से, Android SDK "C:\Users\<Your Windows User ID
>\AppData\Local\Android\Sdk" पर इंस्टॉल होगा. नीचे दिए गए स्क्रीनशॉट में उदाहरण देखें.
