HeadlinesBriefing HeadlinesBriefing.com

لينكس على M4 Mac mini

Hacker News •
×

تشرح هذه المقالة بالتفصيل رحلة المؤلف في تشغيل لينكس لأول مرة على M4 Mac mini، مع الشكر لفريق Asahi Linux والتشجيع على التبرعات. في نوفمبر 2024، اشترى المؤلف جهاز M4 Mac mini، على أمل أن يكون مشابهًا لنماذج Apple Silicon السابقة. ومع ذلك، فإن M4 هو الجيل الأول الذي يفرض SPT M (مراقب جدول الصفحات الآمن)، الذي يوفر حماية ضد ثغرات نواة XNU، مما يتطلب تغييرات كبيرة في برنامج المراقبة m1n1.

على الرغم من التحديات، حاول المؤلف تشغيل لينكس عن طريق تعطيل أمان الإقلاع الصارم وتثبيت m1n1 عبر استرداد macOS. تم تتبع الأعطال الأولية إلى وظيفة GXF المعطلة/المقفلة وRVBAR (سجل عنوان قاعدة متجه إعادة التعيين)، الذي كان يحتوي بالفعل على القيمة الصحيحة، لذلك تم تخطي الكتابة. بعد توقف طويل، عاد الدافع في مؤتمر Chaos Communication Congress في أواخر 2025.

أنشأ المؤلف شجرة أجهزة بسيطة وقام بتحميل نواة لينكس باستخدام معلمة earlycon، لكنه لم ير أي إخراج بعد "Vectoring to next stage". باستخدام روتين تجميع القوة الغاشمة الذي يطبع 'a'، قاموا بتقسيم كود الإقلاع إلى تهيئة MMU. كانت المشكلة أنه بمجرد تمكين MMU، تذهب عمليات الوصول إلى الذاكرة إلى عناوين افتراضية، لكن لينكس لا يقوم بتعيين مساحة MMIO الخاصة بـ UART كما يفعل m1n1، لذلك أصبح UART غير قابل للوصول.

المصدر: Hacker News · لخّصه HeadlinesBriefing