يدعم برنامج تشغيل Panfrost المجاني الآن وحدات معالجة الرسومات Mali Valhall

نفذت Collabora دعمًا لوحدات معالجة الرسومات (GPU) من سلسلة Valhall (Mali-G57 ، Mali-G78) في برنامج تشغيل Panfrost المجاني ، والذي كان يركز سابقًا على تنفيذ الدعم لرقائق Midgard و Bifrost. وتجدر الإشارة إلى أن التغييرات المعدة مع التنفيذ الأولي للمحرك قد تم تقديمها لإدراجها في التكوين الرئيسي لـ Mesa وسيتم تقديمها للمستخدمين في أحد الإصدارات المهمة التالية.

تم إعداد التنفيذ بعد 6 أشهر من برامج التشغيل الهندسية العكسية المستخدمة في هاتف ذكي يعمل بنظام Android مع وحدة معالجة الرسومات Mali G78. يعد العمل المنجز رائعًا حيث تم تنفيذ التطوير في وضع سلبي في غياب الوصول إلى الجذر للهاتف الذكي مع الشريحة قيد الدراسة ، i. لم يتمكن المطورون من استبدال برنامج التشغيل الحالي. لاختبار برنامج التشغيل وتحليل محتويات ذاكرة الفيديو في الهاتف الذكي ، استخدمنا وضع المطور في Android واستبدال الكود الخاص بنا باستخدام LD_PRELOAD.

تم استرداد التظليل المُجمَّع وتسلسلات تعليمات GPU وهياكل البيانات التي تتحكم في حالة العناصر الأولية للرسومات مثل الأنسجة من الذاكرة ، وبعد ذلك تم إجراء تغييرات فردية على هذه التظليل والبنى وتم تحليل النتيجة. نتيجة لذلك ، قمنا بإعداد مترجم تظليل خاص بنا لـ Valhall GPU ، مما جعل من الممكن إنشاء كائنات ثنائية مماثلة ، بالإضافة إلى نموذج أولي لبرنامج التشغيل لـ Mesa. في كانون الثاني (يناير) من هذا العام ، سقط جهاز Chromebook المستند إلى شريحة MediaTek MT8192 المزود بوحدة معالجة رسومات Valhall G57 في أيدي المطورين ، حيث تم إجراء فحص نهائي على المعدات الحقيقية وإحضاره إلى شكل عمل للسائق الناتج.

المصدر: opennet.ru

إضافة تعليق