Nova, NVIDIA GPU साठी Red Hat मधून Rust मध्ये लिहिलेला नवीन ड्रायव्हर

नोव्हा

Nova एक नवीन डायरेक्ट रेंडरिंग मॅनेजर (DRM) कर्नल ड्रायव्हर रस्टमध्ये लिहिलेला आहे

Nvidia ने त्याचे कर्नल मॉड्यूल्स रिलीझ केल्यापासून GPU ओपन सोर्स म्हणून, असे वाटले की Nvidia प्रोप्रायटरी ड्रायव्हर आणि Nouveau ओपन सोर्स ड्रायव्हर या दोघांमध्ये समुदाय करू शकतील अशा योगदानांसह खूप सुधारणा होतील आणि ते देखील कधीतरी Nouveau कार्य पर्यंत असू शकते.

अनेक महिन्यांनंतर आणि Nouveau विकास मंद होईल, Red Hat ने या प्रकरणावर कारवाई केली आहे आणि नुकतीच बातमी जाहीर केली नोव्हा प्रकल्पावर काम करत आहे, जे NVIDIA GPU साठी नवीन ओपन ड्रायव्हर म्हणून सादर करते जे Rust मध्ये विकसित केले जात आहे.

हा चालक GPU प्रारंभ आणि नियंत्रण ऑपरेशन्स समाविष्ट आहेत फर्मवेअरमध्ये, स्टँडअलोन GSP मायक्रोकंट्रोलर वापरून. नोव्हा हे लिनक्स कर्नलसाठी मॉड्यूल म्हणून डिझाइन केलेले आहे आणि डीआरएम (डायरेक्ट रेंडरिंग मॅनेजर) उपप्रणाली वापरते. हा प्रकल्प जीएसपी फर्मवेअरसह जीपीयूसाठी नोव्यू ड्रायव्हरच्या विकासाचा एक निरंतरता मानला जातो.

डॅनिलो क्रुम्रीच (रेड हॅट) स्पष्ट करतात:

Nova सह आम्हाला Nouveau च्या तुलनेत जटिलता लक्षणीयरीत्या कमी करण्याची संधी आहे, दोन मुख्य कारणांमुळे. सर्व प्रथम, ऐतिहासिक नोव्यू आर्किटेक्चर, विशेषत: nvif/nvkm च्या आसपास, खूपच क्लिष्ट आणि लवचिक आहे आणि काही समस्यांचे निराकरण करण्यासाठी मोठ्या दुरुस्तीची आवश्यकता आहे. पुढे, आम्ही कर्नलमध्ये रस्टच्या प्रयत्नांमध्ये योगदान देण्याची संधी देखील घेऊ इच्छितो आणि रस्ट प्रोग्रामिंग भाषेद्वारे ऑफर केलेल्या वाढीव मेमरी सुरक्षिततेचा लाभ घेऊ इच्छितो.

याव्यतिरिक्त, हे नमूद केले आहे की नोव्हाच्या विकासासह, Red Hat कर्नलमध्ये रस्टच्या प्रयत्नांना हातभार लावण्याची संधी घेण्याचा मानस आहे, नमूद केल्याप्रमाणे ड्रायव्हर कोड रस्टमध्ये लिहिलेला आहे आणि या भाषेत व्हिडिओ ड्रायव्हर्स विकसित करण्यासाठी अनेक स्तर वापरतो. उदाहरणार्थ, ड्रायव्हर तयार करण्यासाठी रस्ट-डिव्हाइस शाखेतील ॲब्स्ट्रॅक्शन वापरतो, PCI बससोबत काम करण्यासाठी रस्ट-पीसीआय शाखेतील घटक आणि रस्ट-डीआरएम शाखेतील डीआरएम आणि जीईएम उपप्रणालींसाठी बंधने वापरतो.

Apple M1 आणि M2 चिप GPU साठी drm-asahi रस्ट ड्रायव्हरच्या विकासाचा देखील उल्लेख आहे. रस्टचा वापर मेमरीसह कार्य करताना त्रुटींची संभाव्यता कमी करून आणि रस्टमधील सामान्य घटकांच्या विकासासह व्हिडिओ ड्रायव्हरवरील कार्याच्या संयोजनास अनुमती देऊन ड्रायव्हरची सुरक्षा आणि विश्वासार्हता वाढवणे अपेक्षित आहे.

उद्देश नोव्हा पासून आहे शेवटी NVIDIA Linux साठी ओपन सोर्स ड्रायव्हर बनले, ट्युरिंग GPUs आणि नवीन मॉडेल्स (विशेषत: RTX 2000 मालिकेतील) जे GSP चे समर्थन करतात. हा नवीन नियंत्रक अधिक हलकीपणा आणि लवचिकता प्राप्त करण्यासाठी रस्टमध्ये विकसित केला जात आहे, जो एक आशादायक पर्याय म्हणून सादर केला जातो.

एक कारण नवीन नियंत्रक तयार करण्यासाठी Nouveau च्या तुलनेत प्रक्रिया सुलभ करणे आहे, GSP फर्मवेअरद्वारे प्रदान केलेल्या वापरण्यास-तयार ड्रायव्हर्सच्या वापराबद्दल धन्यवाद. हे Nouveau ड्राइव्हर कोडमधील अनावश्यक गुंतागुंत टाळते, ज्याला जुन्या NVIDIA GPU ला समर्थन देणे आवश्यक आहे आणि VMM/MMU कोडमधील क्रॅश सारख्या समस्यांचा परिचय होतो. नोव्हाला सुरवातीपासून विकसित करून आणि फक्त GSP-आधारित GPU वर लक्ष केंद्रित करून, या समस्या आणि गुंतागुंत टाळण्याची आशा आहे.

दुसरीकडे, Red Hat ने संबोधित करण्यासाठी आवश्यक असलेल्या काही मुद्द्यांचा देखील उल्लेख केला आहे, असे म्हटले आहे की रस्टच्या निवडीसह, सोडवण्याची पहिली समस्या म्हणजे एंड-टू-एंड कर्नल इन्फ्रास्ट्रक्चरसाठी C बंधनकारक ॲब्स्ट्रॅक्शनची कमतरता:

"उदा. डिव्हाइस/ड्रायव्हर ॲब्स्ट्रॅक्शन्स... आम्हाला अपस्ट्रीम ॲब्स्ट्रॅक्शन्ससाठी वापरकर्त्याची गरज आहे, पण ड्रायव्हर तयार करण्यासाठी आम्हाला ॲब्स्ट्रॅक्शन्सचीही गरज आहे - आम्हाला नोव्हा अपस्ट्रीम विकसित करायची आहे आणि फक्त काही ॲब्स्ट्रॅक्शन्स वापरणाऱ्या स्टबने सुरुवात करायची आहे. मूलभूत

शेवटी तुम्ही असाल तर याबद्दल अधिक जाणून घेण्यात स्वारस्य आहे, आपण तपशील तपासू शकता पुढील दुव्यामध्ये, तसेच विकासाचा सल्ला घ्या आणि याच्या स्त्रोत कोडचा सल्ला घ्या तुमच्या भांडारात.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.