لینکس کرنل کے لیے NVIDIA اوپن سورس ویڈیو ڈرائیورز

NVIDIA نے اعلان کیا ہے کہ اس کے ملکیتی ویڈیو ڈرائیورز کے سیٹ میں شامل تمام کرنل ماڈیول اوپن سورس ہیں۔ کوڈ MIT اور GPLv2 لائسنس کے تحت کھلا ہے۔ لینکس کرنل 86 اور نئی ریلیز والے سسٹمز پر x64_64 اور aarch3.10 آرکیٹیکچرز کے لیے ماڈیولز بنانے کی صلاحیت فراہم کی گئی ہے۔ صارف کی جگہ میں استعمال ہونے والے فرم ویئر اور لائبریریاں، جیسے CUDA، OpenGL اور Vulkan stacks، ملکیتی رہتی ہیں۔

توقع ہے کہ کوڈ کی اشاعت سے لینکس سسٹمز پر NVIDIA GPUs کے ساتھ کام کرنے کے قابل استعمال میں نمایاں بہتری آئے گی، آپریٹنگ سسٹم کے ساتھ انضمام کو تقویت ملے گی، اور ڈرائیوروں کی فراہمی اور مسائل کی ڈیبگنگ کو آسان بنایا جائے گا۔ Ubuntu اور SUSE کے ڈویلپرز پہلے ہی اوپن ماڈیولز پر مبنی پیکجز کی تشکیل کا اعلان کر چکے ہیں۔ کھلے ماڈیولز کی موجودگی لینکس کرنل کی غیر معیاری کسٹم بلڈس پر مبنی سسٹمز کے ساتھ NVIDIA ڈرائیوروں کے انضمام کو بھی آسان بنائے گی۔ NVIDIA کے لیے، اوپن سورس کمیونٹی کے ساتھ قریبی تعامل اور تبدیلیوں اور آزاد آڈیٹنگ کے تیسرے فریق کے جائزے کے امکان کے ذریعے لینکس ڈرائیورز کے معیار اور حفاظت کو بہتر بنانے میں مدد کرے گا۔

واضح رہے کہ پیش کردہ اوپن کوڈ بیس بیک وقت ملکیتی ڈرائیوروں کی تشکیل میں استعمال ہوتا ہے، خاص طور پر، یہ آج شائع ہونے والی بیٹا برانچ 515.43.04 میں استعمال ہوتا ہے۔ اس صورت میں، بنیادی ایک بند ذخیرہ ہے، اور مجوزہ اوپن کوڈ بیس کو مخصوص پروسیسنگ اور صفائی کے بعد کاسٹ کی شکل میں ملکیتی ڈرائیوروں کی ہر ریلیز کے لیے اپ ڈیٹ کیا جائے گا۔ انفرادی تبدیلیوں کی تاریخ فراہم نہیں کی گئی ہے، ڈرائیور کے ہر ورژن کے لیے صرف ایک عام کمٹ (فی الحال ڈرائیور 515.43.04 کے لیے ماڈیولز کا کوڈ شائع ہوا ہے)۔

تاہم، کمیونٹی کے اراکین کو اپنی اصلاحات اور ماڈیول کوڈ میں تبدیلیوں کو آگے بڑھانے کے لیے پل درخواستیں جمع کرانے کا موقع دیا جاتا ہے، لیکن یہ تبدیلیاں عوامی ذخیرے میں علیحدہ تبدیلیوں کے طور پر ظاہر نہیں ہوں گی، بلکہ سب سے پہلے مرکزی نجی ذخیرے میں ضم ہو جائیں گی۔ اور صرف اس کے بعد باقی تبدیلیوں کے ساتھ کھولنے کے لئے منتقل کیا جاتا ہے. ترقی میں حصہ لینے کے لیے، آپ کو NVIDIA (Contributor License Agreement) کو منتقل کردہ کوڈ میں جائیداد کے حقوق کی منتقلی کے معاہدے پر دستخط کرنا ہوں گے۔

کرنل ماڈیولز کے کوڈ کو دو حصوں میں تقسیم کیا گیا ہے: عام اجزاء جو آپریٹنگ سسٹم سے منسلک نہیں ہیں اور لینکس کرنل کے ساتھ تعامل کے لیے ایک پرت۔ تنصیب کے وقت کو کم کرنے کے لیے، مشترکہ اجزاء اب بھی ملکیتی NVIDIA ڈرائیوروں میں پہلے سے اسمبل شدہ بائنری فائل کی شکل میں فراہم کیے جاتے ہیں، اور موجودہ کرنل ورژن اور موجودہ سیٹنگز کو مدنظر رکھتے ہوئے ہر سسٹم پر پرت کو اسمبل کیا جاتا ہے۔ درج ذیل کرنل ماڈیولز پیش کیے جاتے ہیں: nvidia.ko، nvidia-drm.ko (ڈائریکٹ رینڈرنگ مینیجر)، nvidia-modeset.ko اور nvidia-uvm.ko (یونیفائیڈ ویڈیو میموری)۔

GeForce سیریز اور ورک سٹیشن GPU سپورٹ کو الفا کوالٹی کے طور پر درج کیا گیا ہے، لیکن ڈیٹا سینٹر کمپیوٹنگ ایکسلریشن اور متوازی کمپیوٹنگ (CUDA) آرکیٹیکچرز میں استعمال ہونے والے NVIDIA Turing اور NVIDIA Ampere فن تعمیر پر مبنی وقف GPUs مکمل طور پر معاون اور مکمل طور پر ٹیسٹ کیے گئے ہیں۔ اور پیداوار میں استعمال کے لیے موزوں ہیں۔ پروجیکٹس (اوپن سورس پہلے سے ہی ملکیتی ڈرائیوروں کو تبدیل کرنے کے لیے تیار ہے)۔ جیفورس کے استحکام اور ورک سٹیشنز کے لیے جی پی یو سپورٹ مستقبل کی ریلیز کے لیے منصوبہ بنایا گیا ہے۔ بالآخر، اوپن سورس کوڈ بیس کے استحکام کی سطح کو ملکیتی ڈرائیوروں کی سطح پر لایا جائے گا۔

اس کی موجودہ شکل میں، مرکزی دانا میں شائع شدہ ماڈیولز کو شامل کرنا ناممکن ہے، کیونکہ وہ کرنل کے کوڈنگ طرز کی ضروریات اور تعمیراتی کنونشنز کی تعمیل نہیں کرتے ہیں، لیکن NVIDIA اس مسئلے کو حل کرنے کے لیے Canonical، Red Hat اور SUSE کے ساتھ مل کر کام کرنے کا ارادہ رکھتا ہے اور ڈرائیور سافٹ ویئر انٹرفیس کو مستحکم کریں۔ اس کے علاوہ، شائع شدہ کوڈ کو کرنل میں شامل اوپن سورس نوویو ڈرائیور کو بہتر بنانے کے لیے استعمال کیا جا سکتا ہے، جو کہ ملکیتی ڈرائیور کے طور پر وہی GPU فرم ویئر استعمال کرتا ہے۔

ماخذ: opennet.ru

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