Adreno Tools facilitează utilizarea driverelor grafice actualizate pe smartphone-ul dvs., fără root

click fraud protection

Datorită Adreno Tools, acum puteți actualiza driverul grafic pe dispozitivul dvs. Android fără acces root. Citiți mai departe pentru a afla mai multe!

Site-urile web orientate spre smartphone-uri tind să se concentreze doar pe cele mai recente dispozitive, dar o mare parte de utilizatori aleg să nu-și actualizeze telefoanele dintr-un motiv sau altul. Cu excepția defecțiunilor hardware, multe dintre aceste dispozitive pot avea încă ani de utilizare înaintea lor, deoarece, pentru proprietarii lor, încă funcționează bine. In timp ce ROM-uri personalizate poate menține vechile smartphone-uri în viață, poate fi un coșmar pentru moderi să țină lucruri precum camera și driverele grafice la zi fără suportul oficial al producătorului.

Actualizarea driverelor GPU pe Android

Spre deosebire de ecosistemul smartphone-urilor, actualizarea driverului grafic de pe computer este ceva la care te poți gândi mereu. Acest lucru este posibil datorită arhitecturii modulare a driverelor hardware pentru PC, care permite utilizatorilor cu putere reparați cu pachete de drivere cu sursă închisă sau chiar optați pentru drivere cu sursă deschisă în loc de drivere furnizate de OEM binare. În cazul Android, totuși, actualizările de drivere vin în general doar pe telefonul tău împreună cu actualizările mai mari ale sistemului de operare.

Driverele GPU actualizabile pot fi utile pentru remedierea erorilor, îmbunătățirea performanței grafice sau adăugarea de noi funcții din API-urile OpenGL sau Vulkan. In zilele de azi, Smartphone-urile sunt mai mari și mai rapide decât oricând, ceea ce le face vehiculul perfect pentru jocuri, prin urmare, portarea designului driverului de tip PC la ele face sens.

De fapt, într-un efort de a modula Android prin Project Treble, Google a făcut posibil acest lucru pentru a include setul de drivere grafice pentru o anumită platformă ca o aplicație și a o actualiza prin Play Magazin. De atunci, câțiva producători OEM de Android au colaborat cu Google și cu furnizorii importanți de GPU, inclusiv ARM și Qualcomm, pentru distribuie actualizări pentru driverele GPU ale telefoanelor lor independent de versiunile software mai mari.

Designul driverului grafic care poate fi actualizat reduce fragmentarea?

Da, într-o oarecare măsură. Cu toate acestea, câteva întrebări îngrijorătoare rămân încă fără răspuns. În primul rând, mecanismul Google nu oferă o modalitate ușoară de a înlocui driverul furnizorului cu sursă închisă cu o ofertă terță parte cu sursă deschisă. Desigur, puteți înlocui manual pachetul de drivere în partiția furnizorului dispozitivului țintă, cu condiția să aveți acces root și puneți cumva mâna pe fișierele necesare, dar asta nu este o soluție ideală pentru mulți.

Urmează paradoxul stabilitate versus îmbunătățire. Android menține un aranjament ierarhic atunci când vine vorba de încărcarea driverului grafic. În timp ce se poate comuta între versiunea instalată din fabrică și versiunea actualizată mai nouă folosind Opțiuni pentru dezvoltatori => Preferințele driverului grafic pe bază de aplicație, se rezumă în cele din urmă la decizia OEM când să impulsioneze actualizarea driverului grafic. Drept urmare, un utilizator final nu poate utiliza drivere de ultimă oră direct de la producătorul de SoC, deoarece OEM-urile sunt încă responsabile pentru lansarea actualizărilor.

După cum am menționat mai devreme, actualizarea driverelor GPU este posibilă cu acces root, dar nimic nu poate învinge o metodă non-root. Mulțumim membrului senior XDA statutul, acum avem o soluție de geniu numită Adreno Tools care permite modificări sau înlocuiri de driver GPU din mers pe Android - și asta fără root! Contextul dezvoltatorului de a porta Android pe Nintendo Switch a jucat cu siguranță un rol crucial în această afacere, deoarece întregul proiect își are originea în Orizont, un emulator Nintendo Switch cu sursă deschisă, în lucru, pentru Android.

Colega dezvoltator Skyline Marcați „Pixelylon” a propus ideea înlocuirii unității de rulare către statutul, care s-a materializat în cele din urmă în Adreno Tools. Fiind o bibliotecă fără rădăcină, Adreno Tools poate ajuta orice aplicație obișnuită să încarce drivere GPU personalizate, să se ocupe de texturile BCn și să redirecționeze operațiunile de fișiere pentru alte modificări complexe ale familiei de GPU-uri Adreno de la Qualcomm. O face prin conectarea la bibliotecile de sistem și schimbând fără probleme în noul conducător auto. În special, nu există încă suport pentru GPU-urile Mali.

Deoarece nu există nicio limitare cu privire la originea driverului, pasionații pot încărca drivere terțe prin Adreno Tools. Acest lucru este util în special pentru cei care doresc să încerce Turnip -- un driver Vulkan open-source pentru hardware-ul grafic Qualcomm Adreno care se încadrează în Freedreno umbrelă. De exemplu, AetherSX2, emulatorul PlayStation 2 pentru Android utilizează deja Adreno Tools pentru a oferi utilizatorilor finali alegerea de a opta pentru Nap în loc de driverul OEM pentru o performanță mai bună.

Adreno Tools pe GitHub

Cum beneficiez de asta?

Rețineți că proiectul Adreno Tools este livrat ca bibliotecă de software. Înseamnă că nu puteți găsi un fișier APK precompilat care să permită în mod magic posibilitatea de a utiliza o stivă de drivere grafice externe în întregul sistem. În schimb, un dezvoltator trebuie să încorporeze biblioteca în proiectul său, astfel încât aplicația sa să poată oferi facilitatea de a încărca fișiere actualizate de drivere grafice sau o alternativă terță parte fără root acces. Exact așa folosesc dezvoltatorii Skyline și AetherSX2 Adreno Tools chiar acum.

Din perspectiva utilizatorului final, Adreno Tools singur nu poate rezolva toate limitările implementării driverului GPU al Android. Este doar un instrument pentru comunitatea de dezvoltatori pentru a ocoli unele dintre cele mai mari obstacole ale actualizărilor driverelor grafice pe dispozitivele Android - asta este. Puteți obține beneficiile acesteia doar printr-o aplicație, dar o actualizare manuală a driverului la nivelul întregului sistem necesită încă acces root.

Ce pot face dacă am root?

Dacă sunteți un utilizator avansat cu un dispozitiv rootat, atunci puteți efectua o instalare forțată la nivelul întregului sistem a unui driver grafic actualizat pe dispozitiv. Pentru a face acest lucru, trebuie să extrageți fișierele BLOB (Binary Large OBject) ale driverului care conțin binare software pre-ambalate pentru interacțiunea cu GPU dintr-un pachet de firmware actualizat. Puteți utiliza firmware-ul de pe un dispozitiv diferit, dar driverul trebuie să corespundă aceleiași familii GPU a dispozitivului țintă.

După extragerea fișierelor necesare, le puteți împacheta ca modul Magisk și îl puteți instala pe smartphone-ul țintă pentru a înlocui driverele existente ale furnizorului într-un mod fără sistem. Desigur, procesul este puțin mai complicat decât pare. S-ar putea să trebuiască să aveți grijă de incompatibilitățile de interfață dintre driverele vechi și actualizate, pentru care ar fi necesară shimming.

A „shim” înseamnă a „păna (ceva) sau a umple un spațiu”. Acest lucru este efectiv ceea ce face un dezvoltator atunci când scrierea unui shim - ei adaugă coduri suplimentare pentru a permite interfața BLOB cu platforma în care sunt Lucrând cu. Din fericire pentru cititorii noștri, dezvoltator statutul a scris deja un shim pentru a reduce decalajul dintre diferitele versiuni ale driverului Adreno și puteți găsi drivere OpenGL și Vulkan gata de utilizare flashabile pentru Adreno 500 și Adreno 600 familia de GPU-uri pe forumurile noastre.

Sunteți curios să aflați despre beneficiile instalării manuale a unui driver grafic actualizat? Mishaal Rahman de la Esper a împărtășit o comparație interesantă a performanței GPU-ului în 3DMark de la un Snapdragon Google Pixel 3 XL alimentat cu 845 care rulează Android 12 cu driverul stoc față de un driver mai nou de la Snapdragon 8 Gen 1:

Destul de fascinant, nu-i așa? Dar nu uitați de compromisul dintre obiectivitate și relevanță. În timp ce instalarea unui driver GPU actualizat cu acces root are avantajele sale, dar cu siguranță are și capcanele sale. Nu este destinat începătorilor, în plus, încurcarea cu dispozitivul poate anula garanția. Pentru început, aveți nevoie de un bootloader deblocat, ceea ce ar putea să nu fie fezabil în toate scenariile.

Concluzie

Având în vedere alternativele pentru scena de modificare a driverelor GPU Android din trecut, biblioteca Adreno Tools este un pas fantastic înainte, mai ales pentru natura sa fără rădăcini. Așteptăm cu nerăbdare să vedem cum crește și se maturizează proiectul în viitor. Asigurați-vă că încercați și spuneți-ne ce părere aveți în comentarii!


Sursă:Esper