
تستعد نواة لينكس لتحقيق قفزة نوعية في دعمها لأجهزة أبل. فقد أصدر مشروع أساهي لينكس، الذي يعمل منذ سنوات لضمان الأداء الأمثل لنظام لينكس على معالجات M1 وM2 وM3، سلسلة من 19 تحديثًا تهدف إلى دمج اتصال USB4 وThunderbolt رسميًا. هذا المقترح، الذي وضعه المطور سفين بيتر، مُدرج بالفعل في القائمة البريدية الرئيسية للنواة، ما يُمثل خطوة جادة نحو التوافق الذي طال انتظاره من قِبل العديد من المستخدمين.
يُعدّ هذا الخبر ذا أهمية خاصة لبيئة لينكس في أوروبا، حيث يستخدم عدد متزايد من المحترفين أجهزة ماك هذه كمحطات عمل . وحتى الآن، كان غياب برنامج تشغيل مخصص يحدّ من استخدام الأجهزة الطرفية عالية السرعة، ووحدات التخزين الخارجية، والشاشات. ومع هذه التحديثات، بدأ الوضع يتغير، على الرغم من وجود بعض العقبات التي لا تزال قائمة، مثل عدم دعم تقنية PCIe و DisplayPort tunneling ، والتي سيتم حلها تدريجيًا.
وحدة ACIO، مفتاح الاتصال
يكمن التحدي التقني الرئيسي في وحدة ACIO (وحدة الإدخال/الإخراج المتقاربة من Apple) . تعمل هذه الوحدة، التي تتضمن معالجًا مساعدًا من نوع Cortex-M3 ، كوسيط بين النظام ووحدات التحكم المادية. تُفعّل التحديثات اتصالًا مباشرًا مع هذه الوحدة، مما يسمح لنواة النظام بإدارة عملية التفاوض على وصلات USB4. مع ذلك، لا يتضمن التنفيذ الحالي منافذ PCIe أو DisplayPort، وهي ضرورية لتوصيل بطاقات الرسومات الخارجية (eGPUs) أو الشاشات عالية الدقة. يأمل مجتمع المطورين أن تعالج الخطوات القادمة هذه القيود، ولكن في الوقت الحالي، تُعد هذه خطوة جيدة إلى الأمام.
كان العمل الهندسي العكسي شاقًا للغاية، نظرًا لعدم تعاون شركة آبل في المشروع. اضطر سفين بيتر إلى مراقبة سلوك الجهاز وإعادة بناء آلية عمله جزءًا جزءًا. يجب أن تعالج سلسلة التهيئة الخصائص المحددة لمساحة ذاكرة ACIO قبل تسجيل الجهاز في نظام لينكس. يقوم المتحكم الرئيسي بتشغيل ACIO، وبدء المعالج المساعد، وإنشاء الجهازين الثانويين DART وNHI عندما تصبح مناطق ذاكرتهما متاحة - وهي سلسلة من الخطوات التي تفسر سبب تأخر الدعم.
ما الذي ينجح وما الذي سيأتي لاحقاً
تتيح السلسلة الحالية لوحدة تحكم NHI التسجيل في مدير اتصالات Thunderbolt وUSB4 البرمجي. يدعم البرنامج حاليًا اتصالات XDomain ونفق USB3 عبر USB4، وهما ميزتان توفران أساسًا وظيفيًا لربط الأجهزة المتوافقة. يبقى تعليق النظام معطلاً عند وجود اتصال نشط نظرًا لاحتمالية حدوث خطأ SError أثناء الاستئناف، وهي مشكلة يأمل المطورون في معالجتها في الإصدارات القادمة.
تُضيف التحديثات الثلاثة الأخيرة في هذه السلسلة عُقد شجرة الأجهزة المُطابقة لشريحتي M1 وM2. ستُضاف عُقد M3 عند وصول باقي حزمة البرامج إلى النواة الرئيسية، مع العلم أن كود Thunderbolt وUSB4 الحالي قد تم اختباره بنجاح على أجهزة تعتمد على هذه الشريحة. هذا يعني أنه على الرغم من عدم اكتمال التنفيذ بعد، إلا أن الأساس مُهيأ لإصدارات لينكس القياسية المستقبلية لتقديم هذه الوظيفة دون الحاجة إلى تعديلات خارجية.
يواصل مجتمع المطورين إثبات أنه بالصبر والعمل الجماعي، يُمكن تقريب نظام لينكس من مستوى التوافق التام مع أجهزة أبل. ورغم وجود بعض المهام المتبقية، مثل نفق PCIe، وDisplayPort، وإدارة وضع السكون الآمن، إلا أن التقدم ملموس ويُمهد الطريق لإصدارات نواة مستقبلية تُقدم تجربة أكثر شمولية لمستخدمي أجهزة ماك المزودة بمعالجات M1 وM2 وM3.


