تعمل أدوات Adreno على تسهيل استخدام برامج تشغيل الرسومات المحدثة على هاتفك الذكي، دون الحاجة إلى الوصول إلى الجذر

click fraud protection

بفضل أدوات Adreno، يمكنك الآن تحديث برنامج تشغيل الرسومات على جهاز Android الخاص بك دون الوصول إلى الجذر. واصل القراءة لمعرفة المزيد!

تميل مواقع الويب المخصصة للهواتف الذكية إلى التركيز فقط على أحدث الأجهزة، ولكن يختار جزء كبير من المستخدمين عدم ترقية هواتفهم لسبب أو لآخر. باستثناء فشل الأجهزة، قد لا يزال أمام العديد من هذه الأجهزة سنوات من الاستخدام لأنها، بالنسبة لأصحابها، لا تزال تعمل بشكل جيد. بينما مدمج مخصص يمكن أن تبقي الهواتف الذكية القديمة على قيد الحياة على مر العصور، ويمكن أن يكون كابوسًا بالنسبة للمعدلين للحفاظ على أشياء مثل الكاميرا وبرامج تشغيل الرسومات محدثة دون دعم رسمي من الشركة المصنعة.

تحديث برامج تشغيل GPU على Android

على عكس النظام البيئي للهواتف الذكية، تحديث برنامج تشغيل الرسومات على جهاز الكمبيوتر الخاص بك هو شيء يمكنك التفكير فيه دائمًا. وهذا ممكن بسبب البنية المعيارية لبرامج تشغيل أجهزة الكمبيوتر، والتي تتيح للمستخدمين المتميزين ذلك العبث بحزم برامج التشغيل مغلقة المصدر، أو حتى اختيار برامج التشغيل مفتوحة المصدر بدلاً من برامج التشغيل المتوفرة من قبل OEM الثنائيات. ومع ذلك، في حالة نظام التشغيل Android، تصل تحديثات برنامج التشغيل عمومًا إلى هاتفك فقط إلى جانب تحديثات نظام التشغيل الأكبر حجمًا.

يمكن أن تكون برامج تشغيل GPU القابلة للتحديث مفيدة لإصلاح الأخطاء أو تحسين أداء الرسومات أو إضافة ميزات جديدة من OpenGL أو Vulkan APIs. في الوقت الحاضر، أصبحت الهواتف الذكية أكبر وأسرع من أي وقت مضى، مما يجعلها وسيلة مثالية للألعاب، وبالتالي فإن نقل تصميم برنامج التشغيل الخاص بالكمبيوتر الشخصي إليها يجعل حاسة.

في واقع الأمر، في محاولة لتقسيم نظام Android عبر Project Treble، جعلت Google ذلك ممكنًا بالفعل لتغليف برنامج تشغيل الرسومات المعين لمنصة معينة كتطبيق وتحديثه من خلال Play محل. منذ ذلك الحين، تعاونت العديد من الشركات المصنعة الأصلية لنظام Android مع Google وكبار موردي وحدات معالجة الرسومات، بما في ذلك ARM وQualcomm توزيع التحديثات لبرامج تشغيل GPU في هواتفهم مستقلة عن إصدارات البرامج الكبيرة.

هل يعمل تصميم برنامج تشغيل الرسومات القابل للتحديث على تقليل التجزئة؟

نعم إلى حد ما. ومع ذلك، لا تزال هناك بعض الأسئلة المثيرة للقلق دون إجابة. أولاً، لا توفر آلية Google طريقة سهلة لاستبدال برنامج تشغيل البائع مغلق المصدر بعرض مفتوح المصدر لجهة خارجية. يمكنك بالطبع استبدال حزمة برنامج التشغيل يدويًا في قسم البائع الخاص بالجهاز المستهدف، بشرط أن يكون لديك ذلك الوصول إلى الجذر وبطريقة ما تحصل على الملفات الضرورية، لكن هذا ليس الحل الأمثل للكثيرين.

وبعد ذلك تأتي مفارقة الاستقرار مقابل التعزيز. يحتفظ Android بترتيب هرمي عندما يتعلق الأمر بتحميل برنامج تشغيل الرسومات. بينما يمكن للمرء التبديل بين الإصدار المثبت في المصنع والإصدار الأحدث المحدث باستخدام خيارات للمطور => تفضيلات برنامج تشغيل الرسومات على أساس كل تطبيق، يتلخص الأمر في النهاية في قرار الشركة المصنعة للمعدات الأصلية (OEM) بشأن موعد دفع تحديث برنامج تشغيل الرسومات. ونتيجة لذلك، لا يمكن للمستخدم النهائي الاستفادة من برامج التشغيل المتطورة التي يتم إنشاؤها مباشرة من صانع SoC، حيث لا يزال مصنعو المعدات الأصلية مسؤولين عن طرح التحديثات.

كما ذكرنا سابقًا، من الممكن تحديث برامج تشغيل وحدة معالجة الرسومات (GPU) من خلال الوصول إلى الجذر، ولكن لا شيء يمكن أن يتفوق على الطريقة غير الجذرية. شكرًا لكبار أعضاء XDA القوانين، لدينا الآن حل عبقري اسمه أدوات الكظر الذي يسمح بتعديلات أو استبدال برنامج تشغيل GPU أثناء التنقل على Android - وهذا أيضًا بدون الجذر! من المؤكد أن خلفية المطور في نقل Android إلى Nintendo Switch لعبت دورًا حاسمًا في هذا المشروع، حيث أن أصل المشروع بأكمله هو خط السماء، محاكي Nintendo Switch مفتوح المصدر قيد التنفيذ لنظام Android.

زميل مطور سكاي لاين علامة "بيكسيلون" طرح فكرة استبدال محرك وقت التشغيل لـ القوانين، والتي تجسدت في النهاية في أدوات Adreno. كونها مكتبة بلا جذور، يمكن لـ Adreno Tools مساعدة أي تطبيق عادي في تحميل برامج تشغيل GPU المخصصة، والتعامل مع بنية BCn، وإعادة توجيه عمليات الملفات لـ المزيد من التعديلات المعقدة على عائلة وحدات معالجة الرسوميات Adreno من Qualcomm. يقوم بذلك عن طريق الارتباط بمكتبات النظام والتبديل بسلاسة في المكتبات الجديدة سائق. والجدير بالذكر أنه لا يوجد دعم لوحدات معالجة الرسوميات Mali حتى الآن.

نظرًا لعدم وجود قيود على أصل برنامج التشغيل، يمكن للمتحمسين أيضًا تحميل برامج تشغيل الطرف الثالث من خلال أدوات Adreno. يعد هذا مفيدًا بشكل خاص لأولئك الذين يرغبون في تجربة Turnip - وهو برنامج تشغيل Vulkan مفتوح المصدر لأجهزة الرسومات Qualcomm Adreno التي تندرج ضمن فريدرينو مظلة. على سبيل المثال، أثيرSX2، يستخدم محاكي PlayStation 2 لنظام Android بالفعل أدوات Adreno لمنح المستخدمين النهائيين اختيار لاختيار اللفت بدلاً من برنامج تشغيل OEM للحصول على أداء أفضل.

أدوات Adreno على جيثب

كيف أستفيد من هذا؟

ضع في اعتبارك أن مشروع Adreno Tools يأتي كمكتبة برمجيات. هذا يعني أنه لا يمكنك العثور على ملف APK تم تجميعه مسبقًا والذي يتيح بطريقة سحرية القدرة على استخدام مكدس برنامج تشغيل رسومات خارجي في جميع أنحاء النظام. وبدلاً من ذلك، يحتاج المطور إلى دمج المكتبة في مشروعه، حتى يتمكن تطبيقه من تقديم العرض إمكانية تحميل ملفات برنامج تشغيل الرسومات المحدثة أو بديل خارجي بدون جذر وصول. هذه هي بالضبط الطريقة التي يستخدم بها مطورو Skyline وAetherSX2 أدوات Adreno في الوقت الحالي.

من وجهة نظر المستخدم النهائي، لا تستطيع أدوات Adreno وحدها حل جميع القيود المفروضة على تنفيذ برنامج تشغيل GPU لنظام Android. إنها مجرد أداة لمجتمع المطورين لتجاوز بعض أكبر عقبات تحديثات برامج تشغيل الرسومات على أجهزة Android - هذا كل شيء. لا يمكنك الحصول على فوائده إلا من خلال أحد التطبيقات، ولكن التحديث اليدوي لبرنامج التشغيل على مستوى النظام لا يزال يتطلب الوصول إلى الجذر.

ماذا يمكنني أن أفعل إذا كان لدي الجذر؟

إذا كنت مستخدمًا قويًا بجهاز ذي جذر، فيمكنك إجراء تثبيت إجباري على مستوى النظام لبرنامج تشغيل رسومات محدث تم إنشاؤه على جهازك. للقيام بذلك، تحتاج إلى استخراج ملفات برنامج التشغيل BLOB (Binary Large OBject) التي تحتوي على ثنائيات البرامج المعبأة مسبقًا للتفاعل مع وحدة معالجة الرسومات من حزمة البرامج الثابتة المحدثة. يمكنك استخدام البرنامج الثابت من جهاز مختلف، ولكن يجب أن يتوافق برنامج التشغيل مع نفس عائلة وحدة معالجة الرسومات (GPU) الخاصة بالجهاز المستهدف.

بعد استخراج الملفات المطلوبة، يمكنك بعد ذلك تجميعها كوحدة Magisk وتثبيتها على الهاتف الذكي المستهدف لاستبدال برامج تشغيل البائعين الحالية بطريقة بدون نظام. وبطبيعة الحال، فإن العملية أكثر تعقيدا قليلا مما تبدو. قد تحتاج إلى الاهتمام بعدم توافق الواجهة بين برامج التشغيل القديمة وبرامج التشغيل المحدثة، والتي سيكون من الضروري تعبئةها.

"الرقائق" تعني "إسفين (شيء ما) أو ملء مساحة". هذا هو ما يفعله المطور بشكل فعال عندما كتابة رقاقة - يضيفون رموزًا إضافية للسماح لـ BLOB بالتفاعل مع النظام الأساسي الذي هم عليه أعمل مع. لحسن الحظ لقرائنا، المطور القوانين قمت بالفعل بكتابة شريحة لسد الفجوة بين مراجعات برامج تشغيل Adreno المختلفة، ويمكنك العثور على برامج تشغيل OpenGL وVulkan جاهزة للاستخدام وقابلة للتشغيل لـ الكظر 500 و أدرينو 600 عائلة وحدات معالجة الرسومات في منتدياتنا.

هل ترغب في معرفة فوائد تثبيت برنامج تشغيل الرسومات المحدث يدويًا؟ شارك مشعل الرحمن من Esper مقارنة مثيرة للاهتمام لأداء وحدة معالجة الرسومات في برنامج 3DMark من Snapdragon Google Pixel 3 XL الذي يعمل بنظام 845 ويعمل بنظام Android 12 مع برنامج تشغيل المخزون مقابل برنامج تشغيل أحدث من Snapdragon 8 الجنرال 1:

رائعة جدا، أليس كذلك؟ لكن لا تنس المفاضلة بين الموضوعية والأهمية. على الرغم من أن تثبيت برنامج تشغيل GPU محدث مع الوصول إلى الجذر له مزاياه، إلا أنه بالتأكيد له عيوبه أيضًا. إنه غير مخصص للمبتدئين، بالإضافة إلى أن العبث بالجهاز قد يؤدي إلى إبطال الضمان. أنت بحاجة إلى أداة تحميل تشغيل غير مؤمّنة للبدء بها، وهو ما قد لا يكون ممكنًا في جميع السيناريوهات.

خاتمة

نظرًا لبدائل مشهد تعديل برنامج تشغيل Android GPU في الماضي، تعد مكتبة Adreno Tools خطوة رائعة للأمام، خاصة بالنسبة لطبيعتها التي لا جذور لها. ونحن نتطلع إلى رؤية كيف ينمو المشروع وينضج في المستقبل. تأكد من تجربتها وأخبرنا برأيك في التعليقات!


مصدر:اسبر