إصلاح: vt-x غير متاح (verr_vmx_no_vmx)

حصل بعض المستخدمين على  VT-x غير متاح (verr_vmx_no_vmx)  رسالة خطأ في كل مرة يحاولون فيها بدء تشغيل أي من أجهزة VM (الأجهزة الافتراضية) باستخدام VirtualBox أو برنامج مشابه.

سبب الخطأ vt-x غير متوفر (verr_vmx_no_vmx)

لقد بحثنا في المشكلة من خلال محاولة إعادة إنشاء المشكلة والنظر في تقارير المستخدمين المختلفة. من بين ما تمكنا من جمعه ، هناك عدة سيناريوهات ستؤدي إلى ظهور رسالة الخطأ هذه:

  • لم يتم تمكين VT-X في إعدادات BIOS - يمكن تعطيل VT-X من إعدادات BIOS يدويًا أو عن بُعد بواسطة بعض تطبيقات الجهات الخارجية.
  • لا تدعم وحدة المعالجة المركزية الخاصة بالجهاز VT-X - على الرغم من ندرة هذه الحالات ، إلا أن هناك حالات يحدث فيها الخطأ لأن الكمبيوتر المعني ببساطة غير مجهز لدعم تقنية VT-X.
  • يتم تمكين Hyper-V الظاهرية في Windows - ربما يكون هذا هو السبب الأكثر شيوعًا لحدوث هذا الخطأ. نظرًا لأنه من المعروف أن تقنية Hyper-V من Microsoft تتعارض مع VT-X ، فسيقوم نظام التشغيل تلقائيًا بتعطيل VT-x إذا تم تمكين Hyper-V الظاهرية.
  • تم تعطيل تحديث Avast VT-X - كما اتضح ، أصدر Avast تحديثًا يعطل VT-x بشكل فعال بينما تكون الحماية في الوقت الفعلي نشطة ما لم يقم المستخدم بتمكين المحاكاة الافتراضية المتداخلة من قائمة الإعدادات.
  • تم تمكين Core Isolation - العزل الأساسي هو أحد خيارات Windows Defender Security المعروف أنه يتعارض مع VT-X أثناء تمكينه.

إذا كنت تكافح لحل هذه المشكلة تحديدًا ، فستوفر لك هذه المقالة قائمة بخطوات استكشاف الأخطاء وإصلاحها التي تم التحقق منها. يوجد أدناه مجموعة من الطرق التي استخدمها المستخدمون الآخرون في وضع مماثل لحل المشكلة.

نظرًا لأن الطرق الموضحة أدناه مرتبة حسب التعقيد والكفاءة ، فمن الأفضل أن تتبعها بالترتيب الذي قدمت به وتستمر حتى تجد حلًا فعالاً في حالتك الخاصة.

الطريقة الأولى: تعطيل المحاكاة الافتراضية Hyper-V

نظرًا لأن هذا هو أحد أكثر السيناريوهات شيوعًا ، فلنبدأ بالتأكد من أن المحاكاة الافتراضية Hyper-V لا تتداخل مع VT-x. عندما يتم تمكين Hyper-V الافتراضية ، فإنه سيتم تلقائيًا تعطيل مكافئ المحاكاة الافتراضية VT-x.

قد تتعامل مع هذه المشكلة بعد تثبيت تطبيق مثل Docker. ضع في اعتبارك أنه في معظم الحالات ، حتى إذا قمت بإلغاء تثبيت التطبيق الذي مكّن Hyper-V ، فستظل التقنية ممكّنة - مما يمنع VT-x من العمل.

دعنا نختبر هذا السيناريو عن طريق تعطيل Microsoft Hyper V. هناك عدة طرق يمكنك استخدامها لتعطيل المحاكاة الافتراضية Hyper-V ، ولكن دعونا نجعل الأمور بسيطة قدر الإمكان. إليك كيفية تعطيل Microsoft Hyper V من موجه أوامر مرتفع:

  1. اضغط على مفتاح Windows + R لفتح مربع حوار Run. ثم اكتب " cmd " واضغط على Ctrl + Shift + Enter لفتح موجه أوامر مرتفع. عندما يطلب منك نافذة UAC (التحكم في حساب المستخدم) ، انقر فوق نعم .
  2. في موجه الأوامر المرتفع ، الصق الأمر التالي لتعطيل Microsoft Hyper V واضغط على Enter :
    deaper.exe / عبر الإنترنت / تعطيل الميزة: Microsoft-Hyper-V اضغط على مفتاح الإدخال bcdedit / تعيين hypervisorlaunchtype إيقاف اضغط مفتاح الإدخال
  3. بمجرد تشغيل الأمر بنجاح ، أغلق موجه الأوامر المرتفع وأعد تشغيل الكمبيوتر.
  4. عند بدء التشغيل التالي ، افتح جهاز Virtualbox مرة أخرى ومعرفة ما إذا كنت لا تزال تتلقى نفس رسالة الخطأ.

إذا كنت لا تزال ترى  خطأ VT-x غير متاح (verr_vmx_no_vmx)  عند محاولة بدء تشغيل VM ، فانتقل إلى الطريقة التالية أدناه.

الطريقة 2: تمكين الافتراضية المتداخلة من قائمة إعدادات Avast (إن أمكن)

إذا كنت تستخدم Avast ، فضع في اعتبارك أن تحديث التطبيق الذي تم إصداره في يونيو 2017 يضيف ميزة تلقائية تمنع تلقائيًا VT-X من العمل على نظامك إذا تم استيفاء شروط معينة.

لحسن الحظ ، هناك طريقة لتصحيح هذه المشكلة دون إلغاء تثبيت عميل الأمان التابع لجهة خارجية. وأفادت وهناك الكثير من المستخدمين أن تكون قادرة على حل المشكلة بعد الذهاب إلى إعدادات أفاست> حل المشاكل وتمكين خانات المرتبطة استخدام متداخلة الافتراضية حيثما كان ذلك متاحا  و تمكين الافتراضية بمساعدة الأجهزة.

إذا لم تكن هذه الطريقة قابلة للتطبيق على السيناريو الخاص بك ، فانتقل إلى الطريقة التالية أدناه.

الطريقة الثالثة: تعطيل عزل Core من Windows Defender

Core Isolation هو خيار أمان لجهاز Windows Defender معروف بأنه يتعارض مع VT-X. إذا كنت تحصل على  VT-x غير متوفر (verr_vmx_no_vmx)  خطأ وكنت تستخدم Windows Defender كخيار أمان افتراضي ، فنحن نشجعك على إجراء التحقيقات اللازمة لتحديد ما إذا تم تمكين عزل Core.

إليك كيفية القيام بذلك:

  1. قم بالوصول إلى رمز البدء في الزاوية السفلية اليسرى وابحث عن Windows Defender. ثم انقر فوق Windows Defender Security Center لفتح خيار الأمان المدمج.
  2. بمجرد دخولك إلى Windows Defender Security Center ، انقر فوق إدخال أمان الجهاز من القائمة الموجودة على الجانب الأيسر.
  3. داخل قائمة أمان الجهاز ، انقر فوق تفاصيل العزل الأساسية (ضمن العزل الأساسي ).
  4. داخل قائمة العزل الأساسية ، تأكد من إيقاف تشغيل التبديل المرتبط بتكامل الذاكرة .
  5. بمجرد تعطيل الإعداد ، أعد تشغيل الكمبيوتر ومعرفة ما إذا كان قد تم حل المشكلة عند بدء التشغيل التالي.

إذا كنت لا تزال غير قادر على تشغيل Virtualbox VM دون الحصول على  VT-x غير متاح (verr_vmx_no_vmx)  ، فانتقل إلى الطريقة النهائية.

الطريقة الرابعة: تمكين VT-X من إعدادات BIOS

إذا وصلت إلى هذا الحد دون نتيجة ، فمن المحتمل أن سبب  عدم توفر خطأ VT-x (verr_vmx_no_vmx)  هو أن التقنية معطلة من إعدادات BIOS. ضع في اعتبارك أن بعض تطبيقات الجهات الخارجية قد تتجاوز هذه الإعدادات ، لذلك لا ترفض هذه الطريقة قبل التحقق مما إذا كان هذا السيناريو صحيحًا.

ستختلف خطوات الوصول إلى إعدادات BIOS والتحقق من تمكين VT-X اعتمادًا على الشركة المصنعة للوحة الأم. ولكن عادةً ، يمكنك العثور على هذا الإعداد ضمن الأمان (أمان النظام) المُدرج على أنه تقنية المحاكاة الافتراضية  أو VTx / VTd .

إذا ثبت أن جميع الطرق المذكورة أعلاه معطلة ، فمن المحتمل جدًا أن جهازك غير مجهز لدعم VT-X. يمكنك معرفة ما إذا كان هذا السيناريو ينطبق على حالتك عن طريق تثبيت وتشغيل أداة Microsoft Developed ( هنا ) لمعرفة ما إذا كانت وحدة المعالجة المركزية الخاصة بك تدعم HAV (التقنية الكامنة وراء VT-X).