Orodja Adreno olajšajo uporabo posodobljenih grafičnih gonilnikov na vašem pametnem telefonu brez root-ja

click fraud protection

Zahvaljujoč Adreno Tools lahko zdaj posodobite grafični gonilnik v napravi Android brez korenskega dostopa. Berite naprej, če želite izvedeti več!

Spletna mesta, usmerjena v pametne telefone, se ponavadi osredotočajo samo na najnovejše naprave, vendar se velik del uporabnikov odloči, da svojih telefonov iz enega ali drugega razloga ne bodo nadgradili. Razen okvare strojne opreme imajo mnoge od teh naprav morda še leta uporabe, saj za njihove lastnike še vedno dobro delujejo. Medtem ROM-i po meri lahko starejše pametne telefone ohranja pri življenju dolgo časa, je lahko za moderje nočna mora posodabljati stvari, kot so kamera in grafični gonilniki, brez uradne podpore proizvajalca.

Posodabljanje gonilnikov GPU v sistemu Android

Za razliko od ekosistema pametnih telefonov, posodabljanje gonilnika za grafično kartico v vašem računalniku je nekaj, o čemer lahko vedno razmišljate. To je mogoče zaradi modularne arhitekture gonilnikov strojne opreme osebnega računalnika, ki naprednim uporabnikom omogoča, da poigrajte se z zaprtokodnimi paketi gonilnikov ali se celo odločite za odprtokodne gonilnike namesto OEM-jevih binarne datoteke. V primeru Androida pa posodobitve gonilnikov običajno pridejo v vaš telefon samo skupaj z večjimi posodobitvami OS.

Gonilniki GPU, ki jih je mogoče posodobiti, so lahko koristni za odpravljanje napak, izboljšanje grafične zmogljivosti ali dodajanje novih funkcij iz API-jev OpenGL ali Vulkan. Dandanes, pametni telefoni so večji in hitrejši kot kdaj koli prej, zaradi česar so popolno vozilo za igranje iger, zato prenos zasnove gonilnika, podobnega osebnemu računalniku, pomeni smisel.

Pravzaprav je Google v prizadevanju za modularizacijo Androida prek Project Treble to dejansko omogočil da zavijete nabor grafičnega gonilnika za določeno platformo kot aplikacijo in ga posodobite prek Playa Trgovina. Od takrat je več običajnih proizvajalcev originalne opreme za Android sodelovalo z Googlom in glavnimi prodajalci grafičnih procesorjev, vključno z ARM in Qualcommom, da bi distribuirajo posodobitve za gonilnike GPE svojih telefonov neodvisno od večjih izdaj programske opreme.

Ali zasnova grafičnega gonilnika, ki ga je mogoče posodobiti, zmanjša razdrobljenost?

Da, do neke mere. Kljub temu je nekaj zaskrbljujočih vprašanj še vedno brez odgovora. Prvič, Googlov mehanizem ne zagotavlja preprostega načina za zamenjavo zaprtokodnega gonilnika ponudnika z odprtokodno ponudbo tretje osebe. Seveda lahko ročno zamenjate paket gonilnikov na particiji prodajalca ciljne naprave, če imate korenski dostop in se nekako dokopati do potrebnih datotek, vendar to za mnoge ni idealna rešitev.

Sledi paradoks stabilnost proti izboljšanju. Android ohranja hierarhično ureditev, ko gre za nalaganje grafičnega gonilnika. Medtem ko lahko preklapljate med tovarniško nameščeno gradnjo in novejšo posodobljeno izdajo z uporabo Možnosti razvijalca => Nastavitve grafičnega gonilnika na podlagi posamezne aplikacije se končno zmanjša na odločitev proizvajalca originalne opreme, kdaj bo sprožil posodobitev grafičnega gonilnika. Posledično končni uporabnik ne more uporabiti najsodobnejših gradenj gonilnikov neposredno od izdelovalca SoC, saj so proizvajalci originalne opreme še vedno odgovorni za uvajanje posodobitev.

Kot smo že omenili, je posodabljanje gonilnikov GPU mogoče s korenskim dostopom, vendar nič ne more premagati nekorenske metode. Hvala starejšemu članu XDA podzakonski akti, zdaj imamo genialno rešitev z imenom Orodja Adreno ki omogoča sprotne spremembe ali zamenjave gonilnika GPU v sistemu Android — tudi to brez root-ja! Razvijalčevo ozadje prenosa Androida na Nintendo Switch je zagotovo igralo ključno vlogo pri tem podvigu, saj celoten projekt izvira iz Skyline, odprtokodni emulator Nintendo Switch za Android, ki še poteka.

Kolega razvijalec Skyline Oznaka "Pixelylon" predstavil zamisel o zamenjavi pogona med izvajanjem podzakonski akti, ki se je sčasoma materializiral v Adreno Tools. Ker je knjižnica brez korenin, lahko orodja Adreno pomagajo kateri koli običajni aplikaciji pri nalaganju gonilnikov GPE po meri, obravnavanju tekstur BCn in preusmerjanju operacij datotek za dodatne kompleksne modifikacije Qualcommove družine grafičnih procesorjev Adreno. To stori tako, da se priklopi na sistemske knjižnice in brezhibno zamenja z novimi voznik. Predvsem še ni podpore za grafične procesorje Mali.

Ker ni omejitev glede izvora gonilnika, lahko navdušenci naložijo gonilnike tretjih oseb tudi prek orodij Adreno. To je še posebej uporabno za tiste, ki želijo preizkusiti Turnip -- odprtokodni gonilnik Vulkan za grafično strojno opremo Qualcomm Adreno, ki spada pod Freedreno dežnik. na primer AetherSX2emulator PlayStation 2 za Android že uporablja orodja Adreno, da končnim uporabnikom omogoči odločiti se za Repo namesto gonilnika OEM za boljše delovanje.

Orodja Adreno na GitHubu

Kakšne koristi imam od tega?

Upoštevajte, da je projekt Adreno Tools dobavljen kot knjižnica programske opreme. To pomeni, da ne morete najti vnaprej prevedene datoteke APK, ki čarobno omogoča uporabo zunanjega sklada grafičnih gonilnikov v celotnem sistemu. Namesto tega mora razvijalec knjižnico vključiti v svoj projekt, tako da lahko njegova aplikacija ponuja možnost nalaganja posodobljenih datotek grafičnega gonilnika ali alternativa tretje osebe brez korenskega sistema dostop. Točno tako razvijalci Skyline in AetherSX2 trenutno uporabljajo orodja Adreno.

Z vidika končnega uporabnika samo orodje Adreno ne more rešiti vseh omejitev implementacije gonilnika GPU v sistemu Android. Je zgolj orodje za skupnost razvijalcev, da zaobide nekatere največje ovire posodobitev grafičnih gonilnikov v napravah Android – to je to. Prednosti tega lahko izkoristite samo prek aplikacije, vendar je za sistemsko ročno posodobitev gonilnika še vedno potreben korenski dostop.

Kaj lahko storim, če imam root?

Če ste napreden uporabnik z zakoreninjeno napravo, lahko izvedete sistemsko prisilno namestitev posodobljenega grafičnega gonilnika v vaši napravi. Če želite to narediti, morate iz posodobljenega paketa vdelane programske opreme ekstrahirati datoteke gonilnika BLOB (Binary Large OBject), ki vsebujejo vnaprej zapakirane binarne programske opreme za interakcijo z GPE. Vdelano programsko opremo lahko uporabite iz druge naprave, vendar mora gonilnik ustrezati isti družini GPE ciljne naprave.

Ko ekstrahirate zahtevane datoteke, jih lahko zapakirate kot modul Magisk in ga namestite na ciljni pametni telefon, da nadomestite obstoječe gonilnike proizvajalca na brezsistemski način. Seveda je postopek nekoliko bolj zapleten, kot se sliši. Morda boste morali poskrbeti za nezdružljivost vmesnika med podedovanimi in posodobljenimi gonilniki, za kar bi bilo potrebno razširitev.

"Shim" pomeni "zagozditi (nekaj) ali zapolniti prostor." To dejansko počne razvijalec, ko pisanje podložke - dodajo dodatne kode, ki omogočajo, da se BLOB poveže s platformo, ki jo imajo delati z. Na srečo naših bralcev, razvijalec podzakonski akti je že napisal podlogo za premostitev vrzeli med različnimi revizijami gonilnikov Adreno in lahko najdete gonilnike OpenGL in Vulkan, pripravljene za uporabo, za Adreno 500 in Adreno 600 družino grafičnih procesorjev na naših forumih.

Vas zanimajo prednosti ročne namestitve posodobljenega grafičnega gonilnika? Mishaal Rahman iz Esperja je delil zanimivo primerjavo zmogljivosti GPE v 3DMark iz Snapdragona Google Pixel 3 XL s pogonom 845 in Android 12 z osnovnim gonilnikom v primerjavi z novejšim gonilnikom iz Snapdragona 8 Gen 1:

Prav fascinantno, kajne? Vendar ne pozabite na kompromis med objektivnostjo in ustreznostjo. Medtem ko ima namestitev posodobljenega gonilnika GPU s korenskim dostopom svoje prednosti, zagotovo pa ima tudi svoje pasti. Ni namenjeno začetnikom, poleg tega lahko zapletanje z napravo razveljavi garancijo. Za začetek potrebujete odklenjen zagonski nalagalnik, kar morda ne bo izvedljivo v vseh scenarijih.

Zaključek

Glede na alternative za sceno spreminjanja gonilnikov Android GPU v preteklosti je knjižnica orodij Adreno fantastičen korak naprej, zlasti zaradi svoje narave brez korenin. Veselimo se, kako bo projekt rasel in dozoreval v prihodnosti. Vsekakor ga preizkusite in nam v komentarjih sporočite, kaj mislite!


Vir:Esper