NVK ، برنامج تشغيل Vulkan مفتوح المصدر لـ NVIDIA

NVK- Logo_RGB

NVK هو برنامج تشغيل Vulkan جديد مفتوح المصدر لأجهزة رسومات NVIDIA

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

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

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

لطالما كان دعم أجهزة NVIDIA في برامج التشغيل مفتوحة المصدر ناقصًا بعض الشيء. برامج تشغيل Nouveau موجودة بالفعل ، لكنها غالبًا ما تفتقد ميزات أو بها أخطاء أو ببساطة غير متوافقة مع بطاقات معينة. هذا يرجع إلى مجموعة من العوامل. على عكس برامج تشغيل Intel و AMD ، تم تطوير مكدس برامج تشغيل nouveau مع القليل من الوثائق الرسمية أو المساعدة من NVIDIA أو بدونها. في بعض الأحيان يقدمون دعائم صغيرة هنا. تاريخيًا ، ركز بشكل أساسي على تمكين nouveau بما يكفي لتتمكن من تثبيت توزيع Linux الخاص بك ، والوصول إلى متصفح الويب ، وتنزيل حزمة برامج التشغيل الخاصة به.

للقيام بذلك ، يذكر أنه أثناء عمل برنامج تشغيل NVK ، جرت محاولة لمراعاة جميع الخبرات المتاحة في تطوير برامج تشغيل Vulkan، والحفاظ على قاعدة الكود في الشكل الأمثل ، وتقليل نقل الكود من برامج تشغيل Vulkan الأخرى ، والقيام بما يجب القيام به للعمل الأمثل عالي الجودة.

تم تطوير برنامج تشغيل NVK منذ بضعة أشهر فقط ، لذلك وظائفه محدودة. المتحكم اجتاز 98٪ من الاختبارات بنجاح عند إجراء 10٪ من اختبارات Vulkan CTS (مجموعة اختبار التوافق).

بشكل عام ، يُقدر تدريب السائقين بنسبة 20-25٪ من وظائف وحدات تحكم ANV و RADV. فيما يتعلق بدعم الأجهزة ، يقتصر برنامج التشغيل حاليًا على البطاقات على أساس الهندسة الدقيقة تورينج وامبير. يجري العمل على تصحيحات لدعم وحدات معالجة الرسومات Kepler و Maxwell و Pascal ، ولكنها ليست جاهزة بعد.

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

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

كما يتم النظر فيها امكانية استخدم مشروع Zink لتنفيذ برنامج OpenGL لبطاقات الفيديو NVIDIA التي تعمل من خلال ترجمة مكالمات Vulkan API.

على المدى الطويل ، نأمل أن تكون NVK لأجهزة NVIDIA مثل RADV لأجهزة AMD.

أخيرًا ، للمهتمين بالمشروع ذكر ذلك يتم تطويره بواسطة فريق يضم كارول هيربست (مطور Nouveau في Red Hat) ، ديفيد ايرلي (مشرف DRM في Red Hat) و جايسون اكستراند (المطور النشط لـ Mesa في Collabora).

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


اترك تعليقك

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

*

*

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