تم الكشف عن NVK ، برنامج تشغيل Vulkan مفتوح المصدر لبطاقات رسومات NVIDIA

أصدر Collabora برنامج NVK ، وهو برنامج تشغيل جديد مفتوح المصدر لـ Mesa يطبق Vulkan Graphics API لبطاقات رسومات NVIDIA. تمت كتابة برنامج التشغيل من البداية باستخدام ملفات الرأس الرسمية ووحدات النواة المفتوحة التي نشرتها NVIDIA. كود القيادة مفتوح المصدر بموجب رخصة معهد ماساتشوستس للتكنولوجيا. يدعم برنامج التشغيل فقط وحدات معالجة الرسومات بناءً على معمارية Turing و Ampere الدقيقة التي تم إصدارها منذ سبتمبر 2018.

يتم تطوير المشروع من قبل فريق يضم Karol Herbst ، مطور Nouveau في Red Hat ، و David Airlie ، ومسؤول النظام الفرعي DRM في Red Hat ، و Jason Ekstrand ، مطور Mesa النشط في Collabora. عند تطوير برنامج تشغيل جديد ، يتم استخدام المكونات الأساسية لبرنامج تشغيل Nouveau OpenGL في الأماكن ، ولكن نظرًا للاختلافات في الأسماء في ملفات رأس NVIDIA وأسماء الهندسة العكسية في Nouveau ، فإن استعارة الكود المباشر أمر صعب وفي معظم الأحيان كان من الضروري إعادة التفكير في العديد من الأشياء وتنفيذها بصفر.

يجري التطوير أيضًا بهدف إنشاء محرك Vulkan المرجعي الجديد لـ Mesa ، والذي يمكن استعارة رمزه عند إنشاء برامج تشغيل أخرى. للقيام بذلك ، عند العمل على برنامج تشغيل NVK ، حاولنا أن نأخذ في الاعتبار جميع الخبرات المتاحة في تطوير برامج تشغيل Vulkan ، والحفاظ على قاعدة الكود بالشكل الأمثل وتقليل نقل الكود من برامج تشغيل Vulkan الأخرى ، والقيام بما ينبغي القيام به للحصول على عمل مثالي وعالي الجودة ، وعدم نسخ ما يتم إجراؤه في برامج التشغيل الأخرى بشكل أعمى.

برنامج تشغيل NVK قيد التطوير منذ بضعة أشهر فقط ، لذا فإن وظائفه محدودة. نجح السائق في اجتياز 98٪ من الاختبارات عند تشغيل 10٪ من الاختبارات من Vulkan CTS (مجموعة اختبار التوافق). بشكل عام ، تقدر جاهزية السائق بنسبة 20-25٪ من وظائف محركات ANV و RADV. فيما يتعلق بدعم الأجهزة ، يقتصر برنامج التشغيل حاليًا على البطاقات القائمة على معمارية Turing و Ampere الدقيقة. يجري العمل على التصحيحات لدعم وحدات معالجة الرسومات Kepler و Maxwell و Pascal ، لكنها ليست جاهزة بعد.

على المدى الطويل ، من المتوقع أن يصل برنامج تشغيل NVK لبطاقات رسومات NVIDIA إلى مستوى من الجودة والوظائف مشابه لبرنامج تشغيل RADV لبطاقات AMD. بعد أن يصبح برنامج تشغيل NVK جاهزًا ، يمكن استخدام المكتبات المشتركة التي تم إنشاؤها أثناء تطويره لتحسين برنامج تشغيل Nouveau OpenGL لبطاقات الفيديو NVIDIA. كما يتم النظر في إمكانية استخدام مشروع Zink لتنفيذ برنامج تشغيل OpenGL كامل لبطاقات الفيديو NVIDIA التي تعمل من خلال ترجمة المكالمات إلى Vulkan API.

المصدر: opennet.ru

إضافة تعليق