एड्रेनो टूल्स के लिए धन्यवाद, अब आप रूट एक्सेस के बिना अपने एंड्रॉइड डिवाइस पर ग्राफिक्स ड्राइवर को अपडेट कर सकते हैं। अधिक जानने के लिए पढ़े!
स्मार्टफ़ोन-उन्मुख वेबसाइटें केवल नवीनतम उपकरणों पर ध्यान केंद्रित करती हैं, लेकिन उपयोगकर्ताओं का एक बड़ा हिस्सा किसी न किसी कारण से अपने फ़ोन को अपग्रेड नहीं करना चुनता है। हार्डवेयर विफलता को छोड़कर, इनमें से कई उपकरणों का उपयोग अभी भी वर्षों तक चल सकता है क्योंकि, उनके मालिकों के लिए, वे अभी भी ठीक काम करते हैं। जबकि कस्टम रोम पुराने स्मार्टफ़ोन को युगों तक जीवित रख सकता है, आधिकारिक निर्माता समर्थन के बिना कैमरा और ग्राफ़िक्स ड्राइवर जैसी चीज़ों को अपडेट रखना मॉडर्स के लिए एक बुरा सपना हो सकता है।
Android पर GPU ड्राइवर अपडेट कर रहा है
स्मार्टफोन पारिस्थितिकी तंत्र के विपरीत, अपने पीसी पर ग्राफिक्स ड्राइवर को अपडेट करना कुछ ऐसा है जिसके बारे में आप हमेशा सोच सकते हैं। यह पीसी हार्डवेयर ड्राइवरों के मॉड्यूलर आर्किटेक्चर के कारण संभव है, जो बिजली उपयोगकर्ताओं को इसकी अनुमति देता है बंद स्रोत ड्राइवर पैकेजों के साथ छेड़छाड़ करें, या OEM-प्रदत्त के बजाय ओपन-सोर्स ड्राइवरों का विकल्प भी चुनें बायनेरिज़. हालाँकि, एंड्रॉइड के मामले में, ड्राइवर अपडेट आम तौर पर बड़े ओएस अपडेट के साथ ही आपके फ़ोन पर आते हैं।
अपडेट करने योग्य जीपीयू ड्राइवर बग्स को ठीक करने, ग्राफिक्स प्रदर्शन में सुधार करने या ओपनजीएल या वल्कन एपीआई से नई सुविधाएं जोड़ने के काम आ सकते हैं। आजकल, स्मार्टफ़ोन पहले से कहीं अधिक बड़े और तेज़ हैं, जो उन्हें गेमिंग के लिए एकदम सही वाहन बनाते हैं, इसलिए उनमें पीसी-एस्क ड्राइवर डिज़ाइन को पोर्ट करना ज़रूरी है समझ।
वास्तव में, प्रोजेक्ट ट्रेबल के माध्यम से एंड्रॉइड को मॉड्यूलर करने के प्रयास में, Google ने वास्तव में इसे संभव बनाया किसी विशेष प्लेटफ़ॉर्म के लिए सेट किए गए ग्राफ़िक्स ड्राइवर को ऐप के रूप में लपेटना और इसे प्ले के माध्यम से अपडेट करना इकट्ठा करना। तब से, कई मुख्यधारा के Android OEM ने Google और ARM और क्वालकॉम सहित प्रमुख GPU विक्रेताओं के साथ सहयोग किया उनके फ़ोन के GPU ड्राइवरों के लिए अपडेट वितरित करें बड़े सॉफ़्टवेयर रिलीज़ से स्वतंत्र।
क्या अद्यतन करने योग्य ग्राफ़िक्स ड्राइवर डिज़ाइन विखंडन को कम करता है?
हाँ, कुछ हद तक. बहरहाल, कुछ चिंताजनक प्रश्न अभी भी अनुत्तरित हैं। सबसे पहले, Google का तंत्र बंद-स्रोत विक्रेता ड्राइवर को तृतीय-पक्ष ओपन-सोर्स पेशकश के साथ प्रतिस्थापित करने का आसान तरीका प्रदान नहीं करता है। बेशक, आप लक्ष्य डिवाइस के विक्रेता विभाजन में ड्राइवर पैकेज को मैन्युअल रूप से बदल सकते हैं, बशर्ते आपके पास हो मूल प्रवेश और किसी तरह आवश्यक फ़ाइलें प्राप्त कर लें, लेकिन यह कई लोगों के लिए आदर्श समाधान नहीं है।
इसके बाद स्थिरता-बनाम-वृद्धि विरोधाभास आता है। जब ग्राफिक्स ड्राइवर को लोड करने की बात आती है तो एंड्रॉइड एक पदानुक्रमित व्यवस्था बनाए रखता है। जबकि कोई फ़ैक्टरी-स्थापित बिल्ड और नए अपडेटेड रिलीज़ का उपयोग करके स्विच कर सकता है डेवलपर विकल्प => ग्राफ़िक्स ड्राइवर प्राथमिकताएँ प्रति-ऐप के आधार पर, यह अंततः ओईएम के निर्णय पर निर्भर करता है कि ग्राफिक्स ड्राइवर अपडेट को कब आगे बढ़ाया जाए। परिणामस्वरूप, एक अंतिम-उपयोगकर्ता सीधे SoC निर्माता से ब्लीडिंग-एज ड्राइवर बिल्ड का उपयोग नहीं कर सकता है, क्योंकि OEM अभी भी अपडेट को रोल आउट करने के लिए जिम्मेदार हैं।
जैसा कि पहले उल्लेख किया गया है, रूट एक्सेस के साथ GPU ड्राइवरों को अपडेट करना संभव है, लेकिन गैर-रूट विधि को कोई भी मात नहीं दे सकता है। XDA के वरिष्ठ सदस्य को धन्यवाद कानूनन, अब हमारे पास नाम का एक जीनियस समाधान है एड्रेनो उपकरण जो एंड्रॉइड पर ऑन-द-फ्लाई जीपीयू ड्राइवर संशोधन या प्रतिस्थापन की अनुमति देता है - वह भी बिना रूट के! एंड्रॉइड को निनटेंडो स्विच में पोर्ट करने की डेवलपर की पृष्ठभूमि ने निश्चित रूप से इस उद्यम में महत्वपूर्ण भूमिका निभाई, क्योंकि पूरे प्रोजेक्ट की उत्पत्ति यहीं हुई है क्षितिज, एंड्रॉइड के लिए एक ओपन-सोर्स, कार्य-प्रगति पर काम करने वाला निंटेंडो स्विच एमुलेटर।
साथी स्काईलाइन डेवलपर मार्क "पिक्सेलिलॉन" रनटाइम ड्राइव प्रतिस्थापन का विचार प्रस्तुत किया कानूनन, जो अंततः एड्रेनो टूल्स में साकार हुआ। एक रूटलेस लाइब्रेरी होने के नाते, एड्रेनो टूल्स किसी भी नियमित ऐप को कस्टम जीपीयू ड्राइवर लोड करने, बीसीएन टेक्सचर से निपटने और फ़ाइल संचालन को रीडायरेक्ट करने में मदद कर सकता है। क्वालकॉम के एड्रेनो परिवार के जीपीयू पर और अधिक जटिल संशोधन। यह सिस्टम लाइब्रेरीज़ से जुड़कर और नए में निर्बाध रूप से स्वैप करके ऐसा करता है चालक। विशेष रूप से, माली जीपीयू के लिए अभी तक कोई समर्थन नहीं है।
चूँकि ड्राइवर की उत्पत्ति पर कोई सीमा नहीं है, उत्साही लोग एड्रेनो टूल्स के माध्यम से तीसरे पक्ष के ड्राइवरों को भी लोड कर सकते हैं। यह उन लोगों के लिए विशेष रूप से उपयोगी है जो शलजम को आज़माना चाहते हैं - क्वालकॉम एड्रेनो ग्राफिक्स हार्डवेयर के लिए एक ओपन-सोर्स वल्कन ड्राइवर जो इसके अंतर्गत आता है फ़्रीड्रेनो छाता। उदाहरण के लिए, एथरएसएक्स2एंड्रॉइड के लिए प्लेस्टेशन 2 एमुलेटर पहले से ही अंतिम उपयोगकर्ताओं को देने के लिए एड्रेनो टूल्स का उपयोग करता है शलजम को चुनने का विकल्प बेहतर प्रदर्शन के लिए OEM ड्राइवर के बजाय।
GitHub पर एड्रेनो टूल्स
इससे मुझे क्या लाभ होगा?
ध्यान रखें कि एड्रेनो टूल्स प्रोजेक्ट एक सॉफ्टवेयर लाइब्रेरी के रूप में आता है। इसका मतलब है कि आपको एक पूर्व-संकलित एपीके फ़ाइल नहीं मिल सकती है जो पूरे सिस्टम में बाहरी ग्राफिक्स ड्राइवर स्टैक का उपयोग करने की क्षमता को जादुई रूप से सक्षम बनाती है। इसके बजाय, एक डेवलपर को लाइब्रेरी को अपने प्रोजेक्ट में शामिल करने की आवश्यकता होती है, ताकि उनका ऐप पेशकश कर सके अद्यतन ग्राफ़िक्स ड्राइवर फ़ाइलों या रूट के बिना किसी तृतीय-पक्ष विकल्प को लोड करने की सुविधा पहुँच। स्काईलाइन और एथरएसएक्स2 डेवलपर्स ठीक इसी तरह से एड्रेनो टूल्स का उपयोग कर रहे हैं।
अंतिम उपयोगकर्ता के दृष्टिकोण से, एड्रेनो टूल्स अकेले एंड्रॉइड के जीपीयू ड्राइवर कार्यान्वयन की सभी सीमाओं को हल नहीं कर सकता है। यह डेवलपर समुदाय के लिए एंड्रॉइड डिवाइस पर ग्राफिक्स ड्राइवर अपडेट की कुछ सबसे बड़ी बाधाओं को दूर करने का एक उपकरण मात्र है - बस इतना ही। आप इसका लाभ केवल एक ऐप के माध्यम से प्राप्त कर सकते हैं, लेकिन सिस्टम-वाइड मैनुअल ड्राइवर अपडेट के लिए अभी भी रूट एक्सेस की आवश्यकता होती है।
यदि मेरे पास जड़ है तो मैं क्या कर सकता हूँ?
यदि आप रूट किए गए डिवाइस के साथ पावर उपयोगकर्ता हैं, तो आप अपने डिवाइस पर अपडेटेड ग्राफ़िक्स ड्राइवर बिल्ड की सिस्टम-वाइड फ़ोर्स्ड इंस्टॉलेशन कर सकते हैं। ऐसा करने के लिए, आपको ड्राइवर BLOB (बाइनरी लार्ज OBject) फ़ाइलों को निकालने की आवश्यकता है जिसमें अद्यतन फ़र्मवेयर पैकेज से GPU के साथ इंटरैक्ट करने के लिए प्री-पैकेज्ड सॉफ़्टवेयर बायनेरिज़ शामिल हैं। आप फ़र्मवेयर का उपयोग किसी भिन्न डिवाइस से कर सकते हैं, लेकिन ड्राइवर को लक्ष्य डिवाइस के समान GPU परिवार के अनुरूप होना चाहिए।
आवश्यक फ़ाइलों को निकालने के बाद, आप उन्हें मैजिक मॉड्यूल के रूप में पैक कर सकते हैं और मौजूदा विक्रेता ड्राइवरों को सिस्टम रहित तरीके से बदलने के लिए लक्ष्य स्मार्टफोन पर इंस्टॉल कर सकते हैं। निःसंदेह, यह प्रक्रिया जितनी लगती है उससे कहीं अधिक जटिल है। आपको विरासत और अद्यतन ड्राइवरों के बीच इंटरफ़ेस असंगतताओं का ध्यान रखने की आवश्यकता हो सकती है, जिसके लिए शिमिंग आवश्यक होगी।
"शिम" करने का अर्थ है "किसी चीज़ को तोड़ना या किसी स्थान को भरना।" एक डेवलपर प्रभावी रूप से यही करता है एक शिम लिखना - वे BLOB को उस प्लेटफ़ॉर्म के साथ इंटरफ़ेस करने की अनुमति देने के लिए अतिरिक्त कोड जोड़ते हैं जो वे हैं के साथ काम करना। सौभाग्य से हमारे पाठकों, डेवलपर के लिए कानूनन विभिन्न एड्रेनो ड्राइवर संशोधनों के बीच अंतर को पाटने के लिए पहले से ही एक शिम लिखा है, और आप इसके लिए उपयोग में आसान फ्लैश करने योग्य ओपनजीएल और वल्कन ड्राइवर पा सकते हैं। एड्रेनो 500 और एड्रेनो 600 हमारे मंचों पर GPU का परिवार।
अद्यतन ग्राफ़िक्स ड्राइवर को मैन्युअल रूप से स्थापित करने के लाभों के बारे में जानने के लिए उत्सुक हैं? एस्पर के मिशाल रहमान ने स्नैपड्रैगन से 3डीमार्क में जीपीयू प्रदर्शन की एक दिलचस्प तुलना साझा की 845-संचालित Google Pixel 3 XL स्टॉक ड्राइवर के साथ एंड्रॉइड 12 पर चलता है बनाम स्नैपड्रैगन 8 का नया ड्राइवर जनरल 1:
काफी आकर्षक, है ना? लेकिन वस्तुनिष्ठता और प्रासंगिकता के बीच के तालमेल को न भूलें। रूट एक्सेस के साथ एक अद्यतन जीपीयू ड्राइवर स्थापित करने के अपने फायदे हैं, लेकिन निश्चित रूप से इसके नुकसान भी हैं। यह शुरुआती लोगों के लिए नहीं है, साथ ही डिवाइस के साथ खिलवाड़ करने से वारंटी ख़त्म हो सकती है। आरंभ करने के लिए आपको एक अनलॉक बूटलोडर की आवश्यकता होगी, जो सभी परिदृश्यों में संभव नहीं हो सकता है।
निष्कर्ष
अतीत में एंड्रॉइड जीपीयू ड्राइवर मॉडिंग दृश्य के विकल्पों को देखते हुए, एड्रेनो टूल्स लाइब्रेरी एक शानदार कदम है, खासकर इसकी जड़ रहित प्रकृति के लिए। हम यह देखने के लिए उत्सुक हैं कि परियोजना भविष्य में कैसे बढ़ती और परिपक्व होती है। इसे अवश्य आज़माएं और हमें टिप्पणियों में बताएं कि आप क्या सोचते हैं!
स्रोत:Esper