🚀 تخيل أنك تُشغّل جهازك الذي يعمل بنظام ويندوز 11 ، مستعدًا للغوص في عالم لينكس الساحر مع WSL2، لتُفاجأ برسالة الخطأ المُحبطة " يلزم تحديث نواة WSL2 ". إنها مشكلة شائعة تواجه المطورين وعشاق التقنية على حدٍ سواء، ولكن لا تقلق - لست وحدك، ويمكن حلها! سيُرشدك هذا الدليل خطوة بخطوة لفهم المشكلة وحلها، حتى تتمكن من العودة إلى البرمجة أو الاختبار أو التجربة بسلاسة. سنُبسط الأمور قدر الإمكان، مع التركيز على الطرق المُجرّبة التي تعمل مع آخر التحديثات.
ما هو خطأ "WSL2 Kernel Update Required"؟
يُمكّنك نظام ويندوز الفرعي لنظام لينكس (WSL) من تشغيل بيئة لينكس كاملة داخل نظام ويندوز 11 ، مما يُحدث نقلة نوعية للمطورين. يستخدم WSL2، وهو الإصدار المُطوّر، آلة افتراضية خفيفة الوزن لتحسين الأداء والتوافق. مع ذلك، فهو يعتمد على نواة لينكس مُحددة ليعمل بسلاسة.
يظهر هذا الخطأ عندما تكون نواة WSL2 الحالية قديمة أو غير متوافقة، غالبًا بعد تحديث Windows 11 أو عند تثبيت توزيعة Linux جديدة من متجر Microsoft. إنها طريقة Microsoft للإشارة إلى ضرورة تحديث النواة لتحسين الأمان والميزات. تجاهل هذا الخطأ قد يؤدي إلى أعطال، أو بطء في الأداء، أو حتى منع WSL من البدء نهائيًا. الخبر السار هو أن التحديث بسيط ويُحسّن كفاءة النظام.
لماذا يحدث هذا في نظام التشغيل ويندوز 11؟
تطور نظام التشغيل Windows 11 ليُصبح أكثر صرامةً من حيث متطلبات الأمان والافتراضية، مما قد يتعارض أحيانًا مع مكونات WSL القديمة. تُركز التحديثات الأخيرة على تحسين التكامل مع Hyper-V وتعزيز استقرار النواة، ولكنها قد تُشير إلى أن النواة بحاجة إلى ترقية. ومن الأسباب الشائعة لذلك:
- تثبيت أو تحديث توزيعة لينكس مثل أوبونتو عبر متجر مايكروسوفت.
- فشل التشغيل
wsl --updateبسبب مشاكل في الشبكة أو الأذونات.
- الانتقال من WSL1 إلى WSL2، الأمر الذي يتطلب إعداد النواة بالكامل.
- تحديثات النظام التي تُغير إعدادات المحاكاة الافتراضية.
بمعالجة هذه المشكلة على الفور، ستتمكن من تحسين سرعة إدخال/إخراج الملفات، ودعم أفضل لوحدة معالجة الرسومات لمهام التعلم الآلي، وتكامل سلس مع Docker - وكلها أسباب تدعوك للشعور بالحماس تجاه إعداداتك المُحسّنة! لننتقل الآن إلى الحلول.
دليل خطوة بخطوة لتحديث نواة WSL2 على نظام التشغيل Windows 11
قبل البدء، تأكد من أنك تستخدم نظام التشغيل Windows 11 الإصدار 22000 أو أحدث (يمكنك التحقق من ذلك عبر الإعدادات > النظام > حول). ستحتاج إلى صلاحيات المسؤول واتصال إنترنت مستقر للتنزيلات. سنعتمد طريقة مايكروسوفت الرسمية لضمان الموثوقية.
الخطوة 1: تفعيل ميزات ويندوز المطلوبة
أولاً، تأكد من تفعيل نظام WSL والافتراضية. افتح PowerShell كمسؤول (انقر بزر الماوس الأيمن على ابدأ > الطرفية (مسؤول)) وقم بتشغيل الأمر التالي:
DISM.exe /Online /Enable-Feature /FeatureName:Microsoft-Windows-Subsystem-Linux /All /NoRestart
DISM.exe /Online /Enable-Feature /FeatureName:VirtualMachinePlatform /All /NoRestart
أعد تشغيل جهاز الكمبيوتر الخاص بك بعد ذلك. هذا يمهد الطريق لعمل WSL2 بكفاءة.
الخطوة الثانية: تنزيل وتثبيت آخر تحديث لنواة WSL2
توفر مايكروسوفت حزمة تحديث رسمية لنواة النظام. توجه إلى وثائق مايكروسوفت WSL للحصول على رابط التنزيل المباشر لأحدث حزمة تحديث لنواة نظام لينكس WSL2 (ملف بصيغة .msi، بحجم 100 ميجابايت تقريبًا).
- قم بتنزيل الحزمة من المصدر الرسمي.
- قم بتشغيل برنامج التثبيت .msi كمسؤول.
- اتبع التعليمات لإكمال التثبيت.
- أعد تشغيل جهاز الكمبيوتر لتطبيق التغييرات.
نصيحة احترافية: إذا كنت تستخدم أحدث إصدار من ويندوز 11 ، فإن هذه الحزمة تتضمن تحسينات لدعم معالجات ARM64 وتحديثات أمنية، مما يضمن تشغيل WSL2 بسلاسة تامة. 😊
الخطوة 3: تعيين WSL2 كإعداد افتراضي وتحديث التوزيعات
الآن، تحقق من توزيعاتك وقم بتحديثها. في PowerShell (كمسؤول):
wsl --set-default-version 2
wsl --update
يقوم هذا --updateالأمر بجلب أحدث نواة مباشرةً من مايكروسوفت. إذا كنت تستخدم توزيعات لينكس موجودة، فاعرضها wsl --listوقم بتحديثها بشكل فردي عند الحاجة، كما هو الحال wsl --update --pre-releaseمع الميزات التجريبية (استخدمها بحذر).
بعد ذلك، شغّل توزيعة لينكس الخاصة بك من قائمة ابدأ. إذا استمر الخطأ، فحاول wsl --shutdownمرة أخرى ثم أعد تشغيل الجهاز.
الخطوة الرابعة: استكشاف الأخطاء وإصلاحها
لا تسير الأمور دائمًا على ما يرام - إليك جدولًا سريعًا لحل المشكلات لتوفير وقتك:
| مشكلة |
حل |
لماذا ينجح؟ |
| خطأ: "يتطلب WSL2 تحديثًا" |
قم بتشغيل الأمر wsl --installلإعادة تثبيت المكونات |
يقوم بتحديث جميع ملفات WSL، بما في ذلك النواة |
| فشل تنزيل النواة |
قم بالتنزيل يدويًا من مستودع Microsoft GitHub: إصدارات WSL |
يتجاوز أعطال الشبكة من خلال الوصول المباشر |
| لم يتم تفعيل خاصية المحاكاة الافتراضية |
قم بالتمكين في BIOS/UEFI (أعد تشغيل الكمبيوتر، ادخل إلى الإعدادات، قم بتبديل Intel VT-x أو AMD-V) |
يحتاج نظام WSL2 إلى تقنية المحاكاة الافتراضية للأجهزة للآلة الافتراضية |
| تم رفض الإذن |
قم بتشغيل الأوامر في PowerShell بصلاحيات المسؤول |
يلزم الحصول على صلاحيات المسؤول لإجراء تغييرات على النظام |
تُغطي هذه الإصلاحات 90% من الحالات. إذا استمرت المشكلة، فراجع سجل الأحداث (ابحث عنه في قائمة ابدأ) للاطلاع على سجلات مفصلة ضمن سجلات ويندوز > التطبيقات.
فوائد تحديث نواة WSL2 الخاصة بك
بمجرد حل المشكلة، ستلاحظ المزايا فورًا: تكامل أكثر سلاسة مع إضافات VS Code، وعمليات بناء أسرع في بيئة التطوير، ودعم لأحدث أدوات لينكس. على سبيل المثال، تعمل نواة النظام الأحدث على تحسين إدارة الذاكرة، مما يقلل من الحمل الزائد على المهام التي تستهلك موارد كثيرة مثل تشغيل حاويات متعددة. إنه ليس مجرد إصلاح، بل ترقية تجعل نظام ويندوز 11 أكثر قوة للعمل عبر المنصات المختلفة. 🌟
أفاد العديد من المستخدمين بزيادة في سرعة عمليات سطر الأوامر بنسبة 20-30% بعد التحديث، مما يحول الإحباط المحتمل إلى سير عمل سلس.
أفضل الممارسات لتجنب أخطاء WSL2 المستقبلية
لضمان سير الأمور بسلاسة:
- ⭐ قم بتمكين التحديثات التلقائية لنظام التشغيل Windows عبر الإعدادات > تحديث Windows.
- يتم تشغيلها دوريًا
wsl --updateضمن مهمة مجدولة.
- قم بعمل نسخة احتياطية من توزيعاتك
wsl --exportقبل إجراء تغييرات كبيرة.
- ابقَ على اطلاع دائم من خلال وثائق WSL الرسمية للاطلاع على ملاحظات الإصدار.
باتباع هذه الخطوات، ستُقلل من وقت التوقف عن العمل وتزيد من الإنتاجية. إذا كنت جديدًا على WSL2، ففكّر في استكشاف الإعدادات المتقدمة مثل تكامل systemd للحصول على سلوك أقرب إلى نظام Linux.
الخلاصة: أعد تشغيل جهاز WSL2 الخاص بك اليوم
حل مشكلة " تحديث نواة WSL2 مطلوب " على نظام ويندوز 11 ليس بالأمر الصعب، فباتباع هذه الخطوات، ستكون على بُعد دقائق فقط من إعداد نظام قوي وموثوق. سواء كنت تُطوّر تطبيقات، أو تتعلم DevOps، أو تُجري تجارب على مشاريع مفتوحة المصدر، فإن تحديث النواة يضمن سلاسة الأداء. جرّب الآن، واستمتع بتجربة نظام مُحسّن تمامًا! إذا واجهت مشاكل أخرى، فإن منتديات مجتمع مايكروسوفت تُعدّ مصدرًا قيّمًا للنصائح المُخصصة.
نتمنى لكم تطويراً موفقاً! 👏