इस प्रोजेक्ट के बारे में

इस रिपॉजिटरी में NVIDIA के Linux ओपन GPU कर्नेल मॉड्यूल के लिए स्रोत रिलीज़ शामिल है, जिसमें nvidia.ko, nvidia-drm.ko, nvidia-modeset.ko और nvidia-uvm.ko के लिए कर्नेल इंटरफ़ेस परतें शामिल हैं। मॉड्यूल "make modules" के साथ बनाए जाते हैं और मौजूदा NVIDIA कर्नेल मॉड्यूल को हटाने के बाद "make modules_install" के साथ इंस्टॉल किए जाते हैं। इनका उपयोग मैचिंग 615.71.09 रिलीज़ के GSP फर्मवेयर और उपयोगकर्ता-स्थान NVIDIA ड्राइवर घटकों के साथ किया जाना चाहिए; संबंधित .run इंस्टॉलर को उन घटकों को प्रदान करने के लिए --no-kernel-modules के साथ चलाया जा सकता है। स्रोत x86_64 और aarch64 के लिए मूल या क्रॉस बिल्ड का समर्थन करता है। क्रॉस-कंपाइलेशन TARGET_ARCH के साथ-साथ CC, LD, AR, CXX और OBJCOPY सेटिंग्स का उपयोग करता है। आधुनिक GCC या Clang का उपयोग किया जा सकता है, हालांकि कर्नेल इंटरफ़ेस परत को लक्ष्य कर्नेल के लिए उपयोग किए जाने वाले टूलचेन के साथ बनाया जाना चाहिए। समर्थित Linux कर्नेल 4.15 से शुरू होते हैं। बिल्ड विकल्पों में पूर्ण कमांड आउटपुट के लिए NV_VERBOSE=1 और डीबग बिल्ड तथा अतिरिक्त लॉगिंग के लिए DEBUG=1 शामिल हैं। कोड को Linux-विशिष्ट कर्नेल इंटरफ़ेस कोड के लिए kernel-open, OS-अज्ञेय कोड और साझा उपयोगिताओं के लिए src, और Nouveau ड्राइवर द्वारा उपयोग के लिए GSP फर्मवेयर इमेज और संबंधित डेटा निकालने वाली Python स्क्रिप्ट के लिए nouveau में व्यवस्थित किया गया है। README दस्तावेज़ित करता है कि nvidia.ko और nvidia-modeset.ko में OS-अज्ञेय घटक हैं, जबकि nvidia-drm.ko और nvidia-uvm.ko में नहीं हैं। संगत हार्डवेयर को Turing या बाद के NVIDIA GPU के रूप में वर्णित किया गया है, जिसमें रिपॉजिटरी में PCI ID तालिका प्रदान की गई है। सुविधा सीमाएँ और vGPU विवरण NVIDIA के ड्राइवर दस्तावेज़ीकरण के लिए निर्देशित हैं। योगदान GitHub पुल रिक्वेस्ट के माध्यम से संभाला जाता है और इसके लिए CLA की आवश्यकता होती है। NVIDIA नोट करता है कि रिपॉजिटरी काफी हद तक साझा मालिकाना ड्राइवर कोड का प्रति-ड्राइवर-रिलीज़ स्नैपशॉट है, इसलिए इतिहास सीमित हो सकता है और बड़े रीफैक्टर के लिए समन्वय की आवश्यकता हो सकती है। समस्याओं की रिपोर्ट GitHub, NVIDIA के Linux फ़ोरम या linux-bugs@nvidia.com पर की जा सकती है, जिसमें SECURITY.md भेद्यता रिपोर्टिंग को कवर करता है।