অ্যান্ড্রয়েড এমুলেটরের জন্য হার্ডওয়্যার ত্বরণ কনফিগার করুন

বিশুদ্ধ সফ্টওয়্যার হিসাবে চালানোর পরিবর্তে আপনার মেশিনের হার্ডওয়্যার যেমন CPU, GPU এবং মডেম ব্যবহার করতে পারলে এমুলেটরটি সবচেয়ে ভাল চলে। কর্মক্ষমতা উন্নত করতে আপনার মেশিনের হার্ডওয়্যার ব্যবহার করার ক্ষমতাকে হার্ডওয়্যার ত্বরণ বলা হয়।

এমুলেটর দুটি প্রধান উপায়ে আপনার অভিজ্ঞতা উন্নত করতে হার্ডওয়্যার ত্বরণ ব্যবহার করতে পারে:

  • উন্নত স্ক্রিন রেন্ডারিংয়ের জন্য গ্রাফিক্স ত্বরণ
  • উন্নত কার্যকরী গতির জন্য ভার্চুয়াল মেশিন (ভিএম) ত্বরণ

বেশিরভাগ মেশিনে ডিফল্টরূপে হার্ডওয়্যার ত্বরণ সক্রিয় থাকে। এটি আপনার মেশিনে সক্ষম না থাকলে, এই পৃষ্ঠাটি বর্ণনা করে যে আপনি কীভাবে এমুলেটর থেকে উচ্চতর কর্মক্ষমতা পেতে গ্রাফিক্স এবং ভার্চুয়াল মেশিন (ভিএম) ত্বরণ কনফিগার করতে পারেন।

গ্রাফিক্স ত্বরণ কনফিগার করুন

গ্রাফিক্স ত্বরণ দ্রুত স্ক্রীন রেন্ডারিং করতে আপনার কম্পিউটারের হার্ডওয়্যার (সাধারণত GPU) ব্যবহার করে। অ্যান্ড্রয়েড ডিভাইসগুলি স্ক্রীনে 2D এবং 3D উভয় গ্রাফিক্স রেন্ডার করার জন্য এমবেডেড সিস্টেমের জন্য OpenGL ব্যবহার করে (OpenGL ES বা GLES)। এছাড়াও, অ্যান্ড্রয়েড এমুলেটরটি আধুনিক ভলকান গ্রাফিক্স এপিআইকেও সমর্থন করে, ভলকান সমর্থনের স্তরটি বিভিন্ন অ্যান্ড্রয়েড এপিআই স্তরে বিকশিত হয়।

আপনি যখন AVD ম্যানেজারে একটি Android ভার্চুয়াল ডিভাইস (AVD) তৈরি করেন, তখন আপনি উল্লেখ করতে পারেন যে এমুলেটরটি AVD-এর GPU অনুকরণ করতে হার্ডওয়্যার বা সফ্টওয়্যার ব্যবহার করে কিনা। হার্ডওয়্যার ত্বরণ বাঞ্ছনীয় এবং সাধারণত দ্রুত হয়। যাইহোক, যদি আপনার কম্পিউটার এমুলেটরের সাথে সামঞ্জস্যপূর্ণ নয় এমন গ্রাফিক্স ড্রাইভার ব্যবহার করে, অথবা যদি আপনার GPU AVD-তে চলমান Android সংস্করণের জন্য প্রয়োজনীয় Vulkan-এর স্তর সমর্থন না করে তাহলে আপনাকে সফ্টওয়্যার ত্বরণ ব্যবহার করতে হতে পারে।

ডিফল্টরূপে, এমুলেটর আপনার কম্পিউটার সেটআপের উপর ভিত্তি করে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণ ব্যবহার করার সিদ্ধান্ত নেয়। আপনার GPU হার্ডওয়্যার এবং ড্রাইভার সামঞ্জস্যপূর্ণ হলে, এমুলেটর GPU ব্যবহার করে। অন্যথায়, এমুলেটর GPU প্রসেসিং অনুকরণ করতে সফ্টওয়্যার ত্বরণ (আপনার কম্পিউটারের CPU ব্যবহার করে) ব্যবহার করে।

আপনি কমান্ড লাইন থেকে এমুলেটর শুরু করলে, আপনি সেই ভার্চুয়াল ডিভাইসের উদাহরণের জন্য AVD-তে গ্রাফিক্স ত্বরণ সেটিং ওভাররাইড করতে পারেন।

প্রয়োজনীয়তা

গ্রাফিক্স ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশে নিম্নলিখিতগুলি থাকতে হবে:

  • SDK টুলস : সর্বশেষ প্রকাশের প্রস্তাবিত (সংস্করণ 17 সর্বনিম্ন)
  • SDK প্ল্যাটফর্ম: সর্বশেষ প্রকাশের প্রস্তাবিত (Android 4.0.3, সংশোধন 3, সর্বনিম্ন)

AVD ম্যানেজারে গ্রাফিক্স ত্বরণ কনফিগার করুন

একটি AVD-এর জন্য গ্রাফিক্স ত্বরণ কনফিগার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. AVD ম্যানেজার খুলুন।
  2. একটি নতুন AVD তৈরি করুন বা একটি বিদ্যমান AVD সম্পাদনা করুন
  3. যাচাই কনফিগারেশন উইন্ডোতে, এমুলেটেড পারফরম্যান্স বিভাগটি খুঁজুন।
  4. গ্রাফিক্স: বিকল্পের জন্য একটি মান নির্বাচন করুন।
  5. শেষ ক্লিক করুন.

কমান্ড লাইন থেকে গ্রাফিক্স ত্বরণ কনফিগার করুন

আপনি কমান্ড লাইন থেকে একটি AVD চালানোর সময় একটি গ্রাফিক্স ত্বরণের ধরন নির্দিষ্ট করতে, -gpu বিকল্পটি অন্তর্ভুক্ত করুন, নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

mode মান নিম্নলিখিত বিকল্পগুলির মধ্যে একটিতে সেট করা যেতে পারে:

  • auto : আপনার কম্পিউটার সেটআপের উপর ভিত্তি করে এমুলেটরটিকে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণের মধ্যে বেছে নিতে দিন।
  • host : হার্ডওয়্যার ত্বরণের জন্য আপনার কম্পিউটারে GPU ব্যবহার করুন। এই বিকল্পটি সাধারণত এমুলেটরের জন্য সর্বোচ্চ গ্রাফিক্স গুণমান এবং কর্মক্ষমতা প্রদান করে। যাইহোক, যদি আপনার গ্রাফিক্স ড্রাইভারের OpenGL রেন্ডার করতে সমস্যা হয়, তাহলে আপনাকে swiftshader_indirect বা angle_indirect বিকল্পগুলি ব্যবহার করতে হতে পারে।
  • swiftshader_indirect : সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে SwiftShader- এর একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ বৈকল্পিক ব্যবহার করুন। আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারলে এই বিকল্পটি host মোডের একটি ভাল বিকল্প।
  • angle_indirect : (শুধুমাত্র উইন্ডোজ) সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে ANGLE Direct3D এর একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ রূপ ব্যবহার করুন। আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারলে এই বিকল্পটি host মোডের একটি ভাল বিকল্প। বেশিরভাগ ক্ষেত্রে, ANGLE কর্মক্ষমতা host মোড ব্যবহার করার মতো কারণ ANGLE OpenGL এর পরিবর্তে Microsoft DirectX ব্যবহার করে।

    উইন্ডোজে, Microsoft DirectX ড্রাইভারের সাধারণত OpenGL ড্রাইভারের তুলনায় কম সমস্যা থাকে। এই বিকল্পটি Direct3D 11 ব্যবহার করে।

  • guest : গেস্ট-সাইড সফ্টওয়্যার রেন্ডারিং ব্যবহার করুন। এই বিকল্পটি এমুলেটরের জন্য সর্বনিম্ন গ্রাফিক্স গুণমান এবং কর্মক্ষমতা প্রদান করে।

নিম্নলিখিত mode বিকল্পগুলি অবমূল্যায়িত করা হয়েছে:

  • swiftshader : 27.0.2 সংস্করণে অবচয়। পরিবর্তে swiftshader_indirect ব্যবহার করুন।
  • angle : 27.0.2 সংস্করণে অবচয়। পরিবর্তে angle_indirect ব্যবহার করুন (শুধুমাত্র উইন্ডোজ)।
  • mesa : 25.3 সংস্করণে অবচয়। পরিবর্তে swiftshader_indirect ব্যবহার করুন।

Android UI এর জন্য Skia রেন্ডারিং সক্ষম করুন৷

API স্তর 27 বা উচ্চতর জন্য ছবি ব্যবহার করার সময়, এমুলেটর Skia এর সাথে Android UI রেন্ডার করতে পারে। স্কিয়া এমুলেটরকে গ্রাফিক্সকে আরো মসৃণ এবং দক্ষতার সাথে রেন্ডার করতে সাহায্য করে।

Skia রেন্ডারিং সক্ষম করতে, adb শেলে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

su
setprop debug.hwui.renderer skiagl
stop
start

VM ত্বরণ কনফিগার করুন

VM ত্বরণ আপনার কম্পিউটারের প্রসেসর ব্যবহার করে এমুলেটরের কার্যকরী গতিকে উল্লেখযোগ্যভাবে উন্নত করতে। একটি হাইপারভাইজার নামক একটি টুল ভার্চুয়ালাইজেশন এক্সটেনশন ব্যবহার করে এই মিথস্ক্রিয়া পরিচালনা করে যা আপনার কম্পিউটারের প্রসেসর প্রদান করে। এই বিভাগটি VM ত্বরণ ব্যবহারের প্রয়োজনীয়তার রূপরেখা দেয় এবং প্রতিটি অপারেটিং সিস্টেমে কীভাবে VM ত্বরণ সেট আপ করতে হয় তা বর্ণনা করে।

সাধারণ প্রয়োজনীয়তা

এমুলেটরের সাথে VM ত্বরণ ব্যবহার করতে, আপনার কম্পিউটারকে অবশ্যই এই বিভাগে সাধারণ প্রয়োজনীয়তাগুলি পূরণ করতে হবে। আপনার কম্পিউটারের অন্যান্য প্রয়োজনীয়তাগুলিও পূরণ করতে হবে যা আপনার অপারেটিং সিস্টেমের জন্য নির্দিষ্ট।

উন্নয়ন পরিবেশের প্রয়োজনীয়তা

VM ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • SDK টুলস : ন্যূনতম সংস্করণ 17; প্রস্তাবিত সংস্করণ 26.1.1 বা তার পরে
  • AVD : প্রয়োজনীয় অ্যান্ড্রয়েড সংস্করণ নিম্নলিখিত টেবিলে বর্ণনা করা হয়েছে।

    সিপিইউ আর্কিটেকচার সিস্টেম ইমেজ প্রয়োজন
    X86_64 Android 2.3.3 (API স্তর 10) এবং উচ্চতর জন্য x86 বা x86_64 সিস্টেম চিত্র
    ARM64 arm64-v8a সিস্টেম ইমেজ Android 5.0 (API লেভেল 21) এবং উচ্চতর জন্য

ভার্চুয়ালাইজেশন এক্সটেনশন প্রয়োজনীয়তা

উন্নয়ন পরিবেশের প্রয়োজনীয়তা ছাড়াও, আপনার কম্পিউটারের প্রসেসর অবশ্যই ভার্চুয়ালাইজেশন এক্সটেনশন সমর্থন করবে। সমর্থিত প্রসেসরগুলি হল:

  • ইন্টেল ভার্চুয়ালাইজেশন প্রযুক্তি (VT-x, vmx) সহ ইন্টেল প্রসেসর, যেমন ইন্টেল কোর iX এবং ইন্টেল কোর আল্ট্রা প্রসেসর
  • AMD-V (SVM) সহ AMD প্রসেসর, যেমন AMD Ryzen প্রসেসর
  • আপেল সিলিকন

ইন্টেল এবং এএমডি প্রসেসরের জন্য অতিরিক্ত প্রয়োজনীয়তা:

Intel এবং AMD প্রসেসরের জন্য দ্বিতীয়-স্তরের ঠিকানা অনুবাদ (Intel EPT বা AMD RVI) প্রয়োজন। বেশিরভাগ আধুনিক ইন্টেল এবং এএমডি প্রসেসর দ্বিতীয়-স্তরের ঠিকানা অনুবাদ সমর্থন করে। ভার্চুয়ালাইজেশন এক্সটেনশন অফার করে শুধুমাত্র প্রথম-প্রজন্মের ইন্টেল বা AMD প্রসেসরের দ্বিতীয়-স্তরের পৃষ্ঠা অনুবাদ নাও থাকতে পারে।

আপনার প্রসেসর প্রয়োজনীয় এক্সটেনশনগুলিকে সমর্থন করে কিনা তা আপনি যদি নিশ্চিত না হন তবে প্রস্তুতকারকের সাইটে আপনার প্রসেসরের স্পেসিফিকেশনগুলি পরীক্ষা করুন৷ যদি আপনার প্রসেসর এই এক্সটেনশনগুলিকে সমর্থন না করে, তাহলে আপনি VM ত্বরণ ব্যবহার করতে পারবেন না।

বিধিনিষেধ

VM ত্বরণের নিম্নলিখিত সীমাবদ্ধতা রয়েছে:

  • ভার্চুয়ালবক্স, ভিএমওয়্যার বা ডকার দ্বারা হোস্ট করা একটি ভিএম-এর মতো অন্য ভিএম-এর ভিতরে আপনি কোনও VM-এক্সিলারেটেড এমুলেটর চালাতে পারবেন না। আপনাকে অবশ্যই আপনার হোস্ট কম্পিউটারে একটি VM-এক্সিলারেটেড এমুলেটর চালাতে হবে।
  • আপনার অপারেটিং সিস্টেম এবং হাইপারভাইজারের উপর নির্ভর করে, আপনি এমন সফ্টওয়্যার চালাতে পারবেন না যেটি একই সময়ে অন্য ভার্চুয়ালাইজেশন প্রযুক্তি ব্যবহার করে যখন আপনি একটি VM-এক্সিলারেটেড এমুলেটর চালান। এই ধরনের সফ্টওয়্যারের উদাহরণগুলির মধ্যে রয়েছে কিন্তু ভার্চুয়াল মেশিন সমাধান, নির্দিষ্ট অ্যান্টিভাইরাস প্রোগ্রাম এবং কয়েকটি অ্যান্টি-চিট সমাধানের মধ্যে সীমাবদ্ধ নয়। হাইপার-ভি বন্ধ সহ উইন্ডোজে পরিস্থিতি বেশিরভাগই পরিলক্ষিত হয়। এই ধরনের বেশিরভাগ সফ্টওয়্যার কোনো সমস্যা ছাড়াই অ্যান্ড্রয়েড এমুলেটরের সাথে সহাবস্থান করতে পারে। কিন্তু যখন বিরোধ দেখা দেয়, তখন এই ধরনের সফ্টওয়্যারের সাথে একই সময়ে VM-এক্সিলারেটেড এমুলেটর না চালানোর পরামর্শ দেওয়া হয়।

হাইপারভাইজার সম্পর্কে

VM ত্বরণের জন্য একটি হাইপারভাইজার প্রয়োজন, একটি টুল যা আপনার কম্পিউটারের প্রসেসর দ্বারা প্রদত্ত ভার্চুয়ালাইজেশন এক্সটেনশন ব্যবহার করে।

হাইপারভাইজার এবং VM ত্বরণ ছাড়াই, হোস্ট কম্পিউটারের আর্কিটেকচারের সাথে সামঞ্জস্য করতে এমুলেটরকে অবশ্যই VM ব্লক থেকে ব্লক দ্বারা মেশিন কোড অনুবাদ করতে হবে। এই প্রক্রিয়াটি বেশ ধীর হতে পারে। হাইপারভাইজার দিয়ে, যখন VM এবং হোস্ট কম্পিউটারের আর্কিটেকচার মিলে যায়, তখন এমুলেটর হাইপারভাইজার ব্যবহার করে সরাসরি হোস্ট প্রসেসরে কোড চালাতে পারে। এই উন্নতি এমুলেটরের গতি এবং কর্মক্ষমতা উভয়ই ব্যাপকভাবে বৃদ্ধি করে।

হাইপারভাইজার যেটি আপনার জন্য সবচেয়ে ভালো কাজ করবে তা নির্ভর করে আপনার কম্পিউটারের অপারেটিং সিস্টেম এবং কনফিগারেশনের উপর। আরও তথ্যের জন্য, নিম্নলিখিত বিভাগগুলির মধ্যে একটি দেখুন:

একটি হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করুন

আপনার কম্পিউটারে বর্তমানে হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনি এমুলেটর -accel-check কমান্ড-লাইন বিকল্পটি ব্যবহার করতে পারেন।

নিম্নলিখিত উদাহরণগুলি দেখায় যে কীভাবে এমুলেটর accel-check বিকল্পটি ব্যবহার করতে হয়। প্রতিটি উদাহরণে, Sdk হল Android SDK-এর অবস্থান:

উইন্ডোজ:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
উইন্ডোজে একাধিক হাইপারভাইজার পছন্দ রয়েছে। তাই আপনি কি দেখতে এখানে উদাহরণ থেকে ভিন্ন হতে পারে. উদাহরণস্বরূপ, আপনি বার্তায় নিম্নলিখিত কীওয়ার্ডগুলির মধ্যে একটি দেখতে পারেন: AEHD , GVM (AEHD এর পূর্বের নাম)।

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

লিনাক্স:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

Windows এ VM ত্বরণ কনফিগার করুন

উইন্ডোজে ভিএম ত্বরণ দুটি হাইপারভাইজারের একটি ব্যবহার করতে পারে:

  • উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম (WHPX)
  • অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার (AEHD)

উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম উইন্ডোজ সরবরাহ করা হাইপার-ভি হাইপারভাইজার ব্যবহার করে এবং কম অস্থিরতার সাথে সর্বোত্তম সামঞ্জস্য প্রদান করে। যদি সম্ভব হয়, আপনার WHPX ব্যবহার করা উচিত।

যদি আপনার সিস্টেম WHPX সমর্থন না করে, বা এর ব্যবহার সম্পর্কে আপনার যদি অন্য উদ্বেগ থাকে, তাহলে আপনি Android এমুলেটর হাইপারভাইজার ড্রাইভার ব্যবহার করতে পারেন।

উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম ব্যবহার করে VM ত্বরণ কনফিগার করুন

আপনি WHPX সক্ষম করার আগে, আপনার কম্পিউটারকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ইন্টেল প্রসেসর: ভার্চুয়ালাইজেশন টেকনোলজি (VT-x), এক্সটেন্ডেড পেজ টেবিল (EPT), এবং আনরিস্ট্রিক্টেড গেস্ট (UG) বৈশিষ্ট্যের জন্য সমর্থন। আপনার কম্পিউটারের BIOS সেটিংসে VT-x সক্রিয় থাকতে হবে।
  • AMD প্রসেসর: AMD Ryzen প্রসেসর প্রস্তাবিত। আপনার কম্পিউটারের BIOS সেটিংসে ভার্চুয়ালাইজেশন বা SVM সক্রিয় করা আবশ্যক।
  • অ্যান্ড্রয়েড স্টুডিও 3.2 বিটা 1 বা উচ্চতর
  • Android এমুলেটর সংস্করণ 27.3.8 বা উচ্চতর
  • Windows 10 বা উচ্চতর

উইন্ডোজে WHPX ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. উইন্ডোজ ডেস্কটপ থেকে, স্টার্ট মেনু খুলতে উইন্ডোজ আইকনে ক্লিক করুন।
  2. অনুসন্ধান বার ব্যবহার করে, টাইপ করুন উইন্ডোজ বৈশিষ্ট্য চালু বা বন্ধ করুন

    কন্ট্রোল প্যানেল চালু বা বন্ধ করুন উইন্ডোজ বৈশিষ্ট্য উপস্থিত হওয়া উচিত, এবং নির্বাচন করা উচিত।

  3. কন্ট্রোল প্যানেল চালু করতে এন্টার কী টিপুন, অথবা উইন্ডোজ বৈশিষ্ট্য চালু বা বন্ধ করুন ক্লিক করুন।

  4. উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্মের পাশের বাক্সটি চেক করুন।

  5. ওকে ক্লিক করুন।

  6. ইনস্টলেশন শেষ হয়ে গেলে, আপনার কম্পিউটার পুনরায় চালু করুন।

Windows এ Android এমুলেটর হাইপারভাইজার ড্রাইভার (AEHD) ব্যবহার করে VM ত্বরণ কনফিগার করুন

আপনি Android এমুলেটর হাইপারভাইজার ড্রাইভার ইনস্টল এবং ব্যবহার করার আগে, আপনার কম্পিউটারকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ভার্চুয়ালাইজেশন এক্সটেনশন সহ ইন্টেল বা এএমডি প্রসেসর।
  • 64-বিট উইন্ডোজ 11 বা উইন্ডোজ 10 (32-বিট উইন্ডোজ সমর্থিত নয়)

    Windows 8.1, Windows 8 এবং Windows 7 ব্যবহারকারীরা AEHD 1.7 বা তার কম ব্যবহার চালিয়ে যেতে পারেন। যাইহোক, এই ধরনের পরিস্থিতিতে কোন সমর্থন প্রদান করা হবে না.

  • উইন্ডোজ হাইপার-ভি হাইপারভাইজার ব্যবহার করে এমন বৈশিষ্ট্যগুলিকে অবশ্যই উইন্ডোজ বৈশিষ্ট্য ডায়ালগে অক্ষম করতে হবে।

    উইন্ডোজ বৈশিষ্ট্য ডায়ালগে উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম নির্বাচন না করলেও কিছু কিছু উইন্ডোজ উপাদান উইন্ডোজ হাইপার-ভি হাইপারভাইজার সক্রিয় করে এবং ব্যবহার করে। এর মধ্যে হাইপার-ভি , কোর আইসোলেশন এবং অন্যান্যগুলির মতো সুরক্ষা বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে৷ (উল্লেখ্য যে হাইপার-ভি বৈশিষ্ট্যটি হাইপার-ভি হাইপারভাইজারের মতো নয়।) আপনার যদি এই বৈশিষ্ট্যগুলির প্রয়োজন হয় তবে এর পরিবর্তে WHPX ব্যবহার করুন।

এএমডি প্রসেসরে, অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটি অ্যান্ড্রয়েড স্টুডিও 4.0 ক্যানারি 5 বা তার পরে SDK ম্যানেজারের মাধ্যমে ইনস্টল করা যেতে পারে।

ইন্টেল প্রসেসরগুলিতে, অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটি অ্যান্ড্রয়েড স্টুডিও ফ্ল্যামিঙ্গোতে SDK ম্যানেজারের মাধ্যমে বা তার পরে ইনস্টল করা যেতে পারে।

SDK ম্যানেজার থেকে ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. টুলস > SDK ম্যানেজার নির্বাচন করুন।
  2. SDK টুলস ট্যাবে ক্লিক করুন এবং Android এমুলেটর হাইপারভাইজার ড্রাইভার নির্বাচন করুন।
  3. অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার ডাউনলোড এবং ইনস্টল করতে ওকে ক্লিক করুন।
  4. ইনস্টলেশনের পরে, নিশ্চিত করুন যে ড্রাইভারটি নিম্নলিখিত কমান্ড-লাইন কমান্ড ব্যবহার করে সঠিকভাবে কাজ করছে:

    AEHD 2.1 এবং উচ্চতর

    sc query aehd
    

    একটি স্থিতি বার্তা নিম্নলিখিত তথ্য অন্তর্ভুক্ত:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    নিম্নলিখিত ত্রুটি বার্তাটির অর্থ হল আপনার BIOS-এ ভার্চুয়ালাইজেশন এক্সটেনশন সক্ষম করা নেই বা হাইপার-ভি নিষ্ক্রিয় করা নেই:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 এবং নিম্ন

    sc query gvm
    

    একটি স্থিতি বার্তা নিম্নলিখিত তথ্য অন্তর্ভুক্ত:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    নিম্নলিখিত ত্রুটি বার্তাটির অর্থ হল আপনার BIOS-এ ভার্চুয়ালাইজেশন এক্সটেনশন সক্ষম করা নেই বা হাইপার-ভি নিষ্ক্রিয় করা নেই:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটিও গিটহাব থেকে ডাউনলোড এবং ইনস্টল করা যেতে পারে। ড্রাইভার প্যাকেজ আনপ্যাক করার পরে, প্রশাসকের বিশেষাধিকার সহ একটি কমান্ড লাইনে silent_install.bat চালান।

অ্যাডমিনিস্ট্রেটর বিশেষাধিকার সহ কমান্ড লাইনে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার আনইনস্টল করুন:

AEHD 2.1 এবং উচ্চতর

   sc stop aehd
   sc delete aehd

AEHD 2.0 এবং নিম্ন

   sc stop gvm
   sc delete gvm

macOS-এ VM ত্বরণ কনফিগার করুন

macOS-এ, Android এমুলেটর বিল্ট-ইন Hypervisor.Framework ব্যবহার করে, যার জন্য macOS v10.10 (Yosemite) এবং উচ্চতর প্রয়োজন। যাইহোক, Android স্টুডিওর macOS এর জন্য উচ্চতর সংস্করণের প্রয়োজন হতে পারে। এই ধরনের ক্ষেত্রে, অ্যান্ড্রয়েড স্টুডিও সিস্টেমের প্রয়োজনীয়তাগুলি অনুসরণ করুন।

Linux-এ VM ত্বরণ কনফিগার করুন

Linux-ভিত্তিক সিস্টেমগুলি KVM সফ্টওয়্যার প্যাকেজের মাধ্যমে VM ত্বরণ সমর্থন করে। আপনার Linux সিস্টেমে KVM ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন, এবং তারপর KVM সক্রিয় আছে কিনা তা যাচাই করুন। উবুন্টু সিস্টেমের জন্য, উবুন্টু কেভিএম ইনস্টলেশন দেখুন।

প্রয়োজনীয়তা

KVM চালানোর জন্য নির্দিষ্ট ব্যবহারকারীর অনুমতি প্রয়োজন। KVM ইন্সটলেশন নির্দেশাবলীতে উল্লিখিত পর্যাপ্ত অনুমতি আপনার আছে কিনা তা নিশ্চিত করুন।

লিনাক্সে ভিএম ত্বরণ ব্যবহার করতে, আপনার কম্পিউটারকে অবশ্যই এই প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ইন্টেল প্রসেসরের জন্য: ভার্চুয়ালাইজেশন টেকনোলজি (VT-x), ইন্টেল EM64T (Intel 64) বৈশিষ্ট্যের জন্য সমর্থন এবং Execute Disable (XD) বিট কার্যকারিতা সক্ষম।
  • AMD প্রসেসরের জন্য: AMD ভার্চুয়ালাইজেশন (AMD-V) এর জন্য সমর্থন।

কেভিএম বর্তমানে লিনাক্সে ইনস্টল করা আছে কিনা তা পরীক্ষা করুন

আপনার KVM ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনি এমুলেটর -accel-check কমান্ড-লাইন বিকল্পটি ব্যবহার করতে পারেন। বিকল্পভাবে, আপনি kvm-ok কমান্ড ধারণকারী cpu-checker প্যাকেজ ইনস্টল করতে পারেন।

নিম্নলিখিত উদাহরণ দেখায় কিভাবে kvm-ok কমান্ড ব্যবহার করতে হয়:

  1. cpu-checker প্যাকেজ ইনস্টল করুন:

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    1 বা তার বেশি আউটপুট মানে ভার্চুয়ালাইজেশন সমর্থিত। 0 এর আউটপুট মানে আপনার CPU হার্ডওয়্যার ভার্চুয়ালাইজেশন সমর্থন করে না।

  2. 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
    

লিনাক্সে কেভিএম ইনস্টল করুন

KVM ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

মহাজাগতিক (18.10) বা তার পরে:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

লুসিড (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

ইন্টেল HAXM আনইনস্টলেশনের জন্য গাইড

এমুলেটর 33.xxx থেকে শুরু করে, ইন্টেল HAXM-এর বিকাশ বন্ধ করে দেওয়ায় HAXM অবমূল্যায়িত হয়েছে। অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার (AEHD) Intel প্রসেসরগুলিতে Intel HAXM প্রতিস্থাপন করে।

আপনার Windows সিস্টেম থেকে Intel HAXM সম্পূর্ণরূপে অপসারণ করার পরামর্শ দেওয়া হচ্ছে, যদি না আপনার কাছে HAXM-এর উপর নির্ভর করে এমন অন্যান্য সফ্টওয়্যার ইনস্টল না থাকে এবং আপনি Intel HAXM রাখা এবং নিজে থেকে এটি পরিচালনা করা বেছে নেন।

Intel HAXM আনইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

Intel HAXM ইনস্টল করা আছে কিনা তা পরীক্ষা করুন

আপনার উইন্ডোজ সিস্টেমে Intel HAXM ইনস্টল করা আছে কিনা তা নির্ধারণ করতে, একটি Windows কমান্ড কনসোল খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

   sc query intelhaxm

যদি Intel HAXM ইনস্টল করা থাকে এবং চলমান থাকে, তাহলে কমান্ড আউটপুটে আপনাকে নিম্নলিখিত বার্তাটি দেখতে হবে।

যদি Intel HAXM ইনস্টল করা থাকে কিন্তু অক্ষম করা থাকে, তাহলে কমান্ড আউটপুটে আপনাকে নিম্নলিখিত বার্তাটি দেখতে হবে।

উভয় ক্ষেত্রেই, Intel HAXM চলমান বা অক্ষম কিনা তা নির্বিশেষে, এটি ইনস্টল করা আছে। Intel HAXM আনইনস্টল চালিয়ে যেতে আপনাকে পরবর্তী ধাপে যেতে হবে।

যদি Intel HAXM ইনস্টল করা না থাকে, তাহলে আপনাকে নিম্নলিখিত বার্তাটি দেখতে হবে।

Android স্টুডিও থেকে SDK ম্যানেজার ব্যবহার করে Intel HAXM আনইনস্টল করুন

অ্যান্ড্রয়েড স্টুডিও থেকে SDK ম্যানেজার খুলুন, "SDK টুলস" ট্যাবে যান, তারপর "Intel x86 এমুলেটর অ্যাক্সিলারেটর (HAXM ইনস্টলার) - অপ্রচলিত" লাইনে নেভিগেট করুন৷ এটি নিম্নলিখিত স্ক্রিনশটের মতো দেখতে হবে।

নিচের স্ক্রিনশটে দেখানো চেকবক্সটি সাফ করুন।

"প্রয়োগ করুন" বোতামে ক্লিক করুন এবং নিম্নলিখিত ডায়ালগটি পপ আপ হওয়া উচিত।

যখন Intel HAXM সফলভাবে আনইনস্টল করা হয়, তখন আপনার নিম্নলিখিতগুলি দেখতে হবে৷ আনইনস্টল করা হয়েছে এবং আপনি এখানে থামতে পারেন।

কোনো ত্রুটির ক্ষেত্রে, পরবর্তী ধাপে যান।

Windows "সেটিংস" ব্যবহার করে Intel HAXM আনইনস্টল করুন।

উইন্ডোজ "সেটিংস" খুলুন এবং "অ্যাপস > ইনস্টল করা অ্যাপস" এ নেভিগেট করুন।

"Intel Hardware Accelerated Execution Manager" এন্ট্রিটি সনাক্ত করুন এবং "Uninstall" এ ক্লিক করুন, যেমনটি নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে।

Intel HAXM আনইনস্টলার চালানো উচিত এবং ফলাফল রিপোর্ট করা উচিত। আনইনস্টলেশন সফল হলে, Intel HAXM ইনস্টলার প্যাকেজ মুছুন এ যান। অন্যথায়, পরবর্তী ধাপে চালিয়ে যান।

কমান্ড লাইন ব্যবহার করে আনইনস্টল করুন

  1. 'sc stop intelhaxm' চালিয়ে Intel HAXM পরিষেবা বন্ধ করুন। আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  2. 'sc delete intelhaxm' চালিয়ে Intel HAXM পরিষেবা মুছুন। আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  3. Intel HAXM ইনস্টলার প্যাকেজ মুছুন এ যান।

Intel HAXM ইনস্টলার প্যাকেজ মুছুন।

Windows "সেটিংস" বা কমান্ড লাইন ব্যবহার করে Intel HAXM আনইনস্টল করার সময় এই পদক্ষেপটি শুধুমাত্র প্রয়োজন। এই পদক্ষেপ ছাড়া, Android স্টুডিওর SDK ম্যানেজার Intel HAXM কে "ইনস্টল করা" হিসাবে তালিকাভুক্ত করা চালিয়ে যেতে পারে।

ইনস্টলার প্যাকেজটি <Your Android SDK ফোল্ডার>\extras\intel-এ অবস্থিত। ডিফল্টরূপে, Android SDK "C:\Users\<Your Windows User ID >\AppData\Local\Android\Sdk" এ ইনস্টল করা হবে। নিম্নলিখিত স্ক্রিনশট উদাহরণ দেখুন.

,

বিশুদ্ধ সফ্টওয়্যার হিসাবে চালানোর পরিবর্তে আপনার মেশিনের হার্ডওয়্যার যেমন CPU, GPU এবং মডেম ব্যবহার করতে পারলে এমুলেটরটি সবচেয়ে ভাল চলে। কর্মক্ষমতা উন্নত করতে আপনার মেশিনের হার্ডওয়্যার ব্যবহার করার ক্ষমতাকে হার্ডওয়্যার ত্বরণ বলা হয়।

এমুলেটর দুটি প্রধান উপায়ে আপনার অভিজ্ঞতা উন্নত করতে হার্ডওয়্যার ত্বরণ ব্যবহার করতে পারে:

  • উন্নত স্ক্রিন রেন্ডারিংয়ের জন্য গ্রাফিক্স ত্বরণ
  • উন্নত কার্যকরী গতির জন্য ভার্চুয়াল মেশিন (ভিএম) ত্বরণ

বেশিরভাগ মেশিনে ডিফল্টরূপে হার্ডওয়্যার ত্বরণ সক্রিয় থাকে। এটি আপনার মেশিনে সক্ষম না থাকলে, এই পৃষ্ঠাটি বর্ণনা করে যে আপনি কীভাবে এমুলেটর থেকে উচ্চতর কর্মক্ষমতা পেতে গ্রাফিক্স এবং ভার্চুয়াল মেশিন (ভিএম) ত্বরণ কনফিগার করতে পারেন।

গ্রাফিক্স ত্বরণ কনফিগার করুন

গ্রাফিক্স ত্বরণ দ্রুত স্ক্রীন রেন্ডারিং করতে আপনার কম্পিউটারের হার্ডওয়্যার (সাধারণত GPU) ব্যবহার করে। অ্যান্ড্রয়েড ডিভাইসগুলি স্ক্রীনে 2D এবং 3D উভয় গ্রাফিক্স রেন্ডার করার জন্য এমবেডেড সিস্টেমের জন্য OpenGL ব্যবহার করে (OpenGL ES বা GLES)। এছাড়াও, অ্যান্ড্রয়েড এমুলেটরটি আধুনিক ভলকান গ্রাফিক্স এপিআইকেও সমর্থন করে, ভলকান সমর্থনের স্তরটি বিভিন্ন অ্যান্ড্রয়েড এপিআই স্তরে বিকশিত হয়।

আপনি যখন AVD ম্যানেজারে একটি Android ভার্চুয়াল ডিভাইস (AVD) তৈরি করেন, তখন আপনি উল্লেখ করতে পারেন যে এমুলেটরটি AVD-এর GPU অনুকরণ করতে হার্ডওয়্যার বা সফ্টওয়্যার ব্যবহার করে কিনা। হার্ডওয়্যার ত্বরণ বাঞ্ছনীয় এবং সাধারণত দ্রুত হয়। যাইহোক, যদি আপনার কম্পিউটার এমুলেটরের সাথে সামঞ্জস্যপূর্ণ নয় এমন গ্রাফিক্স ড্রাইভার ব্যবহার করে, অথবা যদি আপনার GPU AVD-তে চলমান Android সংস্করণের জন্য প্রয়োজনীয় Vulkan-এর স্তর সমর্থন না করে তাহলে আপনাকে সফ্টওয়্যার ত্বরণ ব্যবহার করতে হতে পারে।

ডিফল্টরূপে, এমুলেটর আপনার কম্পিউটার সেটআপের উপর ভিত্তি করে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণ ব্যবহার করার সিদ্ধান্ত নেয়। আপনার GPU হার্ডওয়্যার এবং ড্রাইভার সামঞ্জস্যপূর্ণ হলে, এমুলেটর GPU ব্যবহার করে। অন্যথায়, এমুলেটর GPU প্রসেসিং অনুকরণ করতে সফ্টওয়্যার ত্বরণ (আপনার কম্পিউটারের CPU ব্যবহার করে) ব্যবহার করে।

আপনি কমান্ড লাইন থেকে এমুলেটর শুরু করলে, আপনি সেই ভার্চুয়াল ডিভাইসের উদাহরণের জন্য AVD-তে গ্রাফিক্স ত্বরণ সেটিং ওভাররাইড করতে পারেন।

প্রয়োজনীয়তা

গ্রাফিক্স ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশে নিম্নলিখিতগুলি থাকতে হবে:

  • SDK টুলস : সর্বশেষ প্রকাশের প্রস্তাবিত (সংস্করণ 17 সর্বনিম্ন)
  • SDK প্ল্যাটফর্ম: সর্বশেষ প্রকাশের প্রস্তাবিত (Android 4.0.3, সংশোধন 3, সর্বনিম্ন)

AVD ম্যানেজারে গ্রাফিক্স ত্বরণ কনফিগার করুন

একটি AVD-এর জন্য গ্রাফিক্স ত্বরণ কনফিগার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. AVD ম্যানেজার খুলুন।
  2. একটি নতুন AVD তৈরি করুন বা একটি বিদ্যমান AVD সম্পাদনা করুন
  3. যাচাই কনফিগারেশন উইন্ডোতে, এমুলেটেড পারফরম্যান্স বিভাগটি খুঁজুন।
  4. গ্রাফিক্স: বিকল্পের জন্য একটি মান নির্বাচন করুন।
  5. শেষ ক্লিক করুন.

কমান্ড লাইন থেকে গ্রাফিক্স ত্বরণ কনফিগার করুন

আপনি কমান্ড লাইন থেকে একটি AVD চালানোর সময় একটি গ্রাফিক্স ত্বরণের ধরন নির্দিষ্ট করতে, -gpu বিকল্পটি অন্তর্ভুক্ত করুন, নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

mode মান নিম্নলিখিত বিকল্পগুলির মধ্যে একটিতে সেট করা যেতে পারে:

  • auto : আপনার কম্পিউটার সেটআপের উপর ভিত্তি করে এমুলেটরটিকে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণের মধ্যে বেছে নিতে দিন।
  • host : হার্ডওয়্যার ত্বরণের জন্য আপনার কম্পিউটারে GPU ব্যবহার করুন। এই বিকল্পটি সাধারণত এমুলেটরের জন্য সর্বোচ্চ গ্রাফিক্স গুণমান এবং কর্মক্ষমতা প্রদান করে। যাইহোক, যদি আপনার গ্রাফিক্স ড্রাইভারের OpenGL রেন্ডার করতে সমস্যা হয়, তাহলে আপনাকে swiftshader_indirect বা angle_indirect বিকল্পগুলি ব্যবহার করতে হতে পারে।
  • swiftshader_indirect : সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে SwiftShader- এর একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ বৈকল্পিক ব্যবহার করুন। আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারলে এই বিকল্পটি host মোডের একটি ভাল বিকল্প।
  • angle_indirect : (শুধুমাত্র উইন্ডোজ) সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে ANGLE Direct3D এর একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ রূপ ব্যবহার করুন। আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারলে এই বিকল্পটি host মোডের একটি ভাল বিকল্প। বেশিরভাগ ক্ষেত্রে, ANGLE কর্মক্ষমতা host মোড ব্যবহার করার মতো কারণ ANGLE OpenGL এর পরিবর্তে Microsoft DirectX ব্যবহার করে।

    উইন্ডোজে, Microsoft DirectX ড্রাইভারের সাধারণত OpenGL ড্রাইভারের তুলনায় কম সমস্যা থাকে। এই বিকল্পটি Direct3D 11 ব্যবহার করে।

  • guest : গেস্ট-সাইড সফ্টওয়্যার রেন্ডারিং ব্যবহার করুন। এই বিকল্পটি এমুলেটরের জন্য সর্বনিম্ন গ্রাফিক্স গুণমান এবং কর্মক্ষমতা প্রদান করে।

নিম্নলিখিত mode বিকল্পগুলি অবমূল্যায়িত করা হয়েছে:

  • swiftshader : 27.0.2 সংস্করণে অবচয়। পরিবর্তে swiftshader_indirect ব্যবহার করুন।
  • angle : 27.0.2 সংস্করণে অবচয়। পরিবর্তে angle_indirect ব্যবহার করুন (শুধুমাত্র উইন্ডোজ)।
  • mesa : 25.3 সংস্করণে অবচয়। পরিবর্তে swiftshader_indirect ব্যবহার করুন।

Android UI এর জন্য Skia রেন্ডারিং সক্ষম করুন৷

API স্তর 27 বা উচ্চতর জন্য ছবি ব্যবহার করার সময়, এমুলেটর Skia এর সাথে Android UI রেন্ডার করতে পারে। স্কিয়া এমুলেটরকে গ্রাফিক্সকে আরো মসৃণ এবং দক্ষতার সাথে রেন্ডার করতে সাহায্য করে।

Skia রেন্ডারিং সক্ষম করতে, adb শেলে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

su
setprop debug.hwui.renderer skiagl
stop
start

VM ত্বরণ কনফিগার করুন

VM ত্বরণ আপনার কম্পিউটারের প্রসেসর ব্যবহার করে এমুলেটরের কার্যকরী গতিকে উল্লেখযোগ্যভাবে উন্নত করতে। একটি হাইপারভাইজার নামক একটি টুল ভার্চুয়ালাইজেশন এক্সটেনশন ব্যবহার করে এই মিথস্ক্রিয়া পরিচালনা করে যা আপনার কম্পিউটারের প্রসেসর প্রদান করে। এই বিভাগটি VM ত্বরণ ব্যবহারের প্রয়োজনীয়তার রূপরেখা দেয় এবং প্রতিটি অপারেটিং সিস্টেমে কীভাবে VM ত্বরণ সেট আপ করতে হয় তা বর্ণনা করে।

সাধারণ প্রয়োজনীয়তা

এমুলেটরের সাথে VM ত্বরণ ব্যবহার করতে, আপনার কম্পিউটারকে অবশ্যই এই বিভাগে সাধারণ প্রয়োজনীয়তাগুলি পূরণ করতে হবে। আপনার কম্পিউটারের অন্যান্য প্রয়োজনীয়তাগুলিও পূরণ করতে হবে যা আপনার অপারেটিং সিস্টেমের জন্য নির্দিষ্ট।

উন্নয়ন পরিবেশের প্রয়োজনীয়তা

VM ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • SDK টুলস : ন্যূনতম সংস্করণ 17; প্রস্তাবিত সংস্করণ 26.1.1 বা তার পরে
  • AVD : প্রয়োজনীয় অ্যান্ড্রয়েড সংস্করণ নিম্নলিখিত টেবিলে বর্ণনা করা হয়েছে।

    সিপিইউ আর্কিটেকচার সিস্টেম ইমেজ প্রয়োজন
    X86_64 Android 2.3.3 (API স্তর 10) এবং উচ্চতর জন্য x86 বা x86_64 সিস্টেম চিত্র
    ARM64 arm64-v8a সিস্টেম ইমেজ Android 5.0 (API লেভেল 21) এবং উচ্চতর জন্য

ভার্চুয়ালাইজেশন এক্সটেনশন প্রয়োজনীয়তা

উন্নয়ন পরিবেশের প্রয়োজনীয়তা ছাড়াও, আপনার কম্পিউটারের প্রসেসর অবশ্যই ভার্চুয়ালাইজেশন এক্সটেনশন সমর্থন করবে। সমর্থিত প্রসেসরগুলি হল:

  • ইন্টেল ভার্চুয়ালাইজেশন প্রযুক্তি (VT-x, vmx) সহ ইন্টেল প্রসেসর, যেমন ইন্টেল কোর iX এবং ইন্টেল কোর আল্ট্রা প্রসেসর
  • AMD-V (SVM) সহ AMD প্রসেসর, যেমন AMD Ryzen প্রসেসর
  • আপেল সিলিকন

ইন্টেল এবং এএমডি প্রসেসরের জন্য অতিরিক্ত প্রয়োজনীয়তা:

Intel এবং AMD প্রসেসরের জন্য দ্বিতীয়-স্তরের ঠিকানা অনুবাদ (Intel EPT বা AMD RVI) প্রয়োজন। বেশিরভাগ আধুনিক ইন্টেল এবং এএমডি প্রসেসর দ্বিতীয়-স্তরের ঠিকানা অনুবাদ সমর্থন করে। ভার্চুয়ালাইজেশন এক্সটেনশন অফার করে শুধুমাত্র প্রথম-প্রজন্মের ইন্টেল বা AMD প্রসেসরের দ্বিতীয়-স্তরের পৃষ্ঠা অনুবাদ নাও থাকতে পারে।

আপনার প্রসেসর প্রয়োজনীয় এক্সটেনশনগুলিকে সমর্থন করে কিনা তা আপনি যদি নিশ্চিত না হন তবে প্রস্তুতকারকের সাইটে আপনার প্রসেসরের স্পেসিফিকেশনগুলি পরীক্ষা করুন৷ যদি আপনার প্রসেসর এই এক্সটেনশনগুলিকে সমর্থন না করে, তাহলে আপনি VM ত্বরণ ব্যবহার করতে পারবেন না।

বিধিনিষেধ

VM ত্বরণের নিম্নলিখিত সীমাবদ্ধতা রয়েছে:

  • ভার্চুয়ালবক্স, ভিএমওয়্যার বা ডকার দ্বারা হোস্ট করা একটি ভিএম-এর মতো অন্য ভিএম-এর ভিতরে আপনি কোনও VM-এক্সিলারেটেড এমুলেটর চালাতে পারবেন না। আপনাকে অবশ্যই আপনার হোস্ট কম্পিউটারে একটি VM-এক্সিলারেটেড এমুলেটর চালাতে হবে।
  • আপনার অপারেটিং সিস্টেম এবং হাইপারভাইজারের উপর নির্ভর করে, আপনি এমন সফ্টওয়্যার চালাতে পারবেন না যেটি একই সময়ে অন্য ভার্চুয়ালাইজেশন প্রযুক্তি ব্যবহার করে যখন আপনি একটি VM-এক্সিলারেটেড এমুলেটর চালান। এই ধরনের সফ্টওয়্যারের উদাহরণগুলির মধ্যে রয়েছে কিন্তু ভার্চুয়াল মেশিন সমাধান, নির্দিষ্ট অ্যান্টিভাইরাস প্রোগ্রাম এবং কয়েকটি অ্যান্টি-চিট সমাধানের মধ্যে সীমাবদ্ধ নয়। হাইপার-ভি বন্ধ সহ উইন্ডোজে পরিস্থিতি বেশিরভাগই পরিলক্ষিত হয়। এই ধরনের বেশিরভাগ সফ্টওয়্যার কোনো সমস্যা ছাড়াই অ্যান্ড্রয়েড এমুলেটরের সাথে সহাবস্থান করতে পারে। কিন্তু যখন বিরোধ দেখা দেয়, তখন এই ধরনের সফ্টওয়্যারের সাথে একই সময়ে VM-এক্সিলারেটেড এমুলেটর না চালানোর পরামর্শ দেওয়া হয়।

হাইপারভাইজার সম্পর্কে

VM ত্বরণের জন্য একটি হাইপারভাইজার প্রয়োজন, একটি টুল যা আপনার কম্পিউটারের প্রসেসর দ্বারা প্রদত্ত ভার্চুয়ালাইজেশন এক্সটেনশন ব্যবহার করে।

হাইপারভাইজার এবং VM ত্বরণ ছাড়াই, হোস্ট কম্পিউটারের আর্কিটেকচারের সাথে সামঞ্জস্য করতে এমুলেটরকে অবশ্যই VM ব্লক থেকে ব্লক দ্বারা মেশিন কোড অনুবাদ করতে হবে। এই প্রক্রিয়াটি বেশ ধীর হতে পারে। হাইপারভাইজার দিয়ে, যখন VM এবং হোস্ট কম্পিউটারের আর্কিটেকচার মিলে যায়, তখন এমুলেটর হাইপারভাইজার ব্যবহার করে সরাসরি হোস্ট প্রসেসরে কোড চালাতে পারে। এই উন্নতি এমুলেটরের গতি এবং কর্মক্ষমতা উভয়ই ব্যাপকভাবে বৃদ্ধি করে।

হাইপারভাইজার যেটি আপনার জন্য সবচেয়ে ভালো কাজ করবে তা নির্ভর করে আপনার কম্পিউটারের অপারেটিং সিস্টেম এবং কনফিগারেশনের উপর। আরও তথ্যের জন্য, নিম্নলিখিত বিভাগগুলির মধ্যে একটি দেখুন:

একটি হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করুন

আপনার কম্পিউটারে বর্তমানে হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনি এমুলেটর -accel-check কমান্ড-লাইন বিকল্পটি ব্যবহার করতে পারেন।

নিম্নলিখিত উদাহরণগুলি দেখায় যে কীভাবে এমুলেটর accel-check বিকল্পটি ব্যবহার করতে হয়। প্রতিটি উদাহরণে, Sdk হল Android SDK-এর অবস্থান:

উইন্ডোজ:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
উইন্ডোজে একাধিক হাইপারভাইজার পছন্দ রয়েছে। তাই আপনি কি দেখতে এখানে উদাহরণ থেকে ভিন্ন হতে পারে. উদাহরণস্বরূপ, আপনি বার্তায় নিম্নলিখিত কীওয়ার্ডগুলির মধ্যে একটি দেখতে পারেন: AEHD , GVM (AEHD এর পূর্বের নাম)।

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

লিনাক্স:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

Windows এ VM ত্বরণ কনফিগার করুন

উইন্ডোজে ভিএম ত্বরণ দুটি হাইপারভাইজারের একটি ব্যবহার করতে পারে:

  • উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম (WHPX)
  • অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার (AEHD)

উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম উইন্ডোজ সরবরাহ করা হাইপার-ভি হাইপারভাইজার ব্যবহার করে এবং কম অস্থিরতার সাথে সর্বোত্তম সামঞ্জস্য প্রদান করে। যদি সম্ভব হয়, আপনার WHPX ব্যবহার করা উচিত।

যদি আপনার সিস্টেম WHPX সমর্থন না করে, বা এর ব্যবহার সম্পর্কে আপনার যদি অন্য উদ্বেগ থাকে, তাহলে আপনি Android এমুলেটর হাইপারভাইজার ড্রাইভার ব্যবহার করতে পারেন।

উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম ব্যবহার করে VM ত্বরণ কনফিগার করুন

আপনি WHPX সক্ষম করার আগে, আপনার কম্পিউটারকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ইন্টেল প্রসেসর: ভার্চুয়ালাইজেশন টেকনোলজি (VT-x), এক্সটেন্ডেড পেজ টেবিল (EPT), এবং আনরিস্ট্রিক্টেড গেস্ট (UG) বৈশিষ্ট্যের জন্য সমর্থন। আপনার কম্পিউটারের BIOS সেটিংসে VT-x সক্রিয় থাকতে হবে।
  • AMD প্রসেসর: AMD Ryzen প্রসেসর প্রস্তাবিত। আপনার কম্পিউটারের BIOS সেটিংসে ভার্চুয়ালাইজেশন বা SVM সক্রিয় করা আবশ্যক।
  • অ্যান্ড্রয়েড স্টুডিও 3.2 বিটা 1 বা উচ্চতর
  • Android এমুলেটর সংস্করণ 27.3.8 বা উচ্চতর
  • Windows 10 বা উচ্চতর

উইন্ডোজে WHPX ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. উইন্ডোজ ডেস্কটপ থেকে, স্টার্ট মেনু খুলতে উইন্ডোজ আইকনে ক্লিক করুন।
  2. অনুসন্ধান বার ব্যবহার করে, টাইপ করুন উইন্ডোজ বৈশিষ্ট্য চালু বা বন্ধ করুন

    কন্ট্রোল প্যানেল চালু বা বন্ধ করুন উইন্ডোজ বৈশিষ্ট্য উপস্থিত হওয়া উচিত, এবং নির্বাচন করা উচিত।

  3. কন্ট্রোল প্যানেল চালু করতে এন্টার কী টিপুন, অথবা উইন্ডোজ বৈশিষ্ট্য চালু বা বন্ধ করুন ক্লিক করুন।

  4. উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্মের পাশের বাক্সটি চেক করুন।

  5. ওকে ক্লিক করুন।

  6. ইনস্টলেশন শেষ হয়ে গেলে, আপনার কম্পিউটার পুনরায় চালু করুন।

Windows এ Android এমুলেটর হাইপারভাইজার ড্রাইভার (AEHD) ব্যবহার করে VM ত্বরণ কনফিগার করুন

আপনি Android এমুলেটর হাইপারভাইজার ড্রাইভার ইনস্টল এবং ব্যবহার করার আগে, আপনার কম্পিউটারকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ভার্চুয়ালাইজেশন এক্সটেনশন সহ ইন্টেল বা এএমডি প্রসেসর।
  • 64-বিট উইন্ডোজ 11 বা উইন্ডোজ 10 (32-বিট উইন্ডোজ সমর্থিত নয়)

    Windows 8.1, Windows 8 এবং Windows 7 ব্যবহারকারীরা AEHD 1.7 বা তার কম ব্যবহার চালিয়ে যেতে পারেন। যাইহোক, এই ধরনের পরিস্থিতিতে কোন সমর্থন প্রদান করা হবে না.

  • উইন্ডোজ হাইপার-ভি হাইপারভাইজার ব্যবহার করে এমন বৈশিষ্ট্যগুলিকে অবশ্যই উইন্ডোজ বৈশিষ্ট্য ডায়ালগে অক্ষম করতে হবে।

    উইন্ডোজ বৈশিষ্ট্য ডায়ালগে উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম নির্বাচন না করলেও কিছু কিছু উইন্ডোজ উপাদান উইন্ডোজ হাইপার-ভি হাইপারভাইজার সক্রিয় করে এবং ব্যবহার করে। এর মধ্যে হাইপার-ভি , কোর আইসোলেশন এবং অন্যান্যগুলির মতো সুরক্ষা বৈশিষ্ট্যগুলি অন্তর্ভুক্ত রয়েছে৷ (উল্লেখ্য যে হাইপার-ভি বৈশিষ্ট্যটি হাইপার-ভি হাইপারভাইজারের মতো নয়।) আপনার যদি এই বৈশিষ্ট্যগুলির প্রয়োজন হয় তবে এর পরিবর্তে WHPX ব্যবহার করুন।

এএমডি প্রসেসরে, অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটি অ্যান্ড্রয়েড স্টুডিও 4.0 ক্যানারি 5 বা তার পরে SDK ম্যানেজারের মাধ্যমে ইনস্টল করা যেতে পারে।

ইন্টেল প্রসেসরগুলিতে, অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটি অ্যান্ড্রয়েড স্টুডিও ফ্ল্যামিঙ্গোতে SDK ম্যানেজারের মাধ্যমে বা তার পরে ইনস্টল করা যেতে পারে।

SDK ম্যানেজার থেকে ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. টুলস > SDK ম্যানেজার নির্বাচন করুন।
  2. SDK টুলস ট্যাবে ক্লিক করুন এবং Android এমুলেটর হাইপারভাইজার ড্রাইভার নির্বাচন করুন।
  3. অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার ডাউনলোড এবং ইনস্টল করতে ওকে ক্লিক করুন।
  4. ইনস্টলেশনের পরে, নিশ্চিত করুন যে ড্রাইভারটি নিম্নলিখিত কমান্ড-লাইন কমান্ড ব্যবহার করে সঠিকভাবে কাজ করছে:

    AEHD 2.1 এবং উচ্চতর

    sc query aehd
    

    একটি স্থিতি বার্তা নিম্নলিখিত তথ্য অন্তর্ভুক্ত:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    নিম্নলিখিত ত্রুটি বার্তাটির অর্থ হল আপনার BIOS-এ ভার্চুয়ালাইজেশন এক্সটেনশন সক্ষম করা নেই বা হাইপার-ভি নিষ্ক্রিয় করা নেই:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 এবং নিম্ন

    sc query gvm
    

    একটি স্থিতি বার্তা নিম্নলিখিত তথ্য অন্তর্ভুক্ত:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    নিম্নলিখিত ত্রুটি বার্তাটির অর্থ হল আপনার BIOS-এ ভার্চুয়ালাইজেশন এক্সটেনশন সক্ষম করা নেই বা হাইপার-ভি নিষ্ক্রিয় করা নেই:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটিও গিটহাব থেকে ডাউনলোড এবং ইনস্টল করা যেতে পারে। ড্রাইভার প্যাকেজ আনপ্যাক করার পরে, প্রশাসকের বিশেষাধিকার সহ একটি কমান্ড লাইনে silent_install.bat চালান।

অ্যাডমিনিস্ট্রেটর বিশেষাধিকার সহ কমান্ড লাইনে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার আনইনস্টল করুন:

AEHD 2.1 এবং উচ্চতর

   sc stop aehd
   sc delete aehd

AEHD 2.0 এবং কম

   sc stop gvm
   sc delete gvm

ম্যাকোসে ভিএম ত্বরণ কনফিগার করুন

ম্যাকোসে, অ্যান্ড্রয়েড এমুলেটর বিল্ট-ইন হাইপারভাইজার.ফ্রেমওয়ার্ক ব্যবহার করে, যার জন্য ম্যাকোস ভি 10.10 (ইয়োসেমাইট) এবং উচ্চতর প্রয়োজন। তবে, অ্যান্ড্রয়েড স্টুডিওর জন্য ম্যাকোসের জন্য উচ্চতর সংস্করণ প্রয়োজন হতে পারে। এই জাতীয় ক্ষেত্রে, অ্যান্ড্রয়েড স্টুডিও সিস্টেমের প্রয়োজনীয়তা অনুসরণ করুন।

লিনাক্সে ভিএম ত্বরণ কনফিগার করুন

লিনাক্স-ভিত্তিক সিস্টেমগুলি কেভিএম সফ্টওয়্যার প্যাকেজের মাধ্যমে ভিএম ত্বরণকে সমর্থন করে। আপনার লিনাক্স সিস্টেমে কেভিএম ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন এবং তারপরে কেভিএম সক্ষম রয়েছে তা যাচাই করুন। উবুন্টু সিস্টেমগুলির জন্য, উবুন্টু কেভিএম ইনস্টলেশন দেখুন।

প্রয়োজনীয়তা

কেভিএম চালানোর জন্য নির্দিষ্ট ব্যবহারকারীর অনুমতি প্রয়োজন। কেভিএম ইনস্টলেশন নির্দেশাবলীতে উল্লিখিত হিসাবে আপনার পর্যাপ্ত অনুমতি রয়েছে তা নিশ্চিত করুন।

লিনাক্সে ভিএম ত্বরণ ব্যবহার করতে, আপনার কম্পিউটারকে অবশ্যই এই প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ইন্টেল প্রসেসরের জন্য: ভার্চুয়ালাইজেশন প্রযুক্তি (ভিটি-এক্স), ইন্টেল ইএম 64 টি (ইন্টেল 64) বৈশিষ্ট্যগুলির জন্য সমর্থন এবং এক্সিকিউট অক্ষম (এক্সডি) বিট কার্যকারিতা সক্ষম করা হয়েছে।
  • এএমডি প্রসেসরের জন্য: এএমডি ভার্চুয়ালাইজেশনের জন্য সমর্থন (এএমডি-ভি)।

কেভিএম বর্তমানে লিনাক্সে ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন

আপনি কেভিএম ইনস্টল করেছেন কিনা তা পরীক্ষা করতে আপনি এমুলেটর -accel-check কমান্ড-লাইন বিকল্পটি ব্যবহার করতে পারেন। বিকল্পভাবে, আপনি kvm-ok কমান্ডযুক্ত cpu-checker প্যাকেজটি ইনস্টল করতে পারেন।

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে kvm-ok কমান্ডটি ব্যবহার করবেন:

  1. cpu-checker প্যাকেজটি ইনস্টল করুন:

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    1 বা তার বেশি এর একটি আউটপুট মানে ভার্চুয়ালাইজেশন সমর্থিত। 0 এর আউটপুটটির অর্থ হ'ল আপনার সিপিইউ হার্ডওয়্যার ভার্চুয়ালাইজেশনকে সমর্থন করে না।

  2. 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
    

লিনাক্সে কেভিএম ইনস্টল করুন

কেভিএম ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

মহাজাগতিক (18.10) বা তার পরে:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

লুসিড (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

ইন্টেল হ্যাক্সম আনইনস্টলেশনের জন্য গাইড

এমুলেটর 33.xxx থেকে শুরু করে, এইচএএক্সএমের বিকাশ বন্ধ করে দেওয়ার কারণে হ্যাক্সমকে হ্রাস করা হয়। অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার (এইএইচডি) ইন্টেল প্রসেসরগুলিতে ইন্টেল হ্যাক্সমকে প্রতিস্থাপন করে।

আপনার উইন্ডোজ সিস্টেম থেকে সম্পূর্ণরূপে ইন্টেল এইচএএক্সএম অপসারণ করার পরামর্শ দেওয়া হয়, যদি না আপনি HAXM এর উপর নির্ভর করে এমন অন্য সফ্টওয়্যার ইনস্টল না করে এবং আপনি ইন্টেল এইচএএক্সএম রাখতে এবং এটি নিজেরাই পরিচালনা করতে পছন্দ করেন।

ইন্টেল হ্যাক্সম আনইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

ইন্টেল হ্যাক্সম ইনস্টল করা আছে কিনা তা পরীক্ষা করুন

আপনার উইন্ডোজ সিস্টেমে ইন্টেল এইচএএক্সএম ইনস্টল করা আছে কিনা তা নির্ধারণ করতে, একটি উইন্ডোজ কমান্ড কনসোলটি খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

   sc query intelhaxm

যদি ইন্টেল হ্যাক্সম ইনস্টল এবং চলমান থাকে তবে আপনার কমান্ড আউটপুটে নিম্নলিখিত বার্তাটি দেখতে হবে।

যদি ইন্টেল হ্যাক্সম ইনস্টল করা থাকে তবে অক্ষম করা থাকে তবে আপনার কমান্ড আউটপুটে নিম্নলিখিত বার্তাটি দেখতে হবে।

উভয় ক্ষেত্রেই, ইন্টেল এইচএএক্সএম চলমান বা অক্ষম কিনা তা নির্বিশেষে এটি ইনস্টল করা আছে। ইন্টেল হ্যাক্সম আনইনস্টল করতে চালিয়ে যেতে আপনাকে পরবর্তী পদক্ষেপে যেতে হবে।

যদি ইন্টেল HAXM ইনস্টল না করা থাকে তবে আপনার নিম্নলিখিত বার্তাটি দেখতে হবে।

অ্যান্ড্রয়েড স্টুডিও থেকে এসডিকে ম্যানেজার ব্যবহার করে ইন্টেল হ্যাক্সম আনইনস্টল করুন

অ্যান্ড্রয়েড স্টুডিও থেকে এসডিকে ম্যানেজারটি খুলুন, "এসডিকে সরঞ্জাম" ট্যাবে যান, তারপরে "ইন্টেল x86 এমুলেটর এক্সিলারেটর (এইচএএক্সএম ইনস্টলার) - অবমূল্যায়িত" লাইনে নেভিগেট করুন। এটি নিম্নলিখিত স্ক্রিনশটের মতো দেখতে হবে।

নিম্নলিখিত স্ক্রিনশটে প্রদর্শিত হিসাবে চেকবক্সটি সাফ করুন।

"প্রয়োগ করুন" বোতামটি ক্লিক করুন এবং নিম্নলিখিত ডায়ালগটি পপ আপ করা উচিত।

যখন ইন্টেল হ্যাক্সম সফলভাবে আনইনস্টল করা হয়, আপনার নিম্নলিখিতগুলি দেখতে হবে। আনইনস্টলেশন সম্পন্ন হয়েছে এবং আপনি এখানে থামতে পারেন।

যে কোনও ত্রুটির ক্ষেত্রে, পরবর্তী পদক্ষেপে চালিয়ে যান।

উইন্ডোজ "সেটিংস" ব্যবহার করে ইন্টেল হ্যাক্সম আনইনস্টল করুন।

উইন্ডোজ "সেটিংস" খুলুন এবং "অ্যাপ্লিকেশন> ইনস্টল করা অ্যাপ্লিকেশন" এ নেভিগেট করুন।

"ইন্টেল হার্ডওয়্যার এক্সিলারেটেড এক্সিকিউশন ম্যানেজার" এন্ট্রিটি সনাক্ত করুন এবং "আনইনস্টল" ক্লিক করুন, নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে।

ইন্টেল HAXM আনইনস্টলারের ফলাফলটি চালানো এবং রিপোর্ট করা উচিত। যদি আনইনস্টলেশন সফল হয় তবে ইন্টেল এইচএএক্সএম ইনস্টলার প্যাকেজটি মুছতে যান। অন্যথায়, পরবর্তী পদক্ষেপে চালিয়ে যান।

কমান্ড লাইন ব্যবহার করে আনইনস্টল করুন

  1. 'এসসি স্টপ ইন্টেলহ্যাক্সম' চালিয়ে ইন্টেল হ্যাক্সম পরিষেবা বন্ধ করুন। আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  2. 'এসসি মুছুন ইন্টেলহ্যাক্সম' চালিয়ে ইন্টেল হ্যাক্সম পরিষেবা মুছুন। আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  3. ইন্টেল এইচএএক্সএম ইনস্টলার প্যাকেজটি মুছতে যান।

ইন্টেল এইচএএক্সএম ইনস্টলার প্যাকেজটি মুছুন।

উইন্ডোজ "সেটিংস" বা কমান্ড লাইন ব্যবহার করে ইন্টেল হ্যাক্সম আনইনস্টল করার সময় এই পদক্ষেপটি কেবল প্রয়োজন। এই পদক্ষেপ ব্যতীত, অ্যান্ড্রয়েড স্টুডিওর এসডিকে ম্যানেজার ইন্টেল হ্যাক্সমকে "ইনস্টল" হিসাবে তালিকাভুক্ত করতে পারে।

ইনস্টলার প্যাকেজটি <আপনার অ্যান্ড্রয়েড এসডিকে ফোল্ডার> \ অতিরিক্ত \ ইন্টেলে অবস্থিত। ডিফল্টরূপে, অ্যান্ড্রয়েড এসডিকে "সি: \ ব্যবহারকারী \ <আপনার উইন্ডোজ ব্যবহারকারী আইডি> \ অ্যাপডাটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে" এ ইনস্টল করা হবে। নিম্নলিখিত স্ক্রিনশটে উদাহরণ দেখুন।

,

এমুলেটরটি আপনার মেশিনের হার্ডওয়্যার যেমন সিপিইউ, জিপিইউ এবং মডেমের মতো খাঁটি সফ্টওয়্যার হিসাবে চালানোর পরিবর্তে ব্যবহার করতে পারে তবে এটি সর্বোত্তমভাবে চালিত হয়। পারফরম্যান্স উন্নত করতে আপনার মেশিনের হার্ডওয়্যার ব্যবহার করার ক্ষমতাটিকে হার্ডওয়্যার ত্বরণ বলে।

এমুলেটর দুটি প্রধান উপায়ে আপনার অভিজ্ঞতা উন্নত করতে হার্ডওয়্যার ত্বরণ ব্যবহার করতে পারে:

  • উন্নত স্ক্রিন রেন্ডারিংয়ের জন্য গ্রাফিক্স ত্বরণ
  • উন্নত সম্পাদনের গতির জন্য ভার্চুয়াল মেশিন (ভিএম) ত্বরণ

বেশিরভাগ মেশিনে ডিফল্টরূপে হার্ডওয়্যার ত্বরণ সক্ষম করা হয়। যদি এটি আপনার মেশিনে সক্ষম না করা হয় তবে এই পৃষ্ঠাটি বর্ণনা করে যে আপনি কীভাবে এমুলেটর থেকে উচ্চতর পারফরম্যান্স পেতে গ্রাফিক্স এবং ভার্চুয়াল মেশিন (ভিএম) ত্বরণ কনফিগার করতে পারেন।

গ্রাফিক্স ত্বরণ কনফিগার করুন

গ্রাফিক্স ত্বরণ আপনার কম্পিউটারের হার্ডওয়্যার (সাধারণত জিপিইউ) ব্যবহার করে স্ক্রিনটি দ্রুততর করে তুলতে। অ্যান্ড্রয়েড ডিভাইসগুলি স্ক্রিনে 2 ডি এবং 3 ডি গ্রাফিক্স উভয়ই রেন্ডারিংয়ের জন্য এম্বেডড সিস্টেমগুলির জন্য ওপেনজিএল (ওপেনজিএল ইএস বা জিএলইএস) ব্যবহার করে। এছাড়াও, অ্যান্ড্রয়েড এমুলেটর আধুনিক ভলকান গ্রাফিক্স এপিআইকেও সমর্থন করে, বিভিন্ন অ্যান্ড্রয়েড এপিআই স্তরগুলিতে বিকশিত ভলকান সমর্থনের স্তরটি সহ।

আপনি যখন এভিডি ম্যানেজারে একটি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (এভিডি) তৈরি করেন, আপনি এভিডির জিপিইউ অনুকরণ করতে এমুলেটরটি হার্ডওয়্যার বা সফ্টওয়্যার ব্যবহার করে কিনা তা নির্দিষ্ট করতে পারেন। হার্ডওয়্যার ত্বরণ প্রস্তাবিত হয় এবং সাধারণত দ্রুত হয়। তবে, আপনার কম্পিউটার যদি এমুলেটরের সাথে সামঞ্জস্যপূর্ণ নয় বা আপনার জিপিইউ এভিডিতে চলমান অ্যান্ড্রয়েড সংস্করণ দ্বারা প্রয়োজনীয় ভলকান স্তরকে সমর্থন করে না তবে আপনার কম্পিউটার গ্রাফিক্স ড্রাইভার ব্যবহার করে তবে আপনাকে সফ্টওয়্যার ত্বরণ ব্যবহার করতে হবে।

ডিফল্টরূপে, এমুলেটর সিদ্ধান্ত নেয় যে আপনার কম্পিউটার সেটআপের ভিত্তিতে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণ ব্যবহার করবেন কিনা। যদি আপনার জিপিইউ হার্ডওয়্যার এবং ড্রাইভারগুলি সামঞ্জস্যপূর্ণ হয় তবে এমুলেটর জিপিইউ ব্যবহার করে। অন্যথায়, এমুলেটর জিপিইউ প্রসেসিং অনুকরণ করতে সফ্টওয়্যার ত্বরণ (আপনার কম্পিউটারের সিপিইউ ব্যবহার করে) ব্যবহার করে।

আপনি যদি কমান্ড লাইন থেকে এমুলেটরটি শুরু করেন তবে আপনি সেই ভার্চুয়াল ডিভাইস উদাহরণের জন্য এভিডিতে গ্রাফিক্স ত্বরণ সেটিংটি ওভাররাইড করতে পারেন।

প্রয়োজনীয়তা

গ্রাফিক্স ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশের অবশ্যই নিম্নলিখিতগুলি থাকতে হবে:

  • এসডিকে সরঞ্জাম : সর্বশেষ প্রকাশের প্রস্তাবিত (সংস্করণ 17 সর্বনিম্ন)
  • এসডিকে প্ল্যাটফর্ম: সর্বশেষ প্রকাশের প্রস্তাবিত (অ্যান্ড্রয়েড 4.0.3, সংশোধন 3, সর্বনিম্ন)

এভিডি ম্যানেজারে গ্রাফিক্স ত্বরণ কনফিগার করুন

একটি এভিডির জন্য গ্রাফিক্স ত্বরণ কনফিগার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. এভিডি ম্যানেজারটি খুলুন।
  2. একটি নতুন এভিডি তৈরি করুন বা একটি বিদ্যমান এভিডি সম্পাদনা করুন
  3. যাচাইকারী কনফিগারেশন উইন্ডোতে, অনুকরণীয় পারফরম্যান্স বিভাগটি সন্ধান করুন।
  4. গ্রাফিক্সের জন্য একটি মান নির্বাচন করুন: বিকল্প।
  5. শেষ ক্লিক করুন.

কমান্ড লাইন থেকে গ্রাফিক্স ত্বরণ কনফিগার করুন

আপনি কমান্ড লাইন থেকে একটি এভিডি চালানোর সময় গ্রাফিক্সের ত্বরণের ধরণ নির্দিষ্ট করতে, -gpu বিকল্পটি অন্তর্ভুক্ত করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

mode মান নিম্নলিখিত বিকল্পগুলির মধ্যে একটিতে সেট করা যেতে পারে:

  • auto : এমুলেটরটি আপনার কম্পিউটার সেটআপের ভিত্তিতে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণের মধ্যে চয়ন করতে দিন।
  • host : হার্ডওয়্যার ত্বরণের জন্য আপনার কম্পিউটারে জিপিইউ ব্যবহার করুন। এই বিকল্পটি সাধারণত এমুলেটরটির জন্য সর্বোচ্চ গ্রাফিক্সের গুণমান এবং কর্মক্ষমতা সরবরাহ করে। তবে, যদি আপনার গ্রাফিক্স ড্রাইভারদের ওপেনজিএল রেন্ডারিং সম্পর্কিত সমস্যা থাকে তবে আপনাকে swiftshader_indirect বা angle_indirect বিকল্পগুলি ব্যবহার করতে হবে।
  • swiftshader_indirect : সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে সুইফটশ্যাডারের একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ বৈকল্পিক ব্যবহার করুন। যদি আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারে তবে এই বিকল্পটি host মোডের একটি ভাল বিকল্প।
  • angle_indirect : (কেবলমাত্র উইন্ডোজ) সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে অ্যাঙ্গেল ডাইরেক্ট 3 ডি এর একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ বৈকল্পিক ব্যবহার করুন। যদি আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারে তবে এই বিকল্পটি host মোডের একটি ভাল বিকল্প। বেশিরভাগ ক্ষেত্রে, কোণ পারফরম্যান্স host মোড ব্যবহারের অনুরূপ কারণ এঙ্গেল ওপেনজিএল এর পরিবর্তে মাইক্রোসফ্ট ডাইরেক্টএক্স ব্যবহার করে।

    উইন্ডোতে, মাইক্রোসফ্ট ডাইরেক্টএক্স ড্রাইভারদের সাধারণত ওপেনজিএল ড্রাইভারদের চেয়ে কম সমস্যা থাকে। এই বিকল্পটি ডাইরেক্ট 3 ডি 11 ব্যবহার করে।

  • guest : অতিথি-সাইড সফ্টওয়্যার রেন্ডারিং ব্যবহার করুন। এই বিকল্পটি এমুলেটরের জন্য সর্বনিম্ন গ্রাফিক্সের গুণমান এবং কর্মক্ষমতা সরবরাহ করে।

নিম্নলিখিত mode বিকল্পগুলি হ্রাস করা হয়:

  • swiftshader : সংস্করণ 27.0.2 এ অবমূল্যায়ন করা হয়েছে। পরিবর্তে swiftshader_indirect ব্যবহার করুন।
  • angle : সংস্করণ 27.0.2 এ অবমূল্যায়িত। পরিবর্তে angle_indirect ব্যবহার করুন (কেবলমাত্র উইন্ডোজ)।
  • mesa : 25.3 সংস্করণে অবমূল্যায়িত। পরিবর্তে swiftshader_indirect ব্যবহার করুন।

অ্যান্ড্রয়েড ইউআইয়ের জন্য স্কিয়া রেন্ডারিং সক্ষম করুন

এপিআই স্তর 27 বা উচ্চতর জন্য চিত্রগুলি ব্যবহার করার সময়, এমুলেটরটি স্কিয়া দিয়ে অ্যান্ড্রয়েড ইউআই রেন্ডার করতে পারে। স্কিয়া এমুলেটরকে আরও সুচারু এবং দক্ষতার সাথে গ্রাফিকগুলি রেন্ডার করতে সহায়তা করে।

স্কিয়া রেন্ডারিং সক্ষম করতে, adb শেলটিতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

su
setprop debug.hwui.renderer skiagl
stop
start

ভিএম ত্বরণ কনফিগার করুন

ভিএম ত্বরণ আপনার কম্পিউটারের প্রসেসরটি এমুলেটরের কার্যকরকরণের গতি উল্লেখযোগ্যভাবে উন্নত করতে ব্যবহার করে। হাইপারভাইজার নামে একটি সরঞ্জাম আপনার কম্পিউটারের প্রসেসর সরবরাহ করে এমন ভার্চুয়ালাইজেশন এক্সটেনশনগুলি ব্যবহার করে এই মিথস্ক্রিয়া পরিচালনা করে। এই বিভাগটি ভিএম ত্বরণ ব্যবহারের জন্য প্রয়োজনীয়তার রূপরেখা দেয় এবং প্রতিটি অপারেটিং সিস্টেমে কীভাবে ভিএম ত্বরণ সেট আপ করতে হয় তা বর্ণনা করে।

সাধারণ প্রয়োজনীয়তা

এমুলেটরের সাথে ভিএম ত্বরণ ব্যবহার করতে, আপনার কম্পিউটারকে অবশ্যই এই বিভাগে সাধারণ প্রয়োজনীয়তাগুলি পূরণ করতে হবে। আপনার কম্পিউটারে আপনার অপারেটিং সিস্টেমের জন্য নির্দিষ্ট অন্যান্য প্রয়োজনীয়তাগুলিও পূরণ করতে হবে।

উন্নয়ন পরিবেশের প্রয়োজনীয়তা

ভিএম ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশ অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • এসডিকে সরঞ্জাম : সর্বনিম্ন সংস্করণ 17; প্রস্তাবিত সংস্করণ 26.1.1 বা তার পরে
  • এভিডি : প্রয়োজনীয় অ্যান্ড্রয়েড সংস্করণটি নিম্নলিখিত টেবিলে বর্ণিত হয়েছে।

    সিপিইউ আর্কিটেকচার সিস্টেম চিত্রের প্রয়োজনীয়তা
    X86_64 অ্যান্ড্রয়েড 2.3.3 (এপিআই স্তর 10) এবং উচ্চতর জন্য x86 বা x86_64 সিস্টেম চিত্রগুলি
    ARM64 অ্যান্ড্রয়েড 5.0 (এপিআই স্তর 21) এবং উচ্চতর জন্য ARM64-V8A সিস্টেম চিত্রগুলি

ভার্চুয়ালাইজেশন এক্সটেনশন প্রয়োজনীয়তা

উন্নয়ন পরিবেশের প্রয়োজনীয়তা ছাড়াও, আপনার কম্পিউটারের প্রসেসর অবশ্যই ভার্চুয়ালাইজেশন এক্সটেনশানগুলিকে সমর্থন করতে হবে। সমর্থিত প্রসেসরগুলি হ'ল:

  • ইন্টেল ভার্চুয়ালাইজেশন প্রযুক্তি (ভিটি-এক্স, ভিএমএক্স) সহ ইন্টেল প্রসেসরগুলি যেমন ইন্টেল কোর আইএক্স এবং ইন্টেল কোর আল্ট্রা প্রসেসর
  • এএমডি-ভি (এসভিএম) সহ এএমডি প্রসেসর, যেমন এএমডি রাইজেন প্রসেসর
  • আপেল সিলিকন

ইন্টেল এবং এএমডি প্রসেসরের জন্য অতিরিক্ত প্রয়োজনীয়তা:

ইন্টেল এবং এএমডি প্রসেসরের জন্য দ্বিতীয় স্তরের ঠিকানা অনুবাদ (ইন্টেল ইপিটি বা এএমডি আরভিআই) প্রয়োজন। বেশিরভাগ আধুনিক ইন্টেল এবং এএমডি প্রসেসরগুলি দ্বিতীয় স্তরের ঠিকানা অনুবাদকে সমর্থন করে। ভার্চুয়ালাইজেশন এক্সটেনশানগুলি সরবরাহকারী কেবলমাত্র প্রথম প্রজন্মের ইন্টেল বা এএমডি প্রসেসরের দ্বিতীয় স্তরের পৃষ্ঠার অনুবাদ নাও থাকতে পারে।

আপনার প্রসেসর প্রয়োজনীয় এক্সটেনশানগুলি সমর্থন করে কিনা তা যদি আপনি নিশ্চিত না হন তবে প্রস্তুতকারকের সাইটে আপনার প্রসেসরের জন্য স্পেসিফিকেশনগুলি পরীক্ষা করুন। যদি আপনার প্রসেসর এই এক্সটেনশনগুলি সমর্থন না করে তবে আপনি ভিএম ত্বরণ ব্যবহার করতে পারবেন না।

বিধিনিষেধ

ভিএম ত্বরণের নিম্নলিখিত বিধিনিষেধ রয়েছে:

  • ভার্চুয়ালবক্স, ভিএমওয়্যার বা ডকার দ্বারা হোস্ট করা ভিএম এর মতো আপনি অন্য ভিএম-এর ভিতরে কোনও ভিএম-এক্সিলারেটেড এমুলেটর চালাতে পারবেন না। আপনাকে অবশ্যই আপনার হোস্ট কম্পিউটারে সরাসরি একটি ভিএম-এক্সিলারেটেড এমুলেটর চালাতে হবে।
  • আপনার অপারেটিং সিস্টেম এবং হাইপারভাইজারের উপর নির্ভর করে, আপনি এমন সফ্টওয়্যার চালাতে পারবেন না যা আপনি একই সময়ে অন্য ভার্চুয়ালাইজেশন প্রযুক্তি ব্যবহার করেন যা আপনি ভিএম-এক্সিলারেটেড এমুলেটর চালান। এই জাতীয় সফ্টওয়্যারগুলির উদাহরণগুলির মধ্যে রয়েছে তবে ভার্চুয়াল মেশিন সমাধান, নির্দিষ্ট অ্যান্টিভাইরাস প্রোগ্রাম এবং কয়েকটি অ্যান্টি-চিট সলিউশনগুলির মধ্যে সীমাবদ্ধ নয়। হাইপার-ভি বন্ধ সহ উইন্ডোজে পরিস্থিতি বেশিরভাগ ক্ষেত্রে পর্যবেক্ষণ করা হয়। এই জাতীয় সফ্টওয়্যারগুলির বেশিরভাগই কোনও সমস্যা ছাড়াই অ্যান্ড্রয়েড এমুলেটরের সাথে সহাবস্থান করতে পারে। কিন্তু যখন দ্বন্দ্ব দেখা দেয়, তখন একই সাথে এই জাতীয় সফ্টওয়্যার দিয়ে ভিএম-এক্সিলারেটেড এমুলেটরটি না চালানোর পরামর্শ দেওয়া হয়।

হাইপারভাইজার সম্পর্কে

ভিএম ত্বরণের জন্য একটি হাইপারভাইজার প্রয়োজন, এমন একটি সরঞ্জাম যা আপনার কম্পিউটারের প্রসেসরের দ্বারা সরবরাহিত ভার্চুয়ালাইজেশন এক্সটেনশনগুলি ব্যবহার করে।

হাইপারভাইজার এবং ভিএম ত্বরণ ব্যতীত, এমুলেটরটি অবশ্যই হোস্ট কম্পিউটারের আর্কিটেকচারের সাথে সামঞ্জস্য করতে ব্লক দ্বারা ভিএম ব্লক থেকে মেশিন কোডটি অনুবাদ করতে হবে। এই প্রক্রিয়াটি বেশ ধীর হতে পারে। হাইপারভাইজারের সাথে, যখন ভিএম এবং হোস্ট কম্পিউটার ম্যাচের আর্কিটেকচার, এমুলেটর হাইপারভাইজার ব্যবহার করে সরাসরি হোস্ট প্রসেসরে কোড চালাতে পারে। এই উন্নতি এমুলেটরের গতি এবং কার্যকারিতা উভয়ই মারাত্মকভাবে বাড়িয়ে তোলে।

আপনার জন্য সবচেয়ে ভাল কাজ করে এমন হাইপারভাইজার আপনার কম্পিউটারের অপারেটিং সিস্টেম এবং কনফিগারেশনের উপর নির্ভর করে। আরও তথ্যের জন্য, নিম্নলিখিত বিভাগগুলির একটি দেখুন:

হাইপারভাইজার ইনস্টল আছে কিনা তা পরীক্ষা করুন

আপনার কম্পিউটারে বর্তমানে কোনও হাইপারভাইজার ইনস্টল করা আছে কিনা তা পরীক্ষা করতে আপনি এমুলেটর -accel-check কমান্ড-লাইন বিকল্পটি ব্যবহার করতে পারেন।

নিম্নলিখিত উদাহরণগুলি কীভাবে এমুলেটর accel-check বিকল্পটি ব্যবহার করতে হয় তা দেখায়। প্রতিটি উদাহরণে, Sdk হ'ল অ্যান্ড্রয়েড এসডিকে অবস্থান:

উইন্ডোজ:

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

লিনাক্স:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

উইন্ডোজে ভিএম ত্বরণ কনফিগার করুন

উইন্ডোজে ভিএম ত্বরণ দুটি হাইপারভাইজারের মধ্যে একটি ব্যবহার করতে পারে:

  • উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম (ডাব্লুএইচপিএক্স)
  • অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার (এইএইচডি)

উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্মটি উইন্ডোজ-সরবরাহিত হাইপার-ভি হাইপারভাইজারকে ব্যবহার করে এবং হ্রাসকারী অস্থিতিশীলতার সাথে সেরা সামঞ্জস্যতা সরবরাহ করে। যদি সম্ভব হয় তবে আপনার ডাব্লুএইচপিএক্স ব্যবহার করা উচিত।

যদি আপনার সিস্টেমটি ডাব্লুএইচপিএক্সকে সমর্থন না করে বা এর ব্যবহার সম্পর্কে আপনার যদি অন্য উদ্বেগ থাকে তবে আপনি অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার ব্যবহার করতে পারেন।

উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্ম ব্যবহার করে ভিএম ত্বরণ কনফিগার করুন

আপনি ডাব্লুএইচপিএক্স সক্ষম করার আগে, আপনার কম্পিউটারকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ইন্টেল প্রসেসর: ভার্চুয়ালাইজেশন প্রযুক্তি (ভিটি-এক্স), বর্ধিত পৃষ্ঠা টেবিল (ইপিটি) এবং সীমাহীন অতিথি (ইউজি) বৈশিষ্ট্যগুলির জন্য সমর্থন। ভিটি-এক্স অবশ্যই আপনার কম্পিউটারের বায়োস সেটিংসে সক্ষম করতে হবে।
  • এএমডি প্রসেসর: এএমডি রাইজেন প্রসেসর প্রস্তাবিত। ভার্চুয়ালাইজেশন বা এসভিএম অবশ্যই আপনার কম্পিউটারের বিআইওএস সেটিংসে সক্ষম করতে হবে।
  • অ্যান্ড্রয়েড স্টুডিও 3.2 বিটা 1 বা উচ্চতর
  • অ্যান্ড্রয়েড এমুলেটর সংস্করণ 27.3.8 বা তার বেশি
  • Windows 10 বা উচ্চতর

উইন্ডোজে ডাব্লুএইচপিএক্স ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. উইন্ডোজ ডেস্কটপ থেকে, স্টার্ট মেনুটি খুলতে উইন্ডোজ আইকনটি ক্লিক করুন।
  2. অনুসন্ধান বারটি ব্যবহার করে, ঘুরিয়ে উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করুন

    নিয়ন্ত্রণ প্যানেলে টার্ন উইন্ডোজ বৈশিষ্ট্যগুলি উপস্থিত হওয়া বা বন্ধ করে দেওয়া উচিত এবং নির্বাচন করা উচিত।

  3. এন্টার কী টিপুন, বা কন্ট্রোল প্যানেলটি চালু করতে উইন্ডোজ বৈশিষ্ট্যগুলি চালু বা বন্ধ করে ক্লিক করুন।

  4. উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্মের পাশের বাক্সটি দেখুন।

  5. ওকে ক্লিক করুন।

  6. ইনস্টলেশন শেষ হয়ে গেলে, আপনার কম্পিউটারটি পুনরায় চালু করুন।

উইন্ডোজে অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার (এইএইচডি) ব্যবহার করে ভিএম ত্বরণ কনফিগার করুন

আপনি অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার ইনস্টল এবং ব্যবহার করার আগে আপনার কম্পিউটারকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ভার্চুয়ালাইজেশন এক্সটেনশন সহ ইন্টেল বা এএমডি প্রসেসর।
  • 64-বিট উইন্ডোজ 11 বা উইন্ডোজ 10 (32-বিট উইন্ডোজ সমর্থিত নয়)

    উইন্ডোজ 8.1, উইন্ডোজ 8 এবং উইন্ডোজ 7 ব্যবহারকারীরা এএইচডি 1.7 বা তার চেয়ে কম ব্যবহার চালিয়ে যেতে পারে। তবে এই জাতীয় পরিস্থিতিতে কোনও সমর্থন সরবরাহ করা হবে না।

  • যে বৈশিষ্ট্যগুলি উইন্ডোজ হাইপার-ভি হাইপারভাইজার ব্যবহার করে সেগুলি অবশ্যই উইন্ডোজ বৈশিষ্ট্যগুলি ডায়ালগটিতে অক্ষম করা উচিত।

    উইন্ডোজ হাইপারভাইজার প্ল্যাটফর্মটি উইন্ডোজ বৈশিষ্ট্যযুক্ত ডায়ালগটিতে নির্বাচিত না হলেও কিছু উইন্ডোজ উপাদানগুলি উইন্ডোজ হাইপার-ভি হাইপারভাইজারকে সক্রিয় করে এবং ব্যবহার করে। এর মধ্যে হাইপার-ভি , কোর বিচ্ছিন্নতা এবং অন্যান্যগুলির মতো সুরক্ষা বৈশিষ্ট্য অন্তর্ভুক্ত রয়েছে। (মনে রাখবেন যে হাইপার-ভি বৈশিষ্ট্যটি হাইপার-ভি হাইপারভাইজারের মতো নয়)) আপনার যদি এই বৈশিষ্ট্যগুলির প্রয়োজন হয় তবে পরিবর্তে ডাব্লুএইচপিএক্স ব্যবহার করুন।

এএমডি প্রসেসরগুলিতে, অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার অ্যান্ড্রয়েড স্টুডিও 4.0 ক্যানারি 5 বা তার পরে এসডিকে ম্যানেজারের মাধ্যমে ইনস্টল করা যেতে পারে।

ইন্টেল প্রসেসরগুলিতে, অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটি অ্যান্ড্রয়েড স্টুডিও ফ্লেমিংগোতে বা তার পরে এসডিকে ম্যানেজারের মাধ্যমে ইনস্টল করা যেতে পারে।

এসডিকে ম্যানেজার থেকে ইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. সরঞ্জামগুলি নির্বাচন করুন> এসডিকে পরিচালক।
  2. এসডিকে সরঞ্জাম ট্যাবে ক্লিক করুন এবং অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার নির্বাচন করুন।
  3. অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার ডাউনলোড এবং ইনস্টল করতে ওকে ক্লিক করুন।
  4. ইনস্টলেশনের পরে, নিশ্চিত করুন যে ড্রাইভারটি নিম্নলিখিত কমান্ড-লাইন কমান্ডটি ব্যবহার করে সঠিকভাবে কাজ করছে:

    এইএইচডি 2.1 এবং উচ্চতর

    sc query aehd
    

    একটি স্থিতি বার্তায় নিম্নলিখিত তথ্য অন্তর্ভুক্ত রয়েছে:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    নিম্নলিখিত ত্রুটি বার্তার অর্থ হয় যে ভার্চুয়ালাইজেশন এক্সটেনশনটি আপনার বিআইওএসে সক্ষম নয় বা হাইপার-ভি অক্ষম নয়:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 এবং কম

    sc query gvm
    

    একটি স্থিতি বার্তায় নিম্নলিখিত তথ্য অন্তর্ভুক্ত রয়েছে:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    নিম্নলিখিত ত্রুটি বার্তার অর্থ হয় যে ভার্চুয়ালাইজেশন এক্সটেনশনটি আপনার বিআইওএসে সক্ষম নয় বা হাইপার-ভি অক্ষম নয়:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভারটি গিটহাব থেকে ডাউনলোড এবং ইনস্টল করা যেতে পারে। ড্রাইভার প্যাকেজটি আনপ্যাক করার পরে, প্রশাসকের সুবিধাগুলি সহ একটি কমান্ড লাইনে silent_install.bat চালান।

অ্যাডমিনিস্ট্রেটর সুবিধাগুলি সহ একটি কমান্ড লাইনে নিম্নলিখিত কমান্ডগুলি ব্যবহার করে অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার আনইনস্টল করুন:

এইএইচডি 2.1 এবং উচ্চতর

   sc stop aehd
   sc delete aehd

AEHD 2.0 এবং কম

   sc stop gvm
   sc delete gvm

ম্যাকোসে ভিএম ত্বরণ কনফিগার করুন

ম্যাকোসে, অ্যান্ড্রয়েড এমুলেটর বিল্ট-ইন হাইপারভাইজার.ফ্রেমওয়ার্ক ব্যবহার করে, যার জন্য ম্যাকোস ভি 10.10 (ইয়োসেমাইট) এবং উচ্চতর প্রয়োজন। তবে, অ্যান্ড্রয়েড স্টুডিওর জন্য ম্যাকোসের জন্য উচ্চতর সংস্করণ প্রয়োজন হতে পারে। এই জাতীয় ক্ষেত্রে, অ্যান্ড্রয়েড স্টুডিও সিস্টেমের প্রয়োজনীয়তা অনুসরণ করুন।

লিনাক্সে ভিএম ত্বরণ কনফিগার করুন

লিনাক্স-ভিত্তিক সিস্টেমগুলি কেভিএম সফ্টওয়্যার প্যাকেজের মাধ্যমে ভিএম ত্বরণকে সমর্থন করে। আপনার লিনাক্স সিস্টেমে কেভিএম ইনস্টল করার জন্য নির্দেশাবলী অনুসরণ করুন এবং তারপরে কেভিএম সক্ষম রয়েছে তা যাচাই করুন। উবুন্টু সিস্টেমগুলির জন্য, উবুন্টু কেভিএম ইনস্টলেশন দেখুন।

প্রয়োজনীয়তা

কেভিএম চালানোর জন্য নির্দিষ্ট ব্যবহারকারীর অনুমতি প্রয়োজন। কেভিএম ইনস্টলেশন নির্দেশাবলীতে উল্লিখিত হিসাবে আপনার পর্যাপ্ত অনুমতি রয়েছে তা নিশ্চিত করুন।

লিনাক্সে ভিএম ত্বরণ ব্যবহার করতে, আপনার কম্পিউটারকে অবশ্যই এই প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • ইন্টেল প্রসেসরের জন্য: ভার্চুয়ালাইজেশন প্রযুক্তি (ভিটি-এক্স), ইন্টেল ইএম 64 টি (ইন্টেল 64) বৈশিষ্ট্যগুলির জন্য সমর্থন এবং এক্সিকিউট অক্ষম (এক্সডি) বিট কার্যকারিতা সক্ষম করা হয়েছে।
  • এএমডি প্রসেসরের জন্য: এএমডি ভার্চুয়ালাইজেশনের জন্য সমর্থন (এএমডি-ভি)।

কেভিএম বর্তমানে লিনাক্সে ইনস্টল করা আছে কিনা তা পরীক্ষা করে দেখুন

আপনি কেভিএম ইনস্টল করেছেন কিনা তা পরীক্ষা করতে আপনি এমুলেটর -accel-check কমান্ড-লাইন বিকল্পটি ব্যবহার করতে পারেন। বিকল্পভাবে, আপনি kvm-ok কমান্ডযুক্ত cpu-checker প্যাকেজটি ইনস্টল করতে পারেন।

নিম্নলিখিত উদাহরণটি দেখায় যে কীভাবে kvm-ok কমান্ডটি ব্যবহার করবেন:

  1. cpu-checker প্যাকেজটি ইনস্টল করুন:

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    1 বা তার বেশি এর একটি আউটপুট মানে ভার্চুয়ালাইজেশন সমর্থিত। 0 এর আউটপুটটির অর্থ হ'ল আপনার সিপিইউ হার্ডওয়্যার ভার্চুয়ালাইজেশনকে সমর্থন করে না।

  2. 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
    

লিনাক্সে কেভিএম ইনস্টল করুন

কেভিএম ইনস্টল করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

মহাজাগতিক (18.10) বা তার পরে:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

লুসিড (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

ইন্টেল হ্যাক্সম আনইনস্টলেশনের জন্য গাইড

এমুলেটর 33.xxx থেকে শুরু করে, এইচএএক্সএমের বিকাশ বন্ধ করে দেওয়ার কারণে হ্যাক্সমকে হ্রাস করা হয়। অ্যান্ড্রয়েড এমুলেটর হাইপারভাইজার ড্রাইভার (এইএইচডি) ইন্টেল প্রসেসরগুলিতে ইন্টেল হ্যাক্সমকে প্রতিস্থাপন করে।

আপনার উইন্ডোজ সিস্টেম থেকে সম্পূর্ণরূপে ইন্টেল এইচএএক্সএম অপসারণ করার পরামর্শ দেওয়া হয়, যদি না আপনি HAXM এর উপর নির্ভর করে এমন অন্য সফ্টওয়্যার ইনস্টল না করে এবং আপনি ইন্টেল এইচএএক্সএম রাখতে এবং এটি নিজেরাই পরিচালনা করতে পছন্দ করেন।

ইন্টেল হ্যাক্সম আনইনস্টল করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

ইন্টেল হ্যাক্সম ইনস্টল করা আছে কিনা তা পরীক্ষা করুন

আপনার উইন্ডোজ সিস্টেমে ইন্টেল এইচএএক্সএম ইনস্টল করা আছে কিনা তা নির্ধারণ করতে, একটি উইন্ডোজ কমান্ড কনসোলটি খুলুন এবং নিম্নলিখিত কমান্ডটি চালান:

   sc query intelhaxm

যদি ইন্টেল হ্যাক্সম ইনস্টল এবং চলমান থাকে তবে আপনার কমান্ড আউটপুটে নিম্নলিখিত বার্তাটি দেখতে হবে।

যদি ইন্টেল হ্যাক্সম ইনস্টল করা থাকে তবে অক্ষম করা থাকে তবে আপনার কমান্ড আউটপুটে নিম্নলিখিত বার্তাটি দেখতে হবে।

উভয় ক্ষেত্রেই, ইন্টেল এইচএএক্সএম চলমান বা অক্ষম কিনা তা নির্বিশেষে এটি ইনস্টল করা আছে। ইন্টেল হ্যাক্সম আনইনস্টল করতে চালিয়ে যেতে আপনাকে পরবর্তী পদক্ষেপে যেতে হবে।

যদি ইন্টেল HAXM ইনস্টল না করা থাকে তবে আপনার নিম্নলিখিত বার্তাটি দেখতে হবে।

অ্যান্ড্রয়েড স্টুডিও থেকে এসডিকে ম্যানেজার ব্যবহার করে ইন্টেল হ্যাক্সম আনইনস্টল করুন

অ্যান্ড্রয়েড স্টুডিও থেকে এসডিকে ম্যানেজারটি খুলুন, "এসডিকে সরঞ্জাম" ট্যাবে যান, তারপরে "ইন্টেল x86 এমুলেটর এক্সিলারেটর (এইচএএক্সএম ইনস্টলার) - অবমূল্যায়িত" লাইনে নেভিগেট করুন। এটি নিম্নলিখিত স্ক্রিনশটের মতো দেখতে হবে।

নিম্নলিখিত স্ক্রিনশটে প্রদর্শিত হিসাবে চেকবক্সটি সাফ করুন।

"প্রয়োগ করুন" বোতামটি ক্লিক করুন এবং নিম্নলিখিত ডায়ালগটি পপ আপ করা উচিত।

যখন ইন্টেল হ্যাক্সম সফলভাবে আনইনস্টল করা হয়, আপনার নিম্নলিখিতগুলি দেখতে হবে। আনইনস্টলেশন সম্পন্ন হয়েছে এবং আপনি এখানে থামতে পারেন।

যে কোনও ত্রুটির ক্ষেত্রে, পরবর্তী পদক্ষেপে চালিয়ে যান।

উইন্ডোজ "সেটিংস" ব্যবহার করে ইন্টেল হ্যাক্সম আনইনস্টল করুন।

উইন্ডোজ "সেটিংস" খুলুন এবং "অ্যাপ্লিকেশন> ইনস্টল করা অ্যাপ্লিকেশন" এ নেভিগেট করুন।

"ইন্টেল হার্ডওয়্যার এক্সিলারেটেড এক্সিকিউশন ম্যানেজার" এন্ট্রিটি সনাক্ত করুন এবং "আনইনস্টল" ক্লিক করুন, নিম্নলিখিত স্ক্রিনশটে দেখানো হয়েছে।

ইন্টেল HAXM আনইনস্টলারের ফলাফলটি চালানো এবং রিপোর্ট করা উচিত। যদি আনইনস্টলেশন সফল হয় তবে ইন্টেল এইচএএক্সএম ইনস্টলার প্যাকেজটি মুছতে যান। অন্যথায়, পরবর্তী পদক্ষেপে চালিয়ে যান।

কমান্ড লাইন ব্যবহার করে আনইনস্টল করুন

  1. 'এসসি স্টপ ইন্টেলহ্যাক্সম' চালিয়ে ইন্টেল হ্যাক্সম পরিষেবা বন্ধ করুন। আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  2. 'এসসি মুছুন ইন্টেলহ্যাক্সম' চালিয়ে ইন্টেল হ্যাক্সম পরিষেবা মুছুন। আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  3. ইন্টেল এইচএএক্সএম ইনস্টলার প্যাকেজটি মুছতে যান।

ইন্টেল এইচএএক্সএম ইনস্টলার প্যাকেজটি মুছুন।

উইন্ডোজ "সেটিংস" বা কমান্ড লাইন ব্যবহার করে ইন্টেল হ্যাক্সম আনইনস্টল করার সময় এই পদক্ষেপটি কেবল প্রয়োজন। এই পদক্ষেপ ব্যতীত, অ্যান্ড্রয়েড স্টুডিওর এসডিকে ম্যানেজার ইন্টেল হ্যাক্সমকে "ইনস্টল" হিসাবে তালিকাভুক্ত করতে পারে।

ইনস্টলার প্যাকেজটি <আপনার অ্যান্ড্রয়েড এসডিকে ফোল্ডার> \ অতিরিক্ত \ ইন্টেলে অবস্থিত। ডিফল্টরূপে, অ্যান্ড্রয়েড এসডিকে "সি: \ ব্যবহারকারী \ <আপনার উইন্ডোজ ব্যবহারকারী আইডি> \ অ্যাপডাটা \ স্থানীয় \ অ্যান্ড্রয়েড \ এসডিকে" এ ইনস্টল করা হবে। নিম্নলিখিত স্ক্রিনশটে উদাহরণ দেখুন।

,

এমুলেটরটি আপনার মেশিনের হার্ডওয়্যার যেমন সিপিইউ, জিপিইউ এবং মডেমের মতো খাঁটি সফ্টওয়্যার হিসাবে চালানোর পরিবর্তে ব্যবহার করতে পারে তবে এটি সর্বোত্তমভাবে চালিত হয়। পারফরম্যান্স উন্নত করতে আপনার মেশিনের হার্ডওয়্যার ব্যবহার করার ক্ষমতাটিকে হার্ডওয়্যার ত্বরণ বলে।

এমুলেটর দুটি প্রধান উপায়ে আপনার অভিজ্ঞতা উন্নত করতে হার্ডওয়্যার ত্বরণ ব্যবহার করতে পারে:

  • উন্নত স্ক্রিন রেন্ডারিংয়ের জন্য গ্রাফিক্স ত্বরণ
  • উন্নত সম্পাদনের গতির জন্য ভার্চুয়াল মেশিন (ভিএম) ত্বরণ

বেশিরভাগ মেশিনে ডিফল্টরূপে হার্ডওয়্যার ত্বরণ সক্ষম করা হয়। যদি এটি আপনার মেশিনে সক্ষম না করা হয় তবে এই পৃষ্ঠাটি বর্ণনা করে যে আপনি কীভাবে এমুলেটর থেকে উচ্চতর পারফরম্যান্স পেতে গ্রাফিক্স এবং ভার্চুয়াল মেশিন (ভিএম) ত্বরণ কনফিগার করতে পারেন।

গ্রাফিক্স ত্বরণ কনফিগার করুন

গ্রাফিক্স ত্বরণ আপনার কম্পিউটারের হার্ডওয়্যার (সাধারণত জিপিইউ) ব্যবহার করে স্ক্রিনটি দ্রুততর করে তুলতে। অ্যান্ড্রয়েড ডিভাইসগুলি স্ক্রিনে 2 ডি এবং 3 ডি গ্রাফিক্স উভয়ই রেন্ডারিংয়ের জন্য এম্বেডড সিস্টেমগুলির জন্য ওপেনজিএল (ওপেনজিএল ইএস বা জিএলইএস) ব্যবহার করে। এছাড়াও, অ্যান্ড্রয়েড এমুলেটর আধুনিক ভলকান গ্রাফিক্স এপিআইকেও সমর্থন করে, বিভিন্ন অ্যান্ড্রয়েড এপিআই স্তরগুলিতে বিকশিত ভলকান সমর্থনের স্তরটি সহ।

আপনি যখন এভিডি ম্যানেজারে একটি অ্যান্ড্রয়েড ভার্চুয়াল ডিভাইস (এভিডি) তৈরি করেন, আপনি এভিডির জিপিইউ অনুকরণ করতে এমুলেটরটি হার্ডওয়্যার বা সফ্টওয়্যার ব্যবহার করে কিনা তা নির্দিষ্ট করতে পারেন। হার্ডওয়্যার ত্বরণ প্রস্তাবিত হয় এবং সাধারণত দ্রুত হয়। তবে, আপনার কম্পিউটার যদি এমুলেটরের সাথে সামঞ্জস্যপূর্ণ নয় বা আপনার জিপিইউ এভিডিতে চলমান অ্যান্ড্রয়েড সংস্করণ দ্বারা প্রয়োজনীয় ভলকান স্তরকে সমর্থন করে না তবে আপনার কম্পিউটার গ্রাফিক্স ড্রাইভার ব্যবহার করে তবে আপনাকে সফ্টওয়্যার ত্বরণ ব্যবহার করতে হবে।

ডিফল্টরূপে, এমুলেটর সিদ্ধান্ত নেয় যে আপনার কম্পিউটার সেটআপের ভিত্তিতে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণ ব্যবহার করবেন কিনা। যদি আপনার জিপিইউ হার্ডওয়্যার এবং ড্রাইভারগুলি সামঞ্জস্যপূর্ণ হয় তবে এমুলেটর জিপিইউ ব্যবহার করে। অন্যথায়, এমুলেটর জিপিইউ প্রসেসিং অনুকরণ করতে সফ্টওয়্যার ত্বরণ (আপনার কম্পিউটারের সিপিইউ ব্যবহার করে) ব্যবহার করে।

আপনি যদি কমান্ড লাইন থেকে এমুলেটরটি শুরু করেন তবে আপনি সেই ভার্চুয়াল ডিভাইস উদাহরণের জন্য এভিডিতে গ্রাফিক্স ত্বরণ সেটিংটি ওভাররাইড করতে পারেন।

প্রয়োজনীয়তা

গ্রাফিক্স ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশের অবশ্যই নিম্নলিখিতগুলি থাকতে হবে:

  • এসডিকে সরঞ্জাম : সর্বশেষ প্রকাশের প্রস্তাবিত (সংস্করণ 17 সর্বনিম্ন)
  • এসডিকে প্ল্যাটফর্ম: সর্বশেষ প্রকাশের প্রস্তাবিত (অ্যান্ড্রয়েড 4.0.3, সংশোধন 3, সর্বনিম্ন)

এভিডি ম্যানেজারে গ্রাফিক্স ত্বরণ কনফিগার করুন

একটি এভিডির জন্য গ্রাফিক্স ত্বরণ কনফিগার করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. এভিডি ম্যানেজারটি খুলুন।
  2. একটি নতুন এভিডি তৈরি করুন বা একটি বিদ্যমান এভিডি সম্পাদনা করুন
  3. যাচাইকারী কনফিগারেশন উইন্ডোতে, অনুকরণীয় পারফরম্যান্স বিভাগটি সন্ধান করুন।
  4. গ্রাফিক্সের জন্য একটি মান নির্বাচন করুন: বিকল্প।
  5. শেষ ক্লিক করুন.

কমান্ড লাইন থেকে গ্রাফিক্স ত্বরণ কনফিগার করুন

আপনি কমান্ড লাইন থেকে একটি এভিডি চালানোর সময় গ্রাফিক্সের ত্বরণের ধরণ নির্দিষ্ট করতে, -gpu বিকল্পটি অন্তর্ভুক্ত করুন, যেমনটি নিম্নলিখিত উদাহরণে দেখানো হয়েছে:

emulator -avd avd_name -gpu mode [{-option [value]} ... ]

mode মান নিম্নলিখিত বিকল্পগুলির মধ্যে একটিতে সেট করা যেতে পারে:

  • auto : এমুলেটরটি আপনার কম্পিউটার সেটআপের ভিত্তিতে হার্ডওয়্যার বা সফ্টওয়্যার গ্রাফিক্স ত্বরণের মধ্যে চয়ন করতে দিন।
  • host : হার্ডওয়্যার ত্বরণের জন্য আপনার কম্পিউটারে জিপিইউ ব্যবহার করুন। এই বিকল্পটি সাধারণত এমুলেটরটির জন্য সর্বোচ্চ গ্রাফিক্সের গুণমান এবং কর্মক্ষমতা সরবরাহ করে। তবে, যদি আপনার গ্রাফিক্স ড্রাইভারদের ওপেনজিএল রেন্ডারিং সম্পর্কিত সমস্যা থাকে তবে আপনাকে swiftshader_indirect বা angle_indirect বিকল্পগুলি ব্যবহার করতে হবে।
  • swiftshader_indirect : সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে সুইফটশ্যাডারের একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ বৈকল্পিক ব্যবহার করুন। যদি আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারে তবে এই বিকল্পটি host মোডের একটি ভাল বিকল্প।
  • angle_indirect : (কেবলমাত্র উইন্ডোজ) সফ্টওয়্যার ত্বরণ ব্যবহার করে গ্রাফিক্স রেন্ডার করতে অ্যাঙ্গেল ডাইরেক্ট 3 ডি এর একটি দ্রুত বুট-সামঞ্জস্যপূর্ণ বৈকল্পিক ব্যবহার করুন। যদি আপনার কম্পিউটার হার্ডওয়্যার ত্বরণ ব্যবহার করতে না পারে তবে এই বিকল্পটি host মোডের একটি ভাল বিকল্প। বেশিরভাগ ক্ষেত্রে, কোণ পারফরম্যান্স host মোড ব্যবহারের অনুরূপ কারণ এঙ্গেল ওপেনজিএল এর পরিবর্তে মাইক্রোসফ্ট ডাইরেক্টএক্স ব্যবহার করে।

    উইন্ডোতে, মাইক্রোসফ্ট ডাইরেক্টএক্স ড্রাইভারদের সাধারণত ওপেনজিএল ড্রাইভারদের চেয়ে কম সমস্যা থাকে। এই বিকল্পটি ডাইরেক্ট 3 ডি 11 ব্যবহার করে।

  • guest : অতিথি-সাইড সফ্টওয়্যার রেন্ডারিং ব্যবহার করুন। এই বিকল্পটি এমুলেটরের জন্য সর্বনিম্ন গ্রাফিক্সের গুণমান এবং কর্মক্ষমতা সরবরাহ করে।

নিম্নলিখিত mode বিকল্পগুলি হ্রাস করা হয়:

  • swiftshader : সংস্করণ 27.0.2 এ অবমূল্যায়ন করা হয়েছে। পরিবর্তে swiftshader_indirect ব্যবহার করুন।
  • angle : সংস্করণ 27.0.2 এ অবমূল্যায়িত। পরিবর্তে angle_indirect ব্যবহার করুন (কেবলমাত্র উইন্ডোজ)।
  • mesa : 25.3 সংস্করণে অবমূল্যায়িত। পরিবর্তে swiftshader_indirect ব্যবহার করুন।

অ্যান্ড্রয়েড ইউআইয়ের জন্য স্কিয়া রেন্ডারিং সক্ষম করুন

এপিআই স্তর 27 বা উচ্চতর জন্য চিত্রগুলি ব্যবহার করার সময়, এমুলেটরটি স্কিয়া দিয়ে অ্যান্ড্রয়েড ইউআই রেন্ডার করতে পারে। স্কিয়া এমুলেটরকে আরও সুচারু এবং দক্ষতার সাথে গ্রাফিকগুলি রেন্ডার করতে সহায়তা করে।

স্কিয়া রেন্ডারিং সক্ষম করতে, adb শেলটিতে নিম্নলিখিত কমান্ডগুলি ব্যবহার করুন:

su
setprop debug.hwui.renderer skiagl
stop
start

ভিএম ত্বরণ কনফিগার করুন

ভিএম ত্বরণ আপনার কম্পিউটারের প্রসেসরটি এমুলেটরের কার্যকরকরণের গতি উল্লেখযোগ্যভাবে উন্নত করতে ব্যবহার করে। হাইপারভাইজার নামে একটি সরঞ্জাম আপনার কম্পিউটারের প্রসেসর সরবরাহ করে এমন ভার্চুয়ালাইজেশন এক্সটেনশনগুলি ব্যবহার করে এই মিথস্ক্রিয়া পরিচালনা করে। এই বিভাগটি ভিএম ত্বরণ ব্যবহারের জন্য প্রয়োজনীয়তার রূপরেখা দেয় এবং প্রতিটি অপারেটিং সিস্টেমে কীভাবে ভিএম ত্বরণ সেট আপ করতে হয় তা বর্ণনা করে।

সাধারণ প্রয়োজনীয়তা

এমুলেটরের সাথে ভিএম ত্বরণ ব্যবহার করতে, আপনার কম্পিউটারকে অবশ্যই এই বিভাগে সাধারণ প্রয়োজনীয়তাগুলি পূরণ করতে হবে। আপনার কম্পিউটারে আপনার অপারেটিং সিস্টেমের জন্য নির্দিষ্ট অন্যান্য প্রয়োজনীয়তাগুলিও পূরণ করতে হবে।

উন্নয়ন পরিবেশের প্রয়োজনীয়তা

ভিএম ত্বরণ ব্যবহার করতে, আপনার বিকাশের পরিবেশ অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

  • এসডিকে সরঞ্জাম : সর্বনিম্ন সংস্করণ 17; প্রস্তাবিত সংস্করণ 26.1.1 বা তার পরে
  • এভিডি : প্রয়োজনীয় অ্যান্ড্রয়েড সংস্করণটি নিম্নলিখিত টেবিলে বর্ণিত হয়েছে।

    সিপিইউ আর্কিটেকচার সিস্টেম চিত্রের প্রয়োজনীয়তা
    X86_64 অ্যান্ড্রয়েড 2.3.3 (এপিআই স্তর 10) এবং উচ্চতর জন্য x86 বা x86_64 সিস্টেম চিত্রগুলি
    ARM64 অ্যান্ড্রয়েড 5.0 (এপিআই স্তর 21) এবং উচ্চতর জন্য ARM64-V8A সিস্টেম চিত্রগুলি

ভার্চুয়ালাইজেশন এক্সটেনশন প্রয়োজনীয়তা

উন্নয়ন পরিবেশের প্রয়োজনীয়তা ছাড়াও, আপনার কম্পিউটারের প্রসেসর অবশ্যই ভার্চুয়ালাইজেশন এক্সটেনশানগুলিকে সমর্থন করতে হবে। সমর্থিত প্রসেসরগুলি হ'ল:

  • ইন্টেল ভার্চুয়ালাইজেশন প্রযুক্তি (ভিটি-এক্স, ভিএমএক্স) সহ ইন্টেল প্রসেসরগুলি যেমন ইন্টেল কোর আইএক্স এবং ইন্টেল কোর আল্ট্রা প্রসেসর
  • এএমডি-ভি (এসভিএম) সহ এএমডি প্রসেসর, যেমন এএমডি রাইজেন প্রসেসর
  • আপেল সিলিকন

ইন্টেল এবং এএমডি প্রসেসরের জন্য অতিরিক্ত প্রয়োজনীয়তা:

ইন্টেল এবং এএমডি প্রসেসরের জন্য দ্বিতীয় স্তরের ঠিকানা অনুবাদ (ইন্টেল ইপিটি বা এএমডি আরভিআই) প্রয়োজন। বেশিরভাগ আধুনিক ইন্টেল এবং এএমডি প্রসেসরগুলি দ্বিতীয় স্তরের ঠিকানা অনুবাদকে সমর্থন করে। ভার্চুয়ালাইজেশন এক্সটেনশানগুলি সরবরাহকারী কেবলমাত্র প্রথম প্রজন্মের ইন্টেল বা এএমডি প্রসেসরের দ্বিতীয় স্তরের পৃষ্ঠার অনুবাদ নাও থাকতে পারে।

আপনার প্রসেসর প্রয়োজনীয় এক্সটেনশানগুলি সমর্থন করে কিনা তা যদি আপনি নিশ্চিত না হন তবে প্রস্তুতকারকের সাইটে আপনার প্রসেসরের জন্য স্পেসিফিকেশনগুলি পরীক্ষা করুন। যদি আপনার প্রসেসর এই এক্সটেনশনগুলি সমর্থন না করে তবে আপনি ভিএম ত্বরণ ব্যবহার করতে পারবেন না।

বিধিনিষেধ

ভিএম ত্বরণের নিম্নলিখিত বিধিনিষেধ রয়েছে:

  • ভার্চুয়ালবক্স, ভিএমওয়্যার বা ডকার দ্বারা হোস্ট করা ভিএম এর মতো আপনি অন্য ভিএম-এর ভিতরে কোনও ভিএম-এক্সিলারেটেড এমুলেটর চালাতে পারবেন না। আপনাকে অবশ্যই আপনার হোস্ট কম্পিউটারে সরাসরি একটি ভিএম-এক্সিলারেটেড এমুলেটর চালাতে হবে।
  • আপনার অপারেটিং সিস্টেম এবং হাইপারভাইজারের উপর নির্ভর করে, আপনি এমন সফ্টওয়্যার চালাতে পারবেন না যা আপনি একই সময়ে অন্য ভার্চুয়ালাইজেশন প্রযুক্তি ব্যবহার করেন যা আপনি ভিএম-এক্সিলারেটেড এমুলেটর চালান। এই জাতীয় সফ্টওয়্যারগুলির উদাহরণগুলির মধ্যে রয়েছে তবে ভার্চুয়াল মেশিন সমাধান, নির্দিষ্ট অ্যান্টিভাইরাস প্রোগ্রাম এবং কয়েকটি অ্যান্টি-চিট সলিউশনগুলির মধ্যে সীমাবদ্ধ নয়। হাইপার-ভি বন্ধ সহ উইন্ডোজে পরিস্থিতি বেশিরভাগ ক্ষেত্রে পর্যবেক্ষণ করা হয়। এই জাতীয় সফ্টওয়্যারগুলির বেশিরভাগই কোনও সমস্যা ছাড়াই অ্যান্ড্রয়েড এমুলেটরের সাথে সহাবস্থান করতে পারে। কিন্তু যখন দ্বন্দ্ব দেখা দেয়, তখন একই সাথে এই জাতীয় সফ্টওয়্যার দিয়ে ভিএম-এক্সিলারেটেড এমুলেটরটি না চালানোর পরামর্শ দেওয়া হয়।

হাইপারভাইজার সম্পর্কে

ভিএম ত্বরণের জন্য একটি হাইপারভাইজার প্রয়োজন, এমন একটি সরঞ্জাম যা আপনার কম্পিউটারের প্রসেসরের দ্বারা সরবরাহিত ভার্চুয়ালাইজেশন এক্সটেনশনগুলি ব্যবহার করে।

Without a hypervisor and VM acceleration, the emulator must translate the machine code from the VM block by block to conform to the architecture of the host computer. This process can be quite slow. With a hypervisor, when the VM and the architecture of the host computer match, the emulator can run code directly on the host processor using the hypervisor. This improvement drastically increases both the speed and performance of the emulator.

The hypervisor that works best for you depends on your computer's operating system and configuration. For more information, see one of the following sections:

Check whether a hypervisor is installed

You can use the emulator -accel-check command-line option to check whether a hypervisor is currently installed on your computer.

The following examples show how to use the emulator accel-check option. In each example, Sdk is the location of the Android SDK:

উইন্ডোজ:

c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check
accel:
0
WHPX(10.0.22631) is installed and usable.
accel
There are multiple hypervisor choices on Windows. So what you see might be different from the example here. For example, you may see one of the following keywords in the message: AEHD , GVM (former name of AEHD).

macOS:

janedoe-macbookpro:Android janedoe$ ./Sdk/emulator/emulator -accel-check
accel:
0
Hypervisor.Framework OS X Version 13.2
accel

লিনাক্স:

janedoe:~/Android$ ./Sdk/emulator/emulator -accel-check
accel:
0
KVM (version 12) is installed and usable.

Configure VM acceleration on Windows

VM acceleration on Windows can use one of two hypervisors:

  • The Windows Hypervisor Platform (WHPX)
  • The Android Emulator hypervisor driver (AEHD)

The Windows Hypervisor Platform makes use of the Windows-supplied Hyper-V Hypervisor, and offers the best compatibility with reduced instability. If possible, you should use WHPX .

If your system does not support WHPX, or if you have other concerns about its use, you can use the Android Emulator Hypervisor Driver .

Configure VM acceleration using Windows Hypervisor Platform

Before you can enable WHPX, your computer must meet the following requirements:

  • Intel processors: Support for Virtualization Technology (VT-x), Extended Page Tables (EPT), and Unrestricted Guest (UG) features. VT-x must be enabled in your computer's BIOS settings.
  • AMD processors: AMD Ryzen processor recommended. Virtualization or SVM must be enabled in your computer's BIOS settings.
  • Android Studio 3.2 Beta 1 or higher
  • Android Emulator version 27.3.8 or higher
  • Windows 10 বা উচ্চতর

To install WHPX on Windows, follow these steps:

  1. From the Windows desktop, click the Windows icon to open the Start Menu.
  2. Using the search bar, type in Turn Windows features on or off .

    The Turn Windows features on or off control panel should appear, and be selected.

  3. Press the Enter key, or click Turns Windows Features on or off , to launch the control panel.

  4. Check the box next to Windows Hypervisor Platform .

  5. ওকে ক্লিক করুন।

  6. Once the installation has finished, restart your computer.

Configure VM acceleration using Android Emulator hypervisor driver (AEHD) on Windows

Before you can install and use the Android Emulator hypervisor driver, your computer must meet the following requirements:

  • Intel or AMD processors with virtualization extension.
  • 64-bit Windows 11 or Windows 10 (32-bit Windows is not supported)

    Windows 8.1, Windows 8 and Windows 7 users can continue using AEHD 1.7 or lower. However, there will be no support provided for such scenarios.

  • Features which also use the Windows Hyper-V Hypervisor must be disabled in the Windows Features Dialog.

    Certain Windows components also activate and use the Windows Hyper-V Hypervisor, even when the Windows Hypervisor Platform is not selected in the Windows Features Dialog. These include security features such as Hyper-V , Core Isolation , and others. (Note that the Hyper-V feature is NOT the same as the Hyper-V Hypervisor.) If you need these features, use WHPX instead.

On AMD Processors, the Android Emulator hypervisor driver can be installed via the SDK Manager in Android Studio 4.0 Canary 5 or later.

On Intel Processors, the Android Emulator hypervisor driver can be installed via the SDK Manager in Android Studio Flamingo or later.

To install from the SDK Manager, follow these steps:

  1. Select Tools > SDK Manager.
  2. Click the SDK Tools tab and select Android Emulator hypervisor driver .
  3. Click OK to download and install the Android Emulator hypervisor driver.
  4. After installation, confirm that the driver is operating correctly using the following command-line command:

    AEHD 2.1 and higher

    sc query aehd
    

    A status message includes the following information:

    SERVICE_NAME: aehd
           ...
           STATE              : 4  RUNNING
           ...
    

    The following error message means either that virtualization extension is not enabled in your BIOS or that Hyper-V is not disabled:

    SERVICE_NAME: aehd
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

    AEHD 2.0 and lower

    sc query gvm
    

    A status message includes the following information:

    SERVICE_NAME: gvm
           ...
           STATE              : 4  RUNNING
           ...
    

    The following error message means either that virtualization extension is not enabled in your BIOS or that Hyper-V is not disabled:

    SERVICE_NAME: gvm
           ...
           STATE              : 1  STOPPED
           WIN32_EXIT_CODE    : 4294967201 (0xffffffa1)
           ...
    

The Android Emulator hypervisor driver can also be downloaded and installed from GitHub . After unpacking the driver package, run silent_install.bat at a command line with administrator privileges.

Uninstall Android Emulator hypervisor driver using the following commands at a command line with administrator privileges:

AEHD 2.1 and higher

   sc stop aehd
   sc delete aehd

AEHD 2.0 and lower

   sc stop gvm
   sc delete gvm

Configure VM acceleration on macOS

On macOS, the Android Emulator uses the built-in Hypervisor.Framework , which requires the macOS v10.10 (Yosemite) and higher. However, Android Studio may require higher version for the macOS. In such cases, follow the Android Studio system requirements.

Configure VM acceleration on Linux

Linux-based systems support VM acceleration through the KVM software package . Follow the instructions for installing KVM on your Linux system, and then verify that KVM is enabled. For Ubuntu systems, see Ubuntu KVM Installation .

প্রয়োজনীয়তা

Running KVM requires specific user permissions. Make sure that you have sufficient permissions as specified in the KVM installation instructions.

To use VM acceleration on Linux, your computer must also meet these requirements:

  • For Intel processors: Support for Virtualization Technology (VT-x), Intel EM64T (Intel 64) features, and Execute Disable (XD) Bit functionality enabled.
  • For AMD processors: Support for AMD Virtualization (AMD-V).

Check whether KVM is currently installed on Linux

You can use the emulator -accel-check command-line option to check whether you have KVM installed. Alternatively, you can install the cpu-checker package containing the kvm-ok command.

The following example shows how to use the kvm-ok command:

  1. Install the cpu-checker package:

    sudo apt-get install cpu-checker
    egrep -c '(vmx|svm)' /proc/cpuinfo
    

    An output of 1 or greater means that virtualization is supported. An output of 0 means that your CPU doesn't support hardware virtualization.

  2. Run the kvm-ok command:

    sudo kvm-ok
    

    প্রত্যাশিত আউটপুট:

    INFO: /dev/kvm exists
    KVM acceleration can be used
    

    If you get the following error, it means that you can still run virtual machines. However, your virtual machine is slower without the KVM extensions.

    INFO: Your CPU does not support KVM extensions
    KVM acceleration can NOT be used
    

Install KVM on Linux

Use the following command to install KVM:

Cosmic (18.10) or later:

sudo apt-get install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils

Lucid (10.04) or later:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils

Karmic (9.10) or earlier:

sudo aptitude install kvm libvirt-bin ubuntu-vm-builder bridge-utils

Guide for Intel HAXM Uninstallation

Starting from emulator 33.xxx, HAXM is deprecated as Intel discontinues development of HAXM . The Android Emulator hypervisor driver (AEHD) replaces Intel HAXM on Intel Processors.

It is recommended to remove Intel HAXM completely from your Windows system, unless you have other software installed that depends on HAXM and you choose to keep Intel HAXM and manage it on your own.

To uninstall Intel HAXM, follow these steps:

Check whether Intel HAXM is installed

To determine whether Intel HAXM is installed on your Windows system, open a Windows command console and run the following command:

   sc query intelhaxm

If Intel HAXM is installed and running, you should see the following message in the command output.

If Intel HAXM is installed but disabled, you should see the following message in the command output.

In both cases, regardless whether Intel HAXM is running or disabled, it is installed. You need to go to the next step to continue to uninstall Intel HAXM.

If Intel HAXM is not installed, you should see the following message.

Uninstall Intel HAXM using SDK manager from the Android Studio

Open the SDK manager from the Android Studio, get to the "SDK Tools" tab, then navigate to the "Intel x86 Emulator Accelerator (HAXM installer) - Deprecated" line. এটি নিম্নলিখিত স্ক্রিনশটের মতো দেখতে হবে।

Clear the checkbox as shown in the following screenshot.

Click "Apply" button and the following dialog should pop up.

When Intel HAXM is successfully uninstalled, you should see the following. Uninstallation is done and you can stop here .

In case of any errors, continue to the next step .

Uninstall Intel HAXM using Windows "settings".

Open Windows "settings" and navigate to "Apps > Installed apps".

Locate the "Intel Hardware Accelerated Execution Manager" entry and click "Uninstall", as shown in the following screenshot.

The Intel HAXM uninstaller should run and report the result. If the uninstallation is successful, go to Delete Intel HAXM installer package . Otherwise, continue to the next step .

কমান্ড লাইন ব্যবহার করে আনইনস্টল করুন

  1. Stop Intel HAXM service by running 'sc stop intelhaxm'. আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  2. Delete Intel HAXM service by running 'sc delete intelhaxm'. আপনি নিম্নলিখিত আউটপুট দেখতে হবে.

  3. Go to Delete Intel HAXM installer package .

Delete Intel HAXM installer package.

This step is only required when uninstalling Intel HAXM using Windows "settings" or command line. Without this step, the SDK manager of the Android Studio may continue listing Intel HAXM as "Installed".

The installer package is located at<Your Android SDK folder>\extras\intel. By default, Android SDK will be installed at "C:\Users\<Your Windows User ID >\AppData\Local\Android\Sdk". See example in the following screenshot.