यह Apple AGX G13 और G14 सीरीज GPU के लिए काफी व्यापक ड्राइवर है।
आज का नियंत्रक SoCs के अनुकूल है
हाल ही में खबर सामने आई थी कि ड्रम-असाही चालक का प्रारंभिक कार्यान्वयन प्रस्तावित किया गया है श्रृंखला जीपीयू के लिए Apple AGX G13 और G14 का इस्तेमाल Apple M1 और M2 चिप्स में किया गया है लिनक्स कर्नेल डेवलपर मेलिंग सूची पर।
नियंत्रक जंग में लिखा है प्लस, DRM सबसिस्टम के बारे में सार्वभौमिक लिंक का एक सेट शामिल है (डायरेक्ट रेंडरिंग मैनेजर) जिसका उपयोग रस्ट में अन्य ग्राफिक्स ड्राइवरों को विकसित करने के लिए किया जा सकता है।
जारी पैच सेट अब तक केवल चर्चा के लिए प्रस्तावित किया गया है कोर डेवलपर्स (आरएफसी) द्वारा, लेकिन समीक्षा पूरी होने और पहचानी गई कमियों को दूर करने के बाद कोर टीम में स्वीकार किया जा सकता है।
यह DRM के लिए रस्ट एब्स्ट्रैक्शन का मेरा पहला संस्करण है सबसिस्टम। सार स्वयं शामिल हैं, कुछ मामूली सी पक्ष के साथ-साथ ड्रम-असाही जीपीयू चालक पर पूर्वापेक्षित परिवर्तन (संदर्भ के लिए कैसे सार का उपयोग किया जाता है, लेकिन जरूरी नहीं एक साथ उतरने का इरादा)।
ये पैच [1] में पेड़ के शीर्ष पर लगाए जाते हैं, जिस पर आधारित है 6.3-rc1 बहुत सारे अमूर्त/जंग समर्थन के साथ जोड़ा गया ऊपर। इनमें से अधिकांश डीआरएम सार के लिए पूर्वापेक्षाएँ नहीं हैं। खुद, लेकिन केवल ड्राइवर से।
दिसंबर से, नियंत्रक में शामिल है कर्नेल के साथ पैकेज असाही लिनक्स वितरण के लिए और इस परियोजना के उपयोगकर्ताओं द्वारा परीक्षण किया गया है।
ड्राइवर का उपयोग लिनक्स वितरण पर किया जा सकता है चित्रमय वातावरण को d में व्यवस्थित करेंSoC M1, M1 Pro, M1 Max, M1 Ultra और M2 के साथ Apple डिवाइस। ड्राइवर को विकसित करते समय, सीपीयू पक्ष पर निष्पादित कोड में मेमोरी के साथ काम करते समय न केवल त्रुटियों को कम करके सुरक्षा बढ़ाने का प्रयास किया गया था, बल्कि फर्मवेयर के साथ बातचीत करते समय उत्पन्न होने वाली समस्याओं से आंशिक रूप से रक्षा करने के लिए भी किया गया था।
विशेष रूप से ड्राइवर साझा मेमोरी संरचनाओं के लिए कुछ बाइंडिंग प्रदान करता है नियंत्रक के साथ इंटरैक्ट करने के लिए फर्मवेयर में उपयोग किए जाने वाले पॉइंटर्स के जटिल स्ट्रिंग्स के साथ असुरक्षित। प्रस्तावित ड्राइवर का उपयोग असाही मेसा ड्राइवर के संयोजन में किया जाता है, जो उपयोगकर्ता-स्थान OpenGL समर्थन प्रदान करता है और OpenGL ES 2 संगतता परीक्षण पास करता है। और OpenGL ES 3.0 का समर्थन करने के लिए लगभग तैयार है।
वहीं, ड्राइवर जो कर्नेल लेवल पर काम करता है शुरुआत में वल्कन एपीआई के लिए भविष्य के समर्थन को ध्यान में रखते हुए विकसित किया गया है, और उपयोगकर्ता स्थान के साथ इंटरैक्ट करने के लिए प्रोग्रामिंग इंटरफ़ेस नए Intel Xe ड्राइवर द्वारा प्रदान किए गए UAPI के साथ डिज़ाइन किया गया है।
ऊपर ज्ञात पहलु निम्नलिखित उल्लिखित हैं:
- मौजूदा रस्ट इंटीग्रेशन वर्तमान में मॉड्यूल के रूप में बिल्डिंग एब्सट्रैक्ट का समर्थन नहीं करता है, इसलिए रस्ट एब्स्ट्रक्शन केवल एम्बेडेड डीआरएम घटकों के लिए उपलब्ध हैं।
- DRM कंट्रोलर ऑब्जेक्ट्स के लिए "सबक्लासिंग" पैटर्न पर बहुत अधिक निर्भर करता है, और यह रस्ट के साथ अच्छी तरह से नहीं बैठता है।
- वर्तमान में, नियंत्रक के लिए केवल वही आवश्यक है जो लागू किया गया है (साथ ही एक छोटी राशि
स्पष्ट अतिरिक्त जहां बेहतर एपीआई अखंडता समझ में आता है)। - drm::mm इसके बजाय अमूर्त में निर्मित म्यूटेक्स की आवश्यकता होती है
उपयोगकर्ता को सामान्य रस्ट म्यूटेबिलिटी नियमों के साथ सौंपने के लिए।
ऐसा इसलिए है क्योंकि नोड्स को किसी भी समय और उन कार्यों को छोड़ा जा सकता है
इसे सिंक में होना चाहिए। - मेसा की तरफ आपके पास वर्तमान में गैलियम ड्राइवर है जो ज्यादातर पहले से ही अपस्ट्रीम है (यूएपीआई बिट्स ज्यादातर गायब हैं) और
dEQP GLES2/EGL टेस्ट पास करता है, जिसमें अधिकांश GLES3.0 पास होते हैं
अपस्ट्रीम शाखाओं का कार्य प्रगति पर है। यह एक कम्युनिटी ड्राइवर रिवर्स इंजीनियरिंग है, इसलिए यह उल्लेख किया गया है कि इस पहलू में अभी भी बहुत कुछ किया जाना बाकी है।
अंत में अगर तुम हो इसके बारे में अधिक जानने में रुचि रखते हैं, आप इसमें विवरण देख सकते हैं निम्नलिखित लिंक।