Adreno Tools atvieglo atjaunināto grafikas draiveru lietošanu viedtālrunī bez root

click fraud protection

Pateicoties Adreno Tools, tagad varat atjaunināt grafikas draiveri savā Android ierīcē bez root piekļuves. Lasiet tālāk, lai uzzinātu vairāk!

Uz viedtālruņiem orientētas vietnes parasti koncentrējas tikai uz jaunākajām ierīcēm, taču liela daļa lietotāju viena vai otra iemesla dēļ izvēlas nejaunināt savus tālruņus. Izņemot aparatūras kļūmes, daudzas no šīm ierīcēm joprojām var izmantot vairākus gadus, jo to īpašnieki uzskata, ka tās joprojām darbojas lieliski. Kamēr pielāgoti ROM var noturēt mantotos viedtālruņus mūžam, modderiem var būt murgs atjaunināt tādas lietas kā kamera un grafikas draiveri bez oficiāla ražotāja atbalsta.

GPU draiveru atjaunināšana operētājsistēmā Android

Atšķirībā no viedtālruņu ekosistēmas, datora grafikas draivera atjaunināšana ir kaut kas tāds, par ko vienmēr var padomāt. Tas ir iespējams, pateicoties datoru aparatūras draiveru modulārajai arhitektūrai, kas ļauj lietotājiem to darīt izdomājiet slēgtā pirmkoda draiveru pakotnes vai pat izvēlieties atvērtā pirmkoda draiverus, nevis OEM nodrošinātos draiverus binārie faili. Tomēr Android gadījumā draiveru atjauninājumi parasti tiek piegādāti tālrunī kopā ar lielākiem OS atjauninājumiem.

Atjaunināmi GPU draiveri var noderēt kļūdu labošanai, grafikas veiktspējas uzlabošanai vai jaunu funkciju pievienošanai no OpenGL vai Vulkan API. Mūsdienās viedtālruņi ir lielāki un ātrāki nekā jebkad agrāk, padarot tos par ideālu transportlīdzekli spēlēm, tāpēc datoram atbilstošā draivera dizaina pārnešana uz tiem padara sajūtu.

Faktiski, cenšoties modularizēt Android, izmantojot Project Treble, Google faktiski to padarīja iespējamu lai iekļautu grafikas draivera komplektu noteiktai platformai kā lietotni un atjauninātu to, izmantojot Play Veikals. Kopš tā laika vairāki galvenie Android OEM ir sadarbojušies ar Google un lielākajiem GPU pārdevējiem, tostarp ARM un Qualcomm, lai izplatīt atjauninājumus savu tālruņu GPU draiveriem neatkarīgi no lielākiem programmatūras laidieniem.

Vai atjaunināmais grafikas draivera dizains samazina sadrumstalotību?

Jā, zināmā mērā. Tomēr daži satraucoši jautājumi joprojām ir neatbildēti. Pirmkārt, Google mehānisms nenodrošina vienkāršu veidu, kā aizstāt slēgtā pirmkoda pārdevēja draiveri ar trešās puses atvērtā pirmkoda piedāvājumu. Protams, jūs varat manuāli nomainīt draivera pakotni mērķa ierīces pārdevēja nodalījumā, ja tas ir root piekļuve un kaut kā iegūt nepieciešamos failus, bet tas nav ideāls risinājums daudziem.

Tālāk seko stabilitātes pret uzlabojumu paradokss. Grafikas draivera ielāde Android uztur hierarhisku izkārtojumu. Lai gan var pārslēgties starp rūpnīcā instalēto būvējumu un jaunāko atjaunināto versiju, izmantojot Izstrādātāja iespējas => Grafikas draivera preferences Katrai lietotnei tas galu galā ir atkarīgs no oriģinālā aprīkojuma ražotāja lēmuma, kad jāspiež grafikas draivera atjauninājums. Tā rezultātā galalietotājs nevar izmantot jaunākās draiveru versijas tieši no SoC veidotāja, jo OEM joprojām ir atbildīgi par atjauninājumu izlaišanu.

Kā minēts iepriekš, GPU draiveru atjaunināšana ir iespējama ar root piekļuvi, taču nekas nevar pārspēt ne-root metodi. Paldies XDA vecākajam loceklim nolikumu, tagad mums ir ģeniāls risinājums Adreno rīki kas ļauj lidojuma laikā veikt GPU draivera modifikācijas vai nomaiņu operētājsistēmā Android — arī bez root! Izstrādātāja pieredzei saistībā ar Android pārnešanu uz Nintendo Switch noteikti bija izšķiroša loma šajā projektā, jo visa projekta izcelsme ir Skyline, atvērtā koda, nepabeigts Nintendo Switch emulators operētājsistēmai Android.

Kolēģis Skyline izstrādātājs Atzīmējiet "Pixelylon" izvirzīja ideju par izpildlaika diska nomaiņu nolikumu, kas galu galā kļuva par Adreno Tools. Tā kā Adreno Tools ir bibliotēka bez saknēm, tā var palīdzēt jebkurai parastai lietotnei ielādēt pielāgotus GPU draiverus, tikt galā ar BCn faktūrām un novirzīt failu darbības turpmākas sarežģītas modifikācijas Qualcomm Adreno GPU saimē. Tas tiek darīts, pievienojoties sistēmas bibliotēkām un nemanāmi nomainot to ar jauno vadītājs. Jāatzīmē, ka vēl nav atbalsta Mali GPU.

Tā kā draivera izcelsme nav ierobežota, entuziasti var arī ielādēt trešo pušu draiverus, izmantojot Adreno Tools. Tas ir īpaši noderīgi tiem, kas vēlas izmēģināt Turnip — atvērtā koda Vulkan draiveri Qualcomm Adreno grafikas aparatūrai, kas ietilpst Freedreno lietussargs. Piemēram, AetherSX2, PlayStation 2 emulators Android ierīcēm jau izmanto Adreno rīkus, lai sniegtu galalietotājiem izvēle izvēlēties Rāceņu OEM draivera vietā labākai veiktspējai.

Adreno rīki vietnē GitHub

Kādu labumu es no tā gūstu?

Ņemiet vērā, ka Adreno Tools projekts tiek piegādāts kā programmatūras bibliotēka. Tas nozīmē, ka nevarat atrast iepriekš kompilētu APK failu, kas maģiski nodrošina iespēju izmantot ārēju grafikas draiveru steku visā sistēmā. Tā vietā izstrādātājam ir jāiekļauj bibliotēka savā projektā, lai viņu lietotne varētu piedāvāt iespēja ielādēt atjauninātus grafikas draivera failus vai trešās puses alternatīvu bez saknes piekļuvi. Tieši šādi Skyline un AetherSX2 izstrādātāji šobrīd izmanto Adreno Tools.

No galalietotāja viedokļa Adreno Tools vien nevar atrisināt visus Android GPU draivera ieviešanas ierobežojumus. Tas ir tikai rīks izstrādātāju kopienai, lai apietu dažus no lielākajiem grafisko draiveru atjaunināšanas šķēršļiem Android ierīcēs — tas arī viss. Jūs varat iegūt tā priekšrocības, tikai izmantojot lietotni, taču visas sistēmas manuālai draivera atjaunināšanai joprojām ir nepieciešama root piekļuve.

Ko es varu darīt, ja man ir root?

Ja esat spēcīgs lietotājs ar iesakņojušos ierīci, varat veikt visas sistēmas piespiedu instalēšanu atjauninātajam grafikas draivera būvējumam savā ierīcē. Lai to izdarītu, no atjauninātas programmaparatūras pakotnes ir jāizņem draivera BLOB (Binary Large OBject) faili, kas satur iepriekš iepakotus programmatūras bināros failus mijiedarbībai ar GPU. Varat izmantot programmaparatūru no citas ierīces, taču draiverim ir jāatbilst tai pašai mērķa ierīces GPU saimei.

Pēc nepieciešamo failu izvilkšanas varat tos iepakot kā Magisk moduli un instalēt to mērķa viedtālrunī, lai bezsistēmas veidā aizstātu esošos piegādātāja draiverus. Protams, process ir nedaudz sarežģītāks, nekā izklausās. Iespējams, jums būs jārūpējas par interfeisa nesaderību starp mantotajiem un atjauninātajiem draiveriem, kam būtu nepieciešama shiming.

"Shim" nozīmē "ieķīlēt (kaut ko) vai aizpildīt vietu". Tas ir tas, ko izstrādātājs dara, kad rakstot starpliku — tie pievieno papildu kodus, lai BLOB varētu saskarties ar platformu, kurā viņi ir strādājot ar. Par laimi mūsu lasītājiem, izstrādātājam nolikumu jau ir uzrakstījis starpliku, lai pārvarētu plaisu starp dažādām Adreno draiveru versijām, un jūs varat atrast lietošanai gatavus mirgojamus OpenGL un Vulkan draiverus Adreno 500 un Adreno 600 GPU saime mūsu forumos.

Vai vēlaties uzzināt par priekšrocībām, ko sniedz atjaunināta grafikas draivera manuāla instalēšana? Espera Mišāls Rahmans dalījās ar interesantu GPU veiktspējas salīdzinājumu 3DMark no Snapdragon. 845 pakalpojumu sniedzējs Google Pixel 3 XL, kurā darbojas operētājsistēma Android 12 ar standarta draiveri, salīdzinot ar jaunāku draiveri no Snapdragon 8 1. paaudze:

Diezgan aizraujoši, vai ne? Taču neaizmirstiet kompromisu starp objektivitāti un atbilstību. Instalējot atjauninātu GPU draiveri ar root piekļuvi, tam ir priekšrocības, taču tam noteikti ir arī trūkumi. Tas nav paredzēts iesācējiem, turklāt, ja nejaucas ar ierīci, garantija var tikt anulēta. Lai sāktu, jums ir nepieciešams atbloķēts sāknēšanas ielādētājs, kas var nebūt iespējams visos scenārijos.

Secinājums

Ņemot vērā alternatīvas Android GPU draiveru modificēšanas ainai pagātnē, Adreno Tools bibliotēka ir fantastisks solis uz priekšu, jo īpaši tās bezsakņu rakstura dēļ. Mēs ar nepacietību gaidām, kā projekts attīstīsies un nobriest nākotnē. Noteikti izmēģiniet to un komentāros dariet mums zināmu, ko domājat!


Avots:Esper