ويعمل المحاكي على أفضل وجه إذا كان بإمكانه استخدام معدّات جهازك، مثل وحدة المعالجة المركزية (CPU) ووحدة معالجة الرسومات (GPU) والمودم، بدلاً من العمل كبرامج تمامًا. تسمى القدرة على استخدام معدات جهازك لتحسين الأداء تسريع الأجهزة.
ويمكن للمحاكي استخدام ميزة "تسريع الأجهزة" لتحسين تجربتك بطريقتين رئيسيتين:
- يتيح لك تسريع الرسومات إمكانية عرض محسّن على الشاشة
- تسريع الأجهزة الافتراضية (VM) لتحسين سرعة التنفيذ
يتم تفعيل ميزة "تسريع الأجهزة" تلقائيًا على معظم الأجهزة. في حال عدم تفعيل هذه الميزة على جهازك، توضّح هذه الصفحة كيفية ضبط تسريع الرسومات وتسريع الجهاز الافتراضي (VM) للحصول على أداء أفضل من خلال المحاكي.
ضبط تسريع الرسومات
تستخدم ميزة "تسريع الرسومات" أجهزة الكمبيوتر (عادةً وحدة معالجة الرسومات) لتسريع عملية عرض الشاشة. تستخدم أجهزة Android برنامج OpenGL للأنظمة المضمّنة (OpenGL ES أو GLES) لعرض الرسومات الثنائية والثلاثية الأبعاد على الشاشة.
عند إنشاء جهاز Android افتراضي (AVD) في تطبيق "مدير AVD"، يمكنك تحديد ما إذا كان المحاكي يستخدم أجهزة أو برامج لمحاكاة وحدة معالجة الرسومات لنظام AVD. ننصح باستخدام ميزة تسريع الأجهزة التي عادةً ما تكون أسرع. ومع ذلك، قد تحتاج إلى استخدام تسريع البرامج إذا كان جهاز الكمبيوتر يستخدم برامج تشغيل رسومات غير متوافقة مع المحاكي.
يقرّر المحاكي تلقائيًا ما إذا كان يجب استخدام تسريع الرسومات على الأجهزة أو البرامج بناءً على إعداد جهاز الكمبيوتر. إذا كانت أجهزة وحدة معالجة الرسومات وبرامج التشغيل متوافقة، سيستخدم المحاكي وحدة معالجة الرسومات. وبخلاف ذلك، يستخدم المحاكي تسريع البرامج (باستخدام وحدة المعالجة المركزية (CPU) لجهاز الكمبيوتر الخاص بك) لمحاكاة معالجة وحدة معالجة الرسومات.
عند تشغيل المحاكي من سطر الأوامر، يمكنك إلغاء إعداد تسريع الرسومات في AVD لهذا الجهاز الافتراضي،
الشروط
لاستخدام ميزة "تسريع الرسومات"، يجب أن تتضمن بيئة التطوير ما يلي:
- أدوات SDK: يُنصح باستخدام أحدث إصدار (الحد الأدنى للإصدار 17).
- SDK Platform: يُنصح باستخدام أحدث إصدار (الإصدار 4.0.3 أو الإصدار 3 من نظام التشغيل Android أو الإصدار 3 كحد أدنى)
ضبط تسريع الرسومات في "مدير AVD"
لضبط تسريع الرسومات في "متوسّط مدة المشاهدة"، اتّبِع الخطوات التالية:
- افتح مدير AVD.
- إنشاء AVD جديد أو تعديل AVD حالي
- في النافذة التحقق من الضبط، ابحث عن القسم الأداء الذي تمت محاكاه.
- اختر قيمة للخيار الرسومات:.
- انقر على إنهاء.
إعداد تسريع الرسومات من سطر الأوامر
لتحديد نوع تسريع الرسومات عند تشغيل AVD من سطر الأوامر،
عليك تضمين الخيار -gpu
، كما هو موضّح في المثال التالي:
emulator -avd avd_name -gpu mode [{-option [value]} ... ]
يمكن ضبط قيمة mode
على أحد الخيارات التالية:
auto
: دع المحاكي يختار تسريع رسومات البرامج على الأجهزة أو البرامج استنادًا إلى إعداد جهاز الكمبيوتر.host
: استخدم وحدة معالجة الرسومات على جهاز الكمبيوتر لتسريع الأجهزة. يوفّر هذا الخيار عادةً أعلى جودة وأداء للمحاكي. مع ذلك، إذا واجهت برامج تشغيل الرسومات مشاكل أثناء عرض OpenGL، قد تحتاج إلى استخدام الخيارَينswiftshader_indirect
أوangle_indirect
.swiftshader_indirect
: استخدِم نسخة متوافقة مع ميزة "التشغيل السريع" من SwiftShader لعرض الرسومات باستخدام تسريع البرامج. يُعد هذا الخيار بديلاً جيدًا للوضعhost
إذا لم يتمكّن جهاز الكمبيوتر من استخدام ميزة تسريع الأجهزة.angle_indirect
: (في نظام التشغيل Windows فقط) استخدِم نسخة متوافقة مع ميزة "التشغيل السريع" من ANGLE Direct3D لعرض الرسومات باستخدام تسريع البرامج. يُعد هذا الخيار بديلاً جيدًا للوضعhost
إذا لم يتمكّن جهاز الكمبيوتر من استخدام ميزة تسريع الأجهزة. في معظم الحالات، يشبه أداء محرِّك ANGLE استخدام وضعhost
لأنّ ANGLE يستخدم Microsoft Direct بدلاً من OpenGL.على نظام التشغيل Windows، تواجه برامج تشغيل Microsoft DirectX مشاكل أقل عادةً من برامج تشغيل OpenGL. يستخدم هذا الخيار Direct3D 11 ويتطلب نظام التشغيل Windows 10 أو Windows 8.1 أو Windows 7 SP1 مع تحديث نظام Windows 7 الأساسي.
guest
: استخدام عرض البرامج من جهة الضيف ويوفر هذا الخيار أدنى جودة وأداء للرسومات للمحاكي.
تم إيقاف خيارات mode
التالية نهائيًا:
swiftshader
: تم إيقافها نهائيًا في الإصدار 27.0.2. استخدِمswiftshader_indirect
بدلاً من ذلك.angle
: تم إيقافها نهائيًا في الإصدار 27.0.2. يمكنك استخدامangle_indirect
بدلاً من ذلك (نظام التشغيل Windows فقط).mesa
: تم إيقافها نهائيًا في الإصدار 25.3. يمكنك استخدامswiftshader_indirect
كبديل.
تفعيل عرض Skia لواجهة مستخدم Android
عند استخدام صور لواجهة برمجة التطبيقات من المستوى 27 أو مستوى أعلى، يمكن للمحاكي عرض واجهة مستخدم Android باستخدام Skia. يساعد Skia المحاكي في عرض الرسومات بشكل أكثر سلاسة وكفاءة.
لتفعيل عرض Skia، استخدِم الأوامر التالية في واجهة أوامر adb
:
su
setprop debug.hwui.renderer skiagl
stop
start
ضبط ميزة تسريع الجهاز الافتراضي
يستخدم تسريع الجهاز الافتراضي (VM) معالج الكمبيوتر الخاص بك لتحسين سرعة تنفيذ المحاكي بشكل كبير. وتدير أداة Hypervisor هذا التفاعل باستخدام إضافات المحاكاة الافتراضية التي يوفّرها معالج الكمبيوتر. يوضّح هذا القسم متطلبات استخدام ميزة "تسريع الأجهزة الافتراضية" ويصف كيفية إعداد ميزة "تسريع الأجهزة الافتراضية" على كل نظام تشغيل.
المتطلبات العامة
لاستخدام تسريع الأجهزة الافتراضية مع المحاكي، يجب أن يستوفي الكمبيوتر المتطلبات العامة المذكورة في هذا القسم. كما يحتاج جهاز الكمبيوتر الخاص بك إلى تلبية متطلبات أخرى خاصة بنظام التشغيل الذي تستخدمه.
متطلبات بيئة التطوير
لاستخدام ميزة "تسريع الأجهزة الافتراضية"، يجب أن تستوفي بيئة التطوير المتطلبات التالية:
- أدوات حزمة تطوير البرامج (SDK): الحد الأدنى للإصدار 17، ويُنصَح باستخدام الإصدار 26.1.1 أو إصدار أحدث.
متوسط مدة المشاهدة: يوضّح الجدول التالي إصدار Android المطلوب.
بنية وحدة المعالجة المركزية (CPU) متطلبات صورة النظام X86_64 صور نظام x86 أو x86_64 لنظام التشغيل Android 2.3.3 (مستوى واجهة برمجة التطبيقات 10) والإصدارات الأحدث معالج ARM64 صور نظام Arm64-v8a لنظام التشغيل Android 5.0 (المستوى 21 من واجهة برمجة التطبيقات) والإصدارات الأحدث
متطلبات إضافة المحاكاة الافتراضية
بالإضافة إلى متطلبات بيئة التطوير، يجب أن يتوافق معالج الكمبيوتر مع إضافات المحاكاة الافتراضية. المعالجات المتوافقة هي:
- معالِجات Intel وتقنية Intel Virtualization (VT-x وvmx)
- معالِجات AMD وAMD-V (SVM)
- تفاح سيليكون
متطلبات إضافية لمعالِجات Intel وAMD:
إنّ ترجمة العنوان من المستوى الثاني (Intel EPT أو AMD RVI) مطلوبة لمعالِجات Intel وAMD. تدعم معظم المعالجات الحديثة من Intel وAMD ترجمة العنوان من المستوى الثاني. قد لا تتوفر ترجمة للصفحات من المستوى الثاني سوى من الجيل الأول من معالجات Intel أو AMD التي توفّر إضافات للمحاكاة الافتراضية.
إذا لم تكن متأكدًا مما إذا كان المعالج يتوافق مع الإضافات المطلوبة، فراجع مواصفات المعالج على موقع الشركة المصنّعة. إذا كان المعالج الذي تستخدمه لا يتيح استخدام هذه الإضافات، لن تتمكّن من استخدام ميزة "تسريع الجهاز الافتراضي".
القيود
تنطبق القيود التالية على ميزة تسريع الأجهزة الافتراضية:
- ولا يمكنك تشغيل محاكي مُسرّع للأجهزة الافتراضية داخل جهاز افتراضي آخر، مثل جهاز افتراضي تتم استضافته من خلال VirtualBox أو VMWare أو Docker. يجب تشغيل محاكي مُسرّع للأجهزة الافتراضية مباشرةً على الكمبيوتر المضيف.
- بناءً على نظام التشغيل وبرنامج Hypervisor الذي تستخدمه، لا يجوز لك تشغيل برنامج يستخدم تقنية افتراضية أخرى في الوقت نفسه الذي تشغِّل فيه محاكيًا مسرّعًا للأجهزة الافتراضية. ومن الأمثلة على هذه البرامج، على سبيل المثال لا الحصر، حلول الأجهزة الافتراضية وبعض برامج مكافحة الفيروسات وبعض حلول مكافحة الغش. غالبًا ما تتم ملاحظة هذه المشكلة على نظام التشغيل Windows مع إيقاف تشغيل Hyper-V. ويمكن أن تعمل معظم هذه البرامج مع محاكي Android بدون أي مشاكل. في حال حدوث تعارض، ننصح بعدم تشغيل المحاكي المتسارع للأجهزة الافتراضية في الوقت نفسه مع هذه البرامج.
لمحة عن برامج الأجهزة الافتراضية
يتطلّب تسريع الجهاز الافتراضي (VM) أداة Hypervisor، وهي أداة تستخدم إضافات المحاكاة الافتراضية التي يوفّرها المعالج على جهاز الكمبيوتر.
وبدون استخدام أداة Hypervisor (مراقب الأجهزة الافتراضية) وتسريع الجهاز الافتراضي (VM)، على المحاكي ترجمة رمز الجهاز من كتلة الأجهزة الافتراضية بكتلة معيّنة للتوافق مع بنية الكمبيوتر المضيف. ويمكن أن تكون هذه العملية بطيئة جدًا. عند استخدام برنامج Hypervisor، وعندما يتطابق الجهاز الافتراضي (VM) مع بنية الكمبيوتر المضيف، يمكن للمحاكي تشغيل التعليمات البرمجية مباشرةً على المعالج المضيف باستخدام برنامج Hypervisor (مراقب الأجهزة الظاهرية). يؤدي هذا التحسين إلى زيادة سرعة المحاكي وأدائه بشكل كبير.
يعتمد برنامج Hypervisor (مراقب الأجهزة الظاهرية) الأنسب لك على نظام التشغيل والتكوين في جهاز الكمبيوتر. لمزيد من المعلومات، اطّلِع على أحد الأقسام التالية:
- ضبط تسريع الجهاز الافتراضي على نظام التشغيل Windows
- ضبط تسريع الجهاز الافتراضي (VM) على نظام التشغيل macOS
- ضبط تسريع الجهاز الافتراضي (VM) على نظام التشغيل Linux
التحقق من تثبيت برنامج Hypervisor (مراقب الأجهزة الظاهرية)
يمكنك استخدام خيار سطر أوامر المحاكي -accel-check
للتحقق مما إذا كان برنامج Hypervisor (مراقب الأجهزة الظاهرية) مثبت حاليًا على الكمبيوتر.
توضّح الأمثلة التالية كيفية استخدام خيار المحاكي accel-check
. في كل مثال، Sdk
هو موقع حزمة تطوير البرامج (SDK) لنظام التشغيل Android:
نظام التشغيل Windows:
c:\Users\janedoe\AppData\Local\Android> Sdk\emulator\emulator -accel-check accel: 0 AEHD (version 2.0) is installed and usable. accelتتوفر العديد من خيارات برنامج Hypervisor (مراقب الأجهزة الظاهرية) على نظام التشغيل Windows. لذا ما تراه قد يكون مختلفًا عن المثال هنا. على سبيل المثال، قد ترى إحدى الكلمات الرئيسية التالية في الرسالة: GVM(الاسم السابق لـ AEHD) أو WHPX أو HAXM.
نظام التشغيل 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 استخدام إحدى أدوات الرقابة الثلاث التالية:
- برنامج تشغيل الأجهزة الافتراضية المحاكية لنظام Android (AEHD)
- ميزة Windows Hypervisor Platform (WHPX)
- Intel Hardware Accelerated Execution Manager (HAXM)
اختيار برنامج Hypervisor (برنامج Hypervisor) على نظام التشغيل Windows
يعرض هذا القسم معايير تحديد برنامج Hypervisor (مراقب الأجهزة الظاهرية) المراد استخدامه. في الأقسام التالية، يتم توضيح عملية ضبط تسريع الجهاز الافتراضي (VM) باستخدام كل برنامج Hypervisor (مراقب الأجهزة الظاهرية).
بدءًا من المحاكي 33.x.x.x، تم إيقاف ميزة HAXM نهائيًا بسبب توقّف Intel عن تطوير ميزة HAXM. يحلّ برنامج تشغيل Android Emulator (AEHD) محلّ Intel HAXM في معالِجات Intel.
المعايير (المحاكي 33.x.x.x والإصدارات الأحدث) | ميزة Hypervisor (مراقب الأجهزة الظاهرية) |
---|---|
لست بحاجة إلى تشغيل Hyper-V في الوقت نفسه الذي يعمل فيه محاكي Android. | استخدِم برنامج تشغيل Hypervisor (برنامج تشغيل Android Emulator Hypervisor). |
تحتاج إلى تشغيل Hyper-V في الوقت نفسه الذي يعمل فيه محاكي Android. | استخدِم WHPX. |
بالنسبة إلى المحاكي 32.x.x.x والإصدارات الأقدم، يُرجى الاستمرار في اتباع المعايير القديمة لتحديد برنامج Hypervisor الذي سيتم استخدامه.
المعايير (المحاكي 32.x.x.x والإصدارات الأقدم) | ميزة Hypervisor (مراقب الأجهزة الظاهرية) |
---|---|
لديك معالج Intel ولست بحاجة إلى تشغيل Hyper-V في الوقت نفسه الذي يعمل فيه محاكي Android. | استخدام Intel HAXM |
لديك معالج AMD ولا تحتاج إلى تشغيل Hyper-V في الوقت نفسه الذي يعمل فيه محاكي Android. | استخدِم برنامج تشغيل Hypervisor (برنامج تشغيل Android Emulator Hypervisor). |
لديك معالج Intel أو AMD وتحتاج إلى تشغيل Hyper-V في الوقت نفسه الذي يعمل فيه محاكي Android. | استخدِم WHPX. |
ضبط تسريع الجهاز الافتراضي باستخدام برنامج تشغيل Hypervisor (أداة تشغيل المحاكاة الافتراضية) لمحاكي Android (AEHD) على نظام التشغيل Windows
قبل أن تتمكن من تثبيت برنامج تشغيل Hypervisor Platform على محاكي Android واستخدامه، يجب أن يفي الكمبيوتر بالمتطلبات التالية:
- معالِجات Intel أو AMD مع إضافة المحاكاة الافتراضية.
Windows 11، أو Windows 10، أو Windows 8، أو Windows 7 (الإصدار 32 بت غير متوافق)
على نظام التشغيل Windows 11 أو Windows 10 أو Windows 8، عليك إيقاف تشغيل Hyper-V في مربع حوار ميزات Windows.
في معالِجات AMD، يمكن تثبيت برنامج تشغيل Hypervisor (محاكي الجهاز الافتراضي Android) عبر SDK Manager في الإصدار Android Studio 4.0 Canary (الإصدار 5 أو الإصدارات الأحدث).
في معالِجات Intel، يمكن تثبيت برنامج تشغيل الأجهزة الافتراضية المحاكية لمحاكاة Android عبر SDK Manager في Android Studio Flamingo أو الإصدارات الأحدث.
للتثبيت من مدير SDK، اتّبِع الخطوات التالية:
- اختَر الأدوات > مدير SDK.
- انقر على علامة التبويب أدوات SDK واختر برنامج تشغيل الأجهزة الافتراضية المحاكية لنظام التشغيل Android.
- انقر على حسنًا لتنزيل برنامج تشغيل Hypervisor (مراقب الأجهزة الجوّالة) لمحاكي Android وتثبيته.
بعد التثبيت، تأكد من أن برنامج التشغيل يعمل بشكل صحيح باستخدام أمر سطر الأوامر التالي:
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 Hypervisor وتثبيته من GitHub.
بعد فك ضغط حزمة برنامج التشغيل، شغِّل silent_install.bat
في سطر أوامر
مع امتيازات المشرف.
ألغِ تثبيت برنامج تشغيل محاكي برنامج تشغيل Android Emulator باستخدام الأوامر التالية في سطر الأوامر مع امتيازات المشرف:
AEHD 2.1 والإصدارات الأحدث
sc stop aehd
sc delete aehd
AEHD 2.0 والإصدارات الأقدم
sc stop gvm
sc delete gvm
ضبط تسريع الجهاز الافتراضي باستخدام Intel HAXM على نظام التشغيل Windows
قبل أن تتمكن من تثبيت Intel HAXM واستخدامه، يجب أن يستوفي الكمبيوتر المتطلبات التالية:
- معالِج Intel مزود بتقنية المحاكاة الافتراضية (VT-x) وميزات Intel EM64T (Intel 64) بالإضافة إلى تفعيل وظيفة "Execute Disable (XD) Bit (بت)
- Windows 11 أو Windows 10 أو Windows 8 أو Windows 7 64 بت (أو إصدار 32 بت من نظام التشغيل على معالج 64 بت)
على نظام التشغيل Windows 11 أو Windows 10 أو Windows 8، يجب إيقاف Hyper-V في مربّع حوار ميزات Windows.
لتثبيت برنامج التشغيل Intel HAXM، اتّبِع الخطوات التالية:
- افتح مدير حزمة تطوير البرامج (SDK).
- انقر على علامة التبويب مواقع تحديث حزمة تطوير البرامج (SDK) واختر Intel HAXM.
- انقر على حسنًا.
بعد انتهاء التنزيل، شغِّل أداة التثبيت.
يمكنك عادةً العثور على أداة التركيب في الأماكن التالية:
sdk\extras\intel\Hardware_Accelerated_Execution_Manager\intelhaxm-android.exe
استخدم المعالج لإكمال التثبيت.
بعد تثبيت Intel HAXM، تأكَّد من أنّ برنامج تشغيل المحاكاة الافتراضية يعمل بشكل صحيح باستخدام أمر سطر الأوامر التالي:
sc query intelhaxm
تتضمن رسالة الحالة المعلومات التالية:
SERVICE_NAME: intelhaxm ... STATE : 4 RUNNING ...
لمزيد من المعلومات، يُرجى الاطِّلاع على تعليمات تثبيت Intel HAXM على نظام التشغيل Windows.
لإلغاء تثبيت Intel HAXM، استخدِم أداة التثبيت أو لوحة التحكم في Windows. قبل إلغاء تثبيت Intel HAXM، أوقِف أي محاكٍ x86 قيد التشغيل.
ضبط تسريع الجهاز الافتراضي باستخدام ميزة Windows Hypervisor Platform
قبل أن تتمكن من تفعيل WHPX، يجب أن يستوفي جهاز الكمبيوتر المتطلبات التالية:
- معالجات Intel: إتاحة تكنولوجيا المحاكاة الافتراضية (VT-x) وجداول الصفحات الموسّعة (EPT) وميزات الضيوف غير المحدودة (UG). يجب تمكين VT-x في إعدادات BIOS لجهاز الكمبيوتر.
- معالِجات AMD: ننصح باستخدام معالج AMD Ryzen. يجب تمكين الافتراضية أو آلة متجه الدعم في إعدادات BIOS لجهاز الكمبيوتر.
- الإصدار التجريبي 1 من Android Studio 3.2 أو إصدار أحدث
- محاكي Android بالإصدار 27.3.8 أو إصدار أحدث
- Windows 10 أو أحدث
لتثبيت WHPX على نظام التشغيل Windows، يُرجى اتّباع الخطوات التالية:
- من سطح المكتب في نظام التشغيل Windows، انقر بزر الماوس الأيمن على رمز Windows واختَر Apps and features (التطبيقات والميزات).
- ضمن الإعدادات ذات الصلة، انقر على البرامج والميزات.
- انقر على تفعيل ميزات Windows أو إيقافها.
اختَر Windows Hypervisor Platform.
انقر على حسنًا.
بعد انتهاء التثبيت، أعِد تشغيل الكمبيوتر.
التحقّق مرة أخرى عند إيقاف Hyper-V
يجب إيقاف ميزة Hyper-V لاستخدام برنامج تشغيل Hypervisor Platform لنظام التشغيل Android أو برنامج Intel HAXM. تجدر الإشارة إلى أنّ إلغاء اختيار Hyper-V في "مربّع حوار ميزات Windows" لا يضمن إيقاف ميزة Hyper-V.
هناك بعض الميزات في نظام التشغيل Windows 10 تمكّن ميزة Hyper-V بشكل ضمني. قد لا يعرف المستخدمون حتى أنه يتم تفعيل Hyper-V عندما يقومون بتمكين إحدى هذه الميزات. وتشمل هذه الميزات ما يلي:
- النظام الأساسي للجهاز الافتراضي
- Windows Hypervisor Platform
- وضع الحماية في Windows
- العزل الأساسي
- حارس بيانات الاعتماد
بالإضافة إلى ذلك، يتطلب الإصدار 2 من نظام Windows الفرعي لنظام التشغيل Linux "النظام الأساسي للجهاز الافتراضي"، ما يعني أنه يتطلب ضمنيًا ميزة Hyper-V. هذه القائمة ليست شاملة، يمكنك الإبلاغ عن خطأ إذا وجدت عنصرًا يجب تضمينه هنا.
تحقق جيدًا من أنّ الميزات المدرَجة غير مفعّلة أيضًا عند إيقاف ميزة Hyper-V. يُرجى الرجوع إلى مستندات Microsoft والأمثلة أدناه لمعرفة كيفية إيقاف كل ميزة على حدة.
يتعذّر على بعض الأنظمة الأساسية إيقاف ميزة Hyper-V فورًا عند إيقافها. وعند حدوث ذلك، لا يحدث أي خطأ يظهره نظام التشغيل Windows وتظهر ميزة Hyper-V غير مفعّلة في مربّع حوار ميزات Windows. يرجى الإبلاغ عن الخطأ على أداة تتبع مشكلات Microsoft عند حدوث ذلك.
ضبط ميزة "تسريع الجهاز الافتراضي" على نظام التشغيل macOS
في نظام التشغيل MacOS، يستخدم محاكي Android ميزة Hypervisor.Framework المدمجة التي تتطلب الإصدار 10.10 من نظام التشغيل MacOS (Yosemite) والإصدارات الأحدث.
ضبط تسريع الجهاز الافتراضي على نظام التشغيل Linux
وتدعم الأنظمة التي تعمل بنظام التشغيل Linux تسريع الأجهزة الافتراضية من خلال حزمة برامج KVM. اتبع التعليمات الخاصة بتثبيت KVM على نظام Linux، ثم تحقق من تمكين KVM. بالنسبة إلى أنظمة Ubuntu، راجع تثبيت Ubuntu KVM.
الشروط
يتطلب تشغيل KVM أذونات مستخدم محددة. تأكد من أن لديك أذونات كافية كما هو محدد في تعليمات تثبيت KVM.
لاستخدام ميزة تسريع الأجهزة الافتراضية على نظام التشغيل Linux، يجب أن يستوفي جهاز الكمبيوتر أيضًا المتطلبات التالية:
- بالنسبة إلى معالِجات Intel: تم تفعيل ميزات تكنولوجيا المحاكاة الافتراضية (VT-x) وIntel EM64T (Intel 64) وميزة "الإيقاف النهائي" (XD).
- بالنسبة إلى معالِجات AMD: إتاحة المحاكاة الافتراضية AMD (AMD-V)
التحقق مما إذا كان KVM مثبّتًا حاليًا على نظام التشغيل Linux
ويمكنك استخدام خيار سطر الأوامر -accel-check
في المحاكي للتحقّق مما إذا كان قد تم تثبيت KVM. بدلاً من ذلك، يمكنك تثبيت حزمة cpu-checker
التي تحتوي على الأمر kvm-ok
.
يوضّح المثال التالي كيفية استخدام الأمر kvm-ok
:
تثبيت حزمة "
cpu-checker
":sudo apt-get install cpu-checker egrep -c '(vmx|svm)' /proc/cpuinfo
يعني ناتج 1 أو أعلى أن المحاكاة الافتراضية متاحة. ويعني الناتج 0 أنّ وحدة المعالجة المركزية (CPU) لا تدعم المحاكاة الافتراضية للأجهزة.
نفِّذ الأمر
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 على نظام التشغيل Linux
استخدم الأمر التالي لتثبيت 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