إطلاق بيئة Linux مع GNOME على الأجهزة المزودة بشريحة Apple M1

وصلت مبادرة تنفيذ دعم Linux لشريحة Apple M1، التي روج لها مشروعا Asahi Linux وCorellium، إلى النقطة التي أصبح من الممكن فيها تشغيل سطح مكتب GNOME في بيئة Linux التي تعمل على نظام مزود بشريحة Apple M1. يتم تنظيم إخراج الشاشة باستخدام مخزن الإطارات المؤقت، ويتم توفير دعم OpenGL باستخدام برنامج LLVMPipe النقطي. ستكون الخطوة التالية هي تمكين المعالج المساعد للشاشة من إخراج دقة تصل إلى 4K، والتي تم بالفعل إجراء هندسة عكسية لبرامج التشغيل الخاصة بها.

حقق مشروع Asahi دعمًا أوليًا للمكونات غير التابعة لوحدة معالجة الرسومات الخاصة بـ M1 SoC في نواة Linux الرئيسية. في بيئة Linux الموضحة، بالإضافة إلى إمكانيات kernel القياسية، تم استخدام العديد من التصحيحات الإضافية المتعلقة بـ PCIe وبرنامج تشغيل pinctrl للناقل الداخلي وبرنامج تشغيل العرض. أتاحت هذه الإضافات توفير مخرجات الشاشة وتحقيق وظائف USB وEthernet. لم يتم استخدام تسريع الرسومات بعد.

ومن المثير للاهتمام، أنه من أجل إجراء هندسة عكسية لـ M1 SoC، قام مشروع Asahi، بدلاً من محاولة تفكيك برامج تشغيل macOS، بتطبيق برنامج Hypervisor الذي يعمل على المستوى بين macOS وشريحة M1 ويعترض ويسجل جميع العمليات على الشريحة بشفافية. إحدى ميزات SoC M1 التي تجعل من الصعب تنفيذ دعم الشريحة في أنظمة تشغيل الطرف الثالث هي إضافة معالج مساعد إلى وحدة التحكم في العرض (DCP). يتم نقل نصف وظائف برنامج تشغيل عرض macOS إلى جانب المعالج الثانوي المحدد، والذي يستدعي الوظائف الجاهزة للمعالج الثانوي من خلال واجهة RPC خاصة.

لقد قام المتحمسون بالفعل بتحليل استدعاءات كافية لواجهة RPC هذه لاستخدام المعالج المساعد لإخراج الشاشة، بالإضافة إلى التحكم في مؤشر الأجهزة وتنفيذ عمليات التركيب والقياس. تكمن المشكلة في أن واجهة RPC تعتمد على البرامج الثابتة وتتغير مع كل إصدار من macOS، لذا تخطط Asahi Linux لدعم إصدارات معينة فقط من البرامج الثابتة. بادئ ذي بدء، سيتم توفير الدعم للبرامج الثابتة التي يتم شحنها مع نظام التشغيل macOS 12 “Monterey”. لا يمكن تنزيل إصدار البرنامج الثابت المطلوب، حيث يتم تثبيت البرنامج الثابت بواسطة iBoot في المرحلة التي تسبق نقل التحكم إلى نظام التشغيل ومع التحقق باستخدام التوقيع الرقمي.

إطلاق بيئة Linux مع GNOME على الأجهزة المزودة بشريحة Apple M1
إطلاق بيئة Linux مع GNOME على الأجهزة المزودة بشريحة Apple M1


المصدر: opennet.ru

إضافة تعليق