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

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

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

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

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

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

حول RPi-VK-Driver 1.0

كان مارتن توماس، وهو مهندس في شركة NVIDIA، مسؤولاً عن تطوير برنامج تشغيل RPi-VK، وهو برنامج تشغيل مفتوح المصدر، والذي، بحسب مؤلفه:

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

يتم توزيع هذا الإصدار الأول من برنامج RPi-VK-Driver 1.0 مفتوح المصدر بموجب ترخيص MIT ويقوم بتنفيذ دعم واجهة برمجة تطبيقات الرسومات Vulkan للوحات 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 ، والتي لا تغطي المعيار بأكمله، ولكنها تحاول اتباعه بقدر ما يسمح به الفريق.

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

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

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

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

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


أضف كمصدر مفضل في جوجل