تستمر مجموعة برامج تشغيل NVIDIA Linux مفتوحة المصدر والموجهة من قبل المجتمع في اللحاق ببرامج التشغيل مغلقة المصدر المملوكة وتتقدم بثبات نحو "التكافؤ الكامل" من حيث الوظائف. يأتي التطور الأخير من NVK في حزمة برامج تشغيل Mesa - وهو برنامج تشغيل NVK Vulkan مفتوح المصدر والذي قام مؤخرًا بدمج دعم ميزة DLSS (Deep Learning Super Sampling) على وحدات معالجة الرسومات Nvidia. 

image.webp

يشتمل فرع التطوير 26.2-devel لمكدس رسومات Mesa على تغيير مهم: يوفر برنامج تشغيل NVIDIA "NVK" Vulkan مفتوح المصدر الآن دعمًا لأخذ عينات التعلم العميق العميق (DLSS) للألعاب الحديثة في بيئة Linux/Steam Play.

تنبع هذه الإمكانية من تصحيح تم تقديمه العام الماضي بواسطة الخريف أشتون يطلب تنفيذ ملحق VK_NVX_binary_import في Mesa، وهو امتداد Vulkan مهم مطلوب لتمكين DLSS على وحدات معالجة الرسومات NVIDIA. يسمح هذا الامتداد للتطبيقات باستيراد ثنائيات CuBIN الخاصة بـ NVIDIA وتنفيذها على وحدة معالجة الرسومات. ملفات CuBIN ELF هذه هي في الأساس ثنائيات CUDA تم تجميعها مسبقًا لوحدات معالجة الرسومات NVIDIA. من خلال VK_NVX_binary_import، يمكن لبرنامج تشغيل NVK تحميل وتشغيل الثنائي المقابل لـ DLSS لتمكين DLSS على برنامج تشغيل NVK.

image-1.webp

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

حاليًا، لا يزال دعم DLSS هذا مميزًا على أنه تجريبي ويحتاج إلى تمكينه بشكل صريح عبر متغير البيئة NVK_EXPERIMENTAL=dlss. نظرًا لأن DLSS يعتمد على ثنائيات CUDA، فإن التنفيذ على جانب NVK يتطلب أيضًا مطابقة الكود الثانوي لوحدة معالجة الرسومات المستخدمة، وإلا فلن تعمل الوظيفة بشكل صحيح. في المقابل، يدعم برنامج تشغيل Vulkan الخاص بشركة NVIDIA هذا النوع من الوظائف عبر PTX إلى مسار الرمز الثانوي، ولا يمتلك NVK حاليًا القدرة على تحويل تمثيل NVIDIA PTX إلى Mesa NIR، وهو ما يعد قيدًا على التنفيذ الحالي.

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