NVK، NVIDIA گرافکس کارڈز کے لیے ایک کھلا ڈرائیور، Vulkan 1.0 کو سپورٹ کرتا ہے۔

Khronos کنسورشیم، جو گرافکس کے معیارات تیار کرتا ہے، نے Vulkan 1.0 تفصیلات کے ساتھ NVIDIA ویڈیو کارڈز کے لیے کھلے NVK ڈرائیور کی مکمل مطابقت کو تسلیم کیا ہے۔ ڈرائیور نے کامیابی سے CTS (Kronos Conformance Test Suite) سے تمام ٹیسٹ پاس کر لیے ہیں اور اسے تصدیق شدہ ڈرائیوروں کی فہرست میں شامل کیا گیا ہے۔ ٹورنگ مائیکرو آرکیٹیکچر (TITAN RTX, GeForce RTX 2060/2070/2080, GeForce GTX 1660, Quadro RTX 3000-8000, Quadro T1000/T2000) کی بنیاد پر NVIDIA GPUs کے لیے سرٹیفیکیشن مکمل کر لیا گیا ہے۔ یہ ٹیسٹ لینکس کرنل 6.5، X.Org X سرور 1.20.14، XWayland 22.1.9 اور GNOME Shell 44.4 کے ساتھ ماحول میں کیا گیا تھا۔ سرٹیفکیٹ حاصل کرنا آپ کو باضابطہ طور پر گرافکس کے معیارات کے ساتھ مطابقت کا اعلان کرنے اور متعلقہ Khronos ٹریڈ مارکس کو استعمال کرنے کی اجازت دیتا ہے۔

NVK ڈرائیور کو شروع سے ایک ٹیم نے بنایا تھا جس میں کیرول ہربسٹ (ریڈ ہیٹ میں نووو ڈویلپر)، ڈیوڈ ایرلی (ریڈ ہیٹ میں ڈی آر ایم مینٹینر) اور جیسن ایکسٹرینڈ (کولابورا میں میسا ڈیولپر فعال) شامل ہیں۔ ڈرائیور بناتے وقت، ڈویلپرز نے NVIDIA کے ذریعہ شائع کردہ آفیشل ہیڈر فائلز اور اوپن کرنل ماڈیولز کا استعمال کیا۔ NVK کوڈ نے کچھ جگہوں پر Nouveau OpenGL ڈرائیور کے کچھ بنیادی اجزاء کا استعمال کیا، لیکن NVIDIA ہیڈر فائلوں میں ناموں میں فرق اور Nouveau میں ریورس انجینئرڈ ناموں کی وجہ سے، کوڈ کا براہ راست قرض لینا مشکل ہے اور زیادہ تر حصے کے لیے۔ بہت سی چیزوں پر دوبارہ سوچنا اور شروع سے لاگو کرنا پڑا۔

میسا کے لیے ایک نیا حوالہ ولکن ڈرائیور بنانے کے لیے ترقی کی گئی تھی، جس کا کوڈ دوسرے ڈرائیور بناتے وقت لیا جا سکتا تھا۔ ایسا کرنے کے لیے، NVK ڈرائیور پر کام کرتے وقت، انہوں نے ولکن ڈرائیوروں کو تیار کرنے کے تمام موجودہ تجربے کو مدنظر رکھنے، کوڈ بیس کو بہترین شکل میں برقرار رکھنے اور دوسرے Vulkan ڈرائیوروں سے کوڈ کی منتقلی کو کم سے کم کرنے کی کوشش کی، جیسا کہ اس کے لیے ہونا چاہیے۔ بہترین اور اعلیٰ معیار کا کام، اور دوسرے ڈرائیوروں میں کیسے کیا جاتا ہے اس کی آنکھیں بند کرکے کاپی نہیں کرنا۔ ڈرائیور پہلے ہی میسا میں شامل ہے، اور نوویو DRM ڈرائیور API میں ضروری تبدیلیاں لینکس 6.6 کرنل میں شامل ہیں۔

اعلان میں تبدیلیوں میں، میسا نے NVK کے لیے ایک نئے بیک اینڈ کمپائلر کو اپنانے کو بھی نوٹ کیا، جو زنگ کی زبان میں لکھا گیا اور پرانے کمپائلر میں مسائل کو حل کرنا جو کرونوس متن کے گزرنے میں مداخلت کرتے تھے، اور ساتھ ہی اس کی کچھ بنیادی حدود کو ختم کرتے تھے۔ فن تعمیر جو پرانے کمپائلر کے مکمل دوبارہ کام کے بغیر درست نہیں کیا جا سکتا۔ مستقبل کے منصوبوں میں، میکسویل مائیکرو آرکیٹیکچر کی بنیاد پر جی پی یو سپورٹ کا اضافہ اور ولکن 1.3 API کے لیے مکمل سپورٹ کے نفاذ کا نئے پس منظر میں ذکر کیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں