يدعم Asahi Linux الآن OpenGL 3.1

اساهي لينكس

يقود Asahi Linux هيكتور مارتن المعروف بخبرته في الموانئ.

هنا في المدونة لقد تحدثنا بالفعل عن Asahi Linux وهي توزيعة Linux تم تطويرها في إطار مشروع ومجتمع بهدف ترحيل Linux إلى شرائح Apple Silicon Macs الجديدة.

اساهي لينكس يعتبر حاليًا برنامج ألفا ، نظرًا لأنه لا يزال هناك الكثير من الميزات التي يجب نقلها ، فمن الميزات التي تمتلكها بالفعل واجهة مستخدم رسومية ولديها دعم أولي لتسريع الرسومات ، مع تطبيق برامج تشغيل OpenGL الأولية لجميع وحدات معالجة الرسومات على الرقائق سلسلة Apple M.

بالنسبة لأولئك الذين ليسوا على دراية بـ Asahi Linux ، يجب أن تعرف أن هذا التوزيعيعتمد n على قاعدة حزمة Arch Linux ، يشتمل على حزمة برامج تقليدية ويأتي مع سطح مكتب KDE Plasma. تم إنشاء التوزيع باستخدام مستودعات Arch Linux العادية ، ويتم نقل جميع التغييرات المحددة مثل kernel ، المثبت ، bootloader ، البرامج النصية المساعدة ، وإعدادات البيئة إلى مستودع منفصل.

حول موضوع السائقين مؤخرا مطوري المشروع اساهأصدرت التحديث الجديد ده توزيع يونيو للنظام ومعه نشر تقرير عن تنفيذ دعم OpenGL 3.1 في التوزيع.

يذكر أنه لدعم وحدات معالجة الرسومات AGX لشرائح Apple M1 و M2 ، يتم تطوير برنامجين يعملان معًا: برنامج تشغيل drm -asahi DRM (مدير التقديم المباشر) لنواة Linux ، المكتوب بلغة Rust ، وبرنامج التشغيل asahi لـ Mesa ، مكتوبة في C.

تم تطوير برنامج التشغيل على مستوى kernel مبدئيًا مع وضع الدعم المستقبلي لـ Vulkan API في الاعتبار ، وتم تصميم واجهة برمجة مساحة المستخدم مع وضع UAPI الذي يوفره برنامج التشغيل Intel Xe الجديد في الاعتبار. نظرًا لأن شرائح M1 / ​​M2 من Apple تستخدم وحدة معالجة الرسومات الخاصة بها ، وتشغيل البرامج الثابتة الخاصة بها ، واستخدام هياكل البيانات المشتركة المعقدة إلى حد ما ، يستخدم تطوير السائق المستقل الهندسة العكسية من برامج تشغيل macOS.

بينما يعد OpenGL ES 3.0 تحسينًا عن ES 2.0 ، إلا أننا لم ننتهي بعد. في فرع عملي قيد التقدم ، اقترب دعم OpenGL ES 3.1 من الاكتمال ، مما سيفتح تطبيقات تظليل الحوسبة.

الهدف النهائي هو وحدة تحكم Vulkan التي تدير الألعاب الحديثة. نحن بعيدون بعض الشيء ، لكن المتطلبات الأساسية لـ Vulkan 1.0 موازية لـ OpenGL ES 3.1 ، لذا فإن عملنا يترجم إلى Vulkan. على سبيل المثال ، تعد تمريرات برنامج التحويل البرمجي متعدد العينات الموضحة أعلاه رمزًا شائعًا بين وحدات التحكم. اختبرناهم باستخدام OpenGL وهم الآن جاهزون لاستخدام Vulkan.

يوفر برنامج تشغيل Mesa دعم مساحة المستخدم لبرنامج OpenGL ويجتاز الآن اختبارات توافق OpenGL ES 3.0 و OpenGL 3.1 (تم دعم OpenGL ES 2.0 و OpenGL 2.1 في ديسمبر) ، الذي يوسع نطاق الألعاب وبرامج الجرافيكس التي يمكن تشغيلها في البيئة.

كما كان من قبل ، تعد برامج التشغيل هذه تجريبية ولا تتوافق بعد مع مواصفات OpenGL أو OpenGL ES. في الوقت الحالي ، ستحتاج إلى تشغيل حزمنا ذات الرقم التسلسلي لإلغاء الاشتراك في معالجات العمل قيد التقدم ، مع إدراك أنه قد تكون هناك أخطاء. تحقق من المنشور السابق الذي يشرح كيفية تثبيت برامج التشغيل وكيفية الإبلاغ عن الأخطاء لمساعدتنا على التحسين.

مع إخلاء إخلاء المسؤولية هذا ، هناك الكثير من الميزات الجديدة المضمنة في OpenGL 3.0 و 3.1 و OpenGL ES 3.0 لعمل هذا الإصدار. تشمل النقاط البارزة ما يلي:

أهداف عرض متعددة
متعدد العينات
تحويل التعليقات
كائنات عازلة نسيج
..و اكثر.

يذكر أنه في المستقبل القريب ، تم التخطيط لـ Asah Linux لإكمال العمل لتوفير الدعم لـ OpenGL ES 3.1 وحساب التظليل. الهدف النهائي للمشروع ، والذي سيسمح بتشغيل الألعاب الحديثة ، هو إنشاء برنامج تشغيل لـ Vulkan Graphics API ، حيث يخططون لاستخدام بعض نماذج التعليمات البرمجية التي تم اختبارها بالفعل والمستخدمة في برامج تشغيل OpenGL.

أخيرا للراغبين في معرفة المزيد عنها ، يمكنك التحقق من التفاصيل في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.