RPi-VK-Drive: وحدة تحكم GPU مع دعم Vulkan للوحات RPI الأقدم

منذ بعض الوقت ، مؤسسة Raspberry Pi ، مع Igalia, معروفة العمل المشترك لعامة الناسأو على تطوير برنامج تشغيل Vulkan للوحات Raspberry Pi حيث قالوا في البداية أن هذا سيكون متوافقًا فقط مع أحدث لوحة وهي "Raspberry Pi 4" وهذه هي الطريقة التي بدأوا بها المرحلة الأولية من التطوير والتي لم تذكر تاريخًا محددًا للوقت الذي ستكون فيه جاهزة وحدة التحكم أو حول الوقت المناسب لبدء تشغيل بعض التطبيقات الحقيقية.

الشيء الوحيد الذي ذكروه هو أن هذا قد يكون ممكنًا في النصف الثاني من عام 2020 ، ضمن مواصفات جهاز التحكم وذكر أن هذا يقتصر على دعم مسرع الرسومات VideoCore VI ، المستخدمة من طراز Raspberry Pi 4 و لا يمكن أن يكون متوافقًا مع اللوحات القديمة ، أي من طراز 3b + إلى الخلف تم التخلص منهم.

علاوة على ذلك ، ذكروا أنه بالمقارنة مع OpenGL ، يمكن أن يؤدي استخدام Vulkan إلى تحسين أداء تطبيقات وألعاب الرسومات.

مع هذه الأخبار ، أصيب العديد من المعجبين وأصحاب Raspberry Pi الذي لم يكن النموذج 4 بخيبة أمل لأنهم شعروا بأنهم قد وضعوا جانبًا وأنهم أعلنوا عمليًا أنه لم يعد الأمر يستحق العمل على الاستمرار في دعم أي من هذه اللوحات.

ولكن ، الآن في أحدث الأخبار ، يبدو أن الأمور قد تغيرت حيث أثبت المطور خلاف ذلك.

حول RPi-VK-Driver 1.0

كان مارتن توماس ، مهندس NVIDIA ، مسؤولاً عن تطوير RPi-VK-Driver وهي وحدة تحكم مفتوحة على حد قول مؤلفها:

"تم تطوير وحدة التحكم من خلال ، مع ذلك ، تم تنفيذ التطوير كمشروع شخصي ، لا يتعلق بـ NVIDIA (تم تطوير وحدة التحكم في العامين الماضيين في أوقات فراغه)."

هذا الإصدار الأول يتم توزيع برنامج التشغيل المفتوح RPi-VK-Driver 1.0 بموجب ترخيص MIT وفي يتم تنفيذ دعم Vulkan Graphics API بالنسبة للوحات Raspberry Pi الأقدم التي يتم شحنها مع وحدة معالجة الرسومات Broadcom Videocore IV.

المتحكم إنه مناسب لجميع طرازات لوحة Raspberry Pi التي تم إصدارها قبل Raspberry Pi 4.

من النماذج المدعومة ، تم ذكر ما يلي في المستودع:

  • صفر
  • صفر دبليو
  • 1 نموذج أ
  • 1 موديل A +
  • 1 نموذج ب
  • 1 موديل B +
  • 2 نموذج ب
  • 3 موديل A +
  • 3 نموذج ب
  • 3 موديل B +
  • وحدة الحساب 1
  • وحدة الحاسب 3
  • حساب الوحدة 3 لايت
  • وحدة الحساب 3+
  • وحدة الحساب 3+ lite

نظرًا لقدرات وحدة معالجة الرسومات VideoCore IV ، المجهزة بنماذج Raspberry Pi الأقدم ، أنها ليست كافية لتنفيذ Vulkan الكامل ، تقوم وحدة التحكم بتنفيذ مجموعة فرعية فقط من Vulkan APIالذي لا يغطي المعيار بأكمله ، لكن حاول أن تتبعه بقدر ما يسمح به الفريق.

ومع ذلك، الوظائف المتاحة كافية للعديد من التطبيقات والألعاب ، والأداء يتفوق كثيرًا على برامج تشغيل OpenGL نظرًا لإدارة الذاكرة الأكثر كفاءة ومعالجة أوامر GPU متعددة الخيوط والتحكم المباشر في عمليات GPU

تدعم وحدة التحكم أيضًا وظائف مثل MSAA (نموذج متعدد مضاد للتشويش) ، تظليل منخفض المستوى وعدادات الأداء. من بين القيود ، هناك نقص في دعم تظليل GLSL ، والتي لم تتوفر بعد في هذه المرحلة من التطوير.

بالنسبة للمؤلف ، يمكننا أن نبرز أنه كان مسؤولاً أيضًا عن نشر منفذ اللعبة Quake 3 لـ Raspberry Pi ، والذي يعد بمثابة عرض لإمكانيات وحدة التحكم الجديدة.

تعتمد اللعبة على محرك ioQuake3 ، والذي تمت إضافته إلى خلفية عرض معيارية على أساس Vulkan ، تم تطويره في الأصل بواسطة مشروع Quake III Arena Kenny Edition. باستخدام وحدة التحكم الجديدة داخل اللعبة ، كان من الممكن عرض أكثر من 100 إطار في الثانية (FPS) على لوحة Raspberry Pi 3B + بإخراج 720 بكسل.

وأخيرا، فيما يتعلق بتنفيذ وحدة التحكم هذه فضلا عن معرفة مزيد من المعلومات حول هذا الموضوع، يمكنك التحقق من مستودع وحدة التحكم في ملف الرابط التالي.


محتوى المقال يلتزم بمبادئنا أخلاقيات التحرير. للإبلاغ عن خطأ انقر فوق هنا.

كن أول من يعلق

اترك تعليقك

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

*

*

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