تم الإعلان عن Panthor، وهو برنامج تشغيل مفتوح المصدر للجيل العاشر من وحدة معالجة الرسومات Mali

أعلنت شركة Collabora عن جاهزية برنامج التشغيل open panthor، الذي تم تطويره للجيل العاشر من Mali GPU (G310، G510، G710)، والذي يستخدم تقنية CSF (Command Stream Frontend)، والتي تنقل بعض وظائف برنامج التشغيل إلى جانب البرامج الثابتة لتقليل الحمل على وحدة المعالجة المركزية ويقدم نموذجًا جديدًا لتنظيم العمل على وحدة معالجة الرسومات. تم قبول برنامج تشغيل DRM (مدير العرض المباشر) panthor في فرع drm-misc ومن المتوقع أن يتم تضمينه في Linux 6.10 kernel. تم أيضًا اعتماد التغييرات لدعم برنامج التشغيل الجديد بواسطة Mesa وتم تضمينها في برنامج تشغيل Panfrost Gallium لوحدات معالجة الرسومات Mali.

في الجيل الجديد من وحدات معالجة الرسوميات Mali، تم استبدال برنامج جدولة Job Manager بواجهة CSF (Command Stream Frontend)، حيث بدلاً من النموذج الذي يعتمد على إرسال سلسلة من المهام، يتم استخدام نموذج قائم على تدفق الأوامر مع جدولة المهام. قائمة انتظار دفق الأوامر على جانب البرامج الثابتة. لتنظيم عمل المجدول، تم دمج وحدة تحكم منفصلة Cortex-M7 في وحدة معالجة الرسومات، ويتم توفير وحدة تنفيذ أوامر خاصة (وحدة تنفيذ الأوامر) لتنفيذ تعليمات CSF. تتطلب مثل هذه الميزات تنظيمًا مختلفًا تمامًا لنقل العمل إلى وحدة معالجة الرسومات من مساحة المستخدم.

في البداية، جرت محاولة لتنفيذ دعم وحدات معالجة الرسوميات Mali المستندة إلى CSF في برنامج تشغيل Panfrost DRM، لكن المطورين توصلوا إلى استنتاج مفاده أن هذا سيؤدي إلى تعقيد كبير لبرنامج التشغيل الحالي وسيكون إنشاء CSF أكثر مثالية برنامج تشغيل جديد تم تصميمه باستخدام بنية مختلفة. يطبق برنامج التشغيل panthor واجهة uAPI جديدة تمامًا، ومنطقًا جديدًا لجدولة المهام، ومنطق تحكم MMU/GPU-VA جديدًا. يعتمد برنامج التشغيل الجديد على رمز برنامج تشغيل DRM الحالي الخاص بـ Panfrost، والذي يستعير منه تهيئة برنامج التشغيل النموذجي والتحكم في التردد وأنماط إدارة الطاقة.

في البداية، تم تطوير برنامج التشغيل الجديد باستخدام الهندسة العكسية، ولكن بعد ذلك انضمت ARM إلى المشروع، ووفرت إمكانية الوصول إلى الوثائق وشاركت في مراجعة التعليمات البرمجية. تمت ترقية اثنين من موظفي ARM إلى حالة المشرف المشارك على Linux kernel. في المستقبل، بمجرد أن يصبح برنامج تشغيل OpenGL جاهزًا، سيركز العمل على تنفيذ برنامج تشغيل Vulkan لوحدات معالجة الرسومات Mali الجديدة وترقية برنامج تشغيل Vulkan الحالي لوحدات معالجة الرسومات Mali الأقدم.

تجدر الإشارة إلى أن برنامج التشغيل panthor المجهز يسمح بدعم GPU على اللوحات باستخدام Rockchip RK3588 SoC. قامت Collabora أيضًا بعمل لضمان إمكانية تحميل اللوحات المستندة إلى Rockchip RK3588 باستخدام مجموعة برامج مفتوحة تمامًا. بالنسبة لـ Rockchip RK3588، تم إعداد صورة نظام مستندة إلى Debian ومحمل إقلاع مفتوح لاستبدال مكونات BL31 الخاصة (مرحلة Boot Loader 3.1).

المصدر: opennet.ru

إضافة تعليق