منصوبے کے بارے میں

اس ریپوزٹری میں NVIDIA کے لینکس اوپن جی پی یو کرنل ماڈیولز کا سورس ریلیز شامل ہے، جس میں nvidia.ko، nvidia-drm.ko، nvidia-modeset.ko، اور nvidia-uvm.ko کے لیے کرنل انٹرفیس پرتیں شامل ہیں۔ ماڈیولز کو "make modules" کے ساتھ بنایا جاتا ہے اور موجودہ NVIDIA کرنل ماڈیولز کو ہٹانے کے بعد "make modules_install" کے ساتھ انسٹال کیا جاتا ہے۔ انہیں مماثل 615.71.09 ریلیز کے جی ایس پی فرم ویئر اور یوزر اسپیس NVIDIA ڈرائیور اجزاء کے ساتھ استعمال کیا جانا چاہیے؛ متعلقہ .run انسٹالر کو --no-kernel-modules کے ساتھ چلا کر وہ اجزاء فراہم کیے جا سکتے ہیں۔ یہ سورس x86_64 اور aarch64 کے لیے مقامی یا کراس بلڈز کو سپورٹ کرتا ہے۔ کراس کمپائلیشن TARGET_ARCH کے علاوہ CC، LD، AR، CXX، اور OBJCOPY سیٹنگز کا استعمال کرتی ہے۔ جدید GCC یا Clang استعمال کیا جا سکتا ہے، حالانکہ کرنل انٹرفیس پرت کو ٹارگٹ کرنل کے لیے استعمال ہونے والے ٹول چین کے ساتھ بنایا جانا چاہیے۔ معاون لینکس کرنل 4.15 سے شروع ہوتے ہیں۔ بلڈ آپشنز میں NV_VERBOSE=1 (مکمل کمانڈ آؤٹ پٹ کے لیے) اور DEBUG=1 (ڈیبگ بلڈز اور اضافی لاگنگ کے لیے) شامل ہیں۔ کوڈ کو kernel-open (لینکس مخصوص کرنل انٹرفیس کوڈ)، src (او ایس سے آزاد کوڈ اور مشترکہ یوٹیلیٹیز)، اور nouveau (ایک پائتھون اسکرپٹ جو جی ایس پی فرم ویئر امیجز اور متعلقہ ڈیٹا کو نوو ڈرائیور کے لیے نکالتا ہے) میں منظم کیا گیا ہے۔ README دستاویز کرتا ہے کہ nvidia.ko اور nvidia-modeset.ko میں او ایس سے آزاد اجزاء ہیں، جبکہ nvidia-drm.ko اور nvidia-uvm.ko میں نہیں ہیں۔ مطابق ہارڈویئر کو ٹیورنگ یا بعد کے NVIDIA جی پی یوز کے طور پر بیان کیا گیا ہے، جس میں ریپوزٹری میں ایک پی سی آئی آئی ڈی ٹیبل فراہم کیا گیا ہے۔ فیچر کی حدود اور وی جی پی یو کی تفصیلات کے لیے NVIDIA کی ڈرائیور دستاویزات کا حوالہ دیا گیا ہے۔ شراکتیں گٹ ہب پل ریکویسٹ کے ذریعے سنبھالی جاتی ہیں اور ان کے لیے سی ایل اے کی ضرورت ہوتی ہے۔ NVIDIA نوٹ کرتا ہے کہ ریپوزٹری بڑی حد تک فی ڈرائیور ریلیز کے مشترکہ ملکیتی ڈرائیور کوڈ کا ایک سنیپ شاٹ ہے، لہذا تاریخ محدود ہو سکتی ہے اور بڑی ریفیکٹرنگ کے لیے کوآرڈینیشن کی ضرورت پڑ سکتی ہے۔ مسائل کی اطلاع گٹ ہب، NVIDIA کے لینکس فورم، یا linux-bugs@nvidia.com پر دی جا سکتی ہے، جس میں SECURITY.md کمزوریوں کی رپورٹنگ کا احاطہ کرتا ہے۔