يتم عرض برنامج تشغيل Linux لوحدة معالجة الرسومات Apple AGX، المكتوب بلغة Rust، للمراجعة.

توفر القائمة البريدية لمطوري Linux kernel تطبيقًا أوليًا لبرنامج تشغيل drm-asahi لوحدات معالجة الرسوميات من سلسلة Apple AGX G13 وG14 المستخدمة في شرائح Apple M1 وM2. تمت كتابة برنامج التشغيل بلغة Rust ويتضمن بالإضافة إلى ذلك مجموعة من الارتباطات العامة عبر النظام الفرعي DRM (Direct Rendering Manager)، والتي يمكن استخدامها لتطوير برامج تشغيل رسومات أخرى بلغة Rust. مجموعة التصحيحات المنشورة معروضة حتى الآن فقط للمناقشة بواسطة مطوري kernel (RFC)، ولكن يمكن قبولها في التكوين الرئيسي بعد الانتهاء من المراجعة وإزالة أوجه القصور التي تم تحديدها.

منذ ديسمبر، تم تضمين برنامج التشغيل في حزمة kernel لتوزيع Asahi Linux وتم اختباره بواسطة مستخدمي هذا المشروع. يمكن استخدام برنامج التشغيل في توزيعات Linux لتنظيم تشغيل البيئة الرسومية على أجهزة Apple المزودة بـ SoC M1 وM1 Pro وM1 Max وM1 Ultra وM2. عند تطوير برنامج التشغيل، تم إجراء محاولة ليس فقط لتحسين الأمان عن طريق تقليل الأخطاء عند العمل مع الذاكرة في التعليمات البرمجية المنفذة على جانب وحدة المعالجة المركزية، ولكن أيضًا لتوفير حماية جزئية ضد المشكلات التي تنشأ عند التفاعل مع البرامج الثابتة. على وجه الخصوص، يوفر برنامج التشغيل ارتباطات معينة لهياكل الذاكرة المشتركة غير الآمنة مع سلاسل معقدة من المؤشرات المستخدمة في البرنامج الثابت للتفاعل مع برنامج التشغيل.

يتم استخدام برنامج التشغيل المقترح مع برنامج تشغيل asahi Mesa، الذي يوفر الدعم لـ OpenGL في مساحة المستخدم ويجتاز بنجاح اختبارات التوافق مع OpenGL ES 2 وهو جاهز تقريبًا لدعم OpenGL ES 3.0. في الوقت نفسه، تم تطوير برنامج التشغيل الذي يعمل على مستوى kernel مبدئيًا مع الأخذ في الاعتبار الدعم المستقبلي لـ Vulkan API، وتم تصميم واجهة البرنامج للتفاعل مع مساحة المستخدم مع الأخذ في الاعتبار UAPI الذي يوفره برنامج تشغيل Intel Xe الجديد.

المصدر: opennet.ru

إضافة تعليق