Adreno Tools olakšava korištenje ažuriranih grafičkih upravljačkih programa na vašem pametnom telefonu, bez roota

click fraud protection

Zahvaljujući alatima Adreno, sada možete ažurirati upravljački program za grafiku na svom Android uređaju bez root pristupa. Čitajte dalje da biste saznali više!

Web-mjesta usmjerena na pametne telefone obično se fokusiraju samo na najnovije uređaje, ali veliki dio korisnika odlučuje ne nadograditi svoje telefone iz ovog ili onog razloga. Izuzev hardverskog kvara, pred mnogima od ovih uređaja mogu još biti godine korištenja jer njihovim vlasnicima i dalje rade savršeno. Dok prilagođeni ROM-ovi može stoljećima održavati naslijeđene pametne telefone, za moddere može biti prava noćna mora održavati stvari poput kamere i grafičkih upravljačkih programa ažurnima bez službene podrške proizvođača.

Ažuriranje GPU upravljačkih programa na Androidu

Za razliku od ekosustava pametnih telefona, ažuriranje upravljačkog programa za grafiku na računalu je nešto o čemu uvijek možete razmišljati. To je moguće zbog modularne arhitekture upravljačkih programa hardvera osobnog računala, koja naprednim korisnicima omogućuje da petljati s paketima upravljačkih programa zatvorenog koda ili se čak odlučiti za upravljačke programe otvorenog koda umjesto OEM-ovih binarne datoteke. U slučaju Androida, međutim, ažuriranja upravljačkih programa općenito dolaze na vaš telefon samo uz veća ažuriranja OS-a.

GPU upravljački programi koji se mogu ažurirati mogu dobro doći za ispravljanje grešaka, poboljšanje grafičkih performansi ili dodavanje novih značajki iz OpenGL ili Vulkan API-ja. Ovih dana, pametni telefoni su veći i brži nego ikada, što ih čini savršenim vozilom za igranje, stoga prijenos dizajna upravljačkog programa u stilu osobnog računala na njih čini osjećaj.

Zapravo, u nastojanju da modularizira Android putem Project Treblea, Google je to zapravo omogućio da omotate skup grafičkih upravljačkih programa za određenu platformu kao aplikaciju i ažurirate ga putem Playa Store. Od tada je nekoliko mainstream Android OEM-ova surađivalo s Googleom i glavnim dobavljačima GPU-a, uključujući ARM i Qualcomm, kako bi distribuirati ažuriranja za GPU upravljačke programe svojih telefona neovisno o većim izdanjima softvera.

Smanjuje li dizajn upravljačkog programa grafičke kartice koji se može ažurirati fragmentaciju?

Da, donekle. Unatoč tome, nekoliko zabrinjavajućih pitanja još uvijek je ostalo bez odgovora. Prije svega, Googleov mehanizam ne pruža jednostavan način zamjene pokretačkog programa dobavljača zatvorenog koda s ponudom otvorenog koda treće strane. Možete, naravno, ručno zamijeniti paket upravljačkog programa na particiji dobavljača ciljnog uređaja, pod uvjetom da imate root pristup i nekako doći do potrebnih datoteka, ali to mnogima nije idealno rješenje.

Slijedi paradoks stabilnosti protiv poboljšanja. Android održava hijerarhijski raspored kada je riječ o učitavanju grafičkog upravljačkog programa. Premda se možete prebacivati ​​između tvornički instalirane verzije i novijeg ažuriranog izdanja pomoću Mogućnosti programera => Postavke grafičkog upravljačkog programa na bazi svake aplikacije, u konačnici se svodi na odluku OEM-a kada treba pokrenuti ažuriranje upravljačkog programa grafičke kartice. Kao rezultat toga, krajnji korisnik ne može koristiti najnovije verzije drajvera izravno od proizvođača SoC-a, budući da su OEM-ovi još uvijek odgovorni za uvođenje ažuriranja.

Kao što je ranije spomenuto, ažuriranje GPU upravljačkih programa moguće je s root pristupom, ali ništa ne može nadmašiti nekorijensku metodu. Hvala starijem članu XDA podzakonski akti, sada imamo genijalno rješenje pod nazivom Adreno alati koji omogućuje izmjene ili zamjene GPU upravljačkih programa u hodu na Androidu — i to bez roota! Razvojno iskustvo prijenosa Androida na Nintendo Switch sigurno je odigralo presudnu ulogu u ovom pothvatu, budući da cijeli projekt potječe iz Linija horizonta, open-source, rad u tijeku Nintendo Switch emulator za Android.

Kolega Skyline programer Oznaka "Pixelylon" iznio ideju o zamjeni pogona za vrijeme rada podzakonski akti, koji se na kraju materijalizirao u Adreno Tools. Budući da je knjižnica bez korijena, Adreno alati mogu pomoći bilo kojoj uobičajenoj aplikaciji da učita prilagođene upravljačke programe za GPU, bavi se BCn teksturama i preusmjeri operacije datoteka za daljnje složene izmjene na Qualcommovoj Adreno obitelji GPU-a. To čini spajanjem na sistemske biblioteke i neprimjetnim mijenjanjem novih vozač. Naime, još nema podrške za Mali GPU-ove.

Budući da nema ograničenja na podrijetlo upravljačkog programa, entuzijasti također mogu učitati upravljačke programe trećih strana putem Adreno alata. Ovo je posebno korisno za one koji žele isprobati Turnip -- Vulkan drajver otvorenog koda za Qualcomm Adreno grafički hardver koji spada pod Freedreno kišobran. Na primjer, AetherSX2, PlayStation 2 emulator za Android već koristi Adreno alate kako bi krajnjim korisnicima pružio izbor odlučiti se za Turnip umjesto OEM drajvera za bolje performanse.

Adreno alati na GitHubu

Kakvu korist imam od ovoga?

Imajte na umu da se projekt Adreno Tools isporučuje kao softverska biblioteka. To znači da ne možete pronaći unaprijed kompajliranu APK datoteku koja magično omogućuje mogućnost korištenja vanjskog skupa upravljačkih programa za grafiku u cijelom sustavu. Umjesto toga, razvojni programer mora ugraditi biblioteku u svoj projekt kako bi njihova aplikacija mogla ponuditi mogućnost učitavanja ažuriranih datoteka grafičkog upravljačkog programa ili alternativa treće strane bez roota pristup. To je upravo način na koji Skyline i AetherSX2 programeri trenutno koriste Adreno alate.

Iz perspektive krajnjeg korisnika, Adreno alati sami po sebi ne mogu riješiti sva ograničenja implementacije Android GPU drajvera. To je samo alat za zajednicu razvojnih programera za zaobilaženje nekih od najvećih prepreka ažuriranja grafičkih upravljačkih programa na Android uređajima — to je to. Njegove prednosti možete iskoristiti samo putem aplikacije, ali ručno ažuriranje upravljačkog programa na cijelom sustavu i dalje zahtijeva root pristup.

Što mogu učiniti ako imam root?

Ako ste iskusan korisnik s rootanim uređajem, tada možete izvršiti prisilnu instalaciju ažuriranog grafičkog upravljačkog programa na svom uređaju za cijeli sustav. Da biste to učinili, morate izdvojiti BLOB (Binary Large OBject) datoteke upravljačkog programa koje sadrže unaprijed zapakirane softverske binarne datoteke za interakciju s GPU-om iz ažuriranog paketa firmvera. Možete koristiti firmver s drugog uređaja, ali upravljački program mora odgovarati istoj GPU obitelji ciljanog uređaja.

Nakon izdvajanja potrebnih datoteka, možete ih pakirati kao Magisk modul i instalirati ga na ciljni pametni telefon kako biste zamijenili postojeće upravljačke programe dobavljača na besistemski način. Naravno, proces je malo kompliciraniji nego što zvuči. Možda ćete morati voditi računa o nekompatibilnosti sučelja između naslijeđenih i ažuriranih upravljačkih programa, za što bi bilo potrebno podmetanje.

"Shimati" znači "zaglaviti (nešto) ili ispuniti prostor." To je zapravo ono što programer radi kada pisanje shima — dodaju dodatne kodove kako bi omogućili BLOB-u da se poveže s platformom na kojoj se nalaze raditi sa. Na sreću naših čitatelja, programer podzakonski akti već je napisao shim za premošćivanje jaza između različitih Adreno upravljačkih programa, a možete pronaći spremne za korištenje Flashable OpenGL & Vulkan upravljačke programe za Adreno 500 i Adreno 600 obitelji GPU-a na našim forumima.

Zanimaju vas prednosti ručne instalacije ažuriranog upravljačkog programa za grafiku? Mishaal Rahman iz Espera podijelio je zanimljivu usporedbu performansi GPU-a u 3DMarku sa Snapdragona Google Pixel 3 XL s 845 procesorom i Androidom 12 sa standardnim upravljačkim programom u usporedbi s novijim upravljačkim programom iz Snapdragona 8 Gen 1:

Baš fascinantno, zar ne? Ali ne zaboravite kompromis između objektivnosti i relevantnosti. Iako instaliranje ažuriranog GPU upravljačkog programa s root pristupom ima svojih prednosti, ali sigurno ima i svojih zamki. Nije namijenjeno početnicima, a petljanje s uređajem može poništiti jamstvo. Za početak vam je potreban otključan bootloader, što možda neće biti izvedivo u svim scenarijima.

Zaključak

S obzirom na alternative za scenu modificiranja drajvera za Android GPU u prošlosti, biblioteka Adreno alata je fantastičan korak naprijed, posebno zbog svoje prirode bez korijena. Radujemo se što ćemo vidjeti kako projekt raste i sazrijeva u budućnosti. Svakako ga isprobajte i recite nam što mislite u komentarima!


Izvor:Esper