Az Adreno Tools megkönnyíti a frissített grafikus illesztőprogramok használatát az okostelefonon root nélkül

Az Adreno Tools-nak köszönhetően mostantól root hozzáférés nélkül frissítheti az Android-eszköz grafikus illesztőprogramját. Olvasson tovább, ha többet szeretne megtudni!

Az okostelefon-orientált webhelyek általában csak a legújabb eszközökre koncentrálnak, de a felhasználók nagy része úgy dönt, hogy ilyen vagy olyan okból nem frissíti telefonját. A hardverhibáktól eltekintve sok ilyen eszköz még évekig használható, mert tulajdonosaik szerint továbbra is tökéletesen működnek. Míg egyedi ROM-ok örökké életben tudja tartani a régi okostelefonokat, a modderek rémálma lehet, hogy olyan dolgokat tartsanak naprakészen, mint a kamera és a grafikus illesztőprogramok hivatalos gyártói támogatás nélkül.

GPU illesztőprogramok frissítése Androidon

Az okostelefon ökoszisztémával ellentétben a grafikus illesztőprogram frissítése a számítógépen ez az, amire mindig gondolhatsz. Ez a PC-hardver-illesztőprogramok moduláris architektúrájának köszönhető, amely lehetővé teszi a hatékony felhasználók számára bütykölni a zárt forráskódú illesztőprogram-csomagokat, vagy akár nyílt forráskódú illesztőprogramokat is választani az OEM által biztosított illesztőprogramok helyett binárisok. Az Android esetében azonban az illesztőprogram-frissítések általában csak a nagyobb operációs rendszer-frissítések mellett érkeznek a telefonra.

A frissíthető GPU-illesztőprogramok jól jöhetnek a hibák kijavításához, a grafikus teljesítmény javításához, vagy új funkciók hozzáadásához az OpenGL vagy Vulkan API-kból. Manapság, Az okostelefonok nagyobbak és gyorsabbak, mint valaha, így tökéletes járművé válnak a játékokhoz, ezért a PC-re jellemző illesztőprogram-kialakítás rájuk érzék.

Ami azt illeti, az Androidot a Project Treble segítségével modularizálni próbálta, a Google valóban lehetővé tette ezt hogy egy adott platformhoz tartozó grafikus illesztőprogramot alkalmazásként csomagolja be, és frissítse a Playen keresztül Bolt. Azóta számos mainstream Android OEM együttműködött a Google-lal és a fő GPU-szállítókkal, köztük az ARM-mel és a Qualcommmal, hogy frissítéseket terjeszthetnek telefonjaik GPU-illesztőprogramjaihoz független a nagyobb szoftverkiadásoktól.

A frissíthető grafikus illesztőprogram kialakítása csökkenti a töredezettséget?

Igen, bizonyos mértékig. Ennek ellenére néhány aggasztó kérdés még mindig megválaszolatlanul maradt. Először is, a Google mechanizmusa nem kínál egyszerű módot arra, hogy a zárt forráskódú szállítói illesztőprogramot harmadik féltől származó nyílt forráskódú ajánlattal helyettesítse. Természetesen manuálisan is lecserélheti az illesztőprogram-csomagot a céleszköz szállítói partíciójában, ha van root hozzáférés és valahogy kézbe venni a szükséges fájlokat, de ez sokak számára nem ideális megoldás.

Ezután következik a stabilitás kontra fejlesztés paradoxona. Az Android hierarchikus elrendezést tart fenn a grafikus illesztőprogram betöltésekor. Miközben a gyárilag telepített build és az újabb frissített kiadás között a használatával válthatunk Fejlesztői beállítások => Grafikus illesztőprogram beállításai alkalmazásonkénti alapon végül az OEM döntésén múlik, hogy mikor kell lenyomni a grafikus illesztőprogram frissítését. Ennek eredményeként a végfelhasználók nem használhatják közvetlenül az SoC-gyártótól származó legmodernebb illesztőprogram-összeállításokat, mivel az OEM-ek továbbra is felelősek a frissítések bevezetéséért.

Amint azt korábban említettük, a GPU-illesztőprogramok frissítése lehetséges root hozzáféréssel, de semmi sem verheti felül a nem root módszert. Köszönet az XDA Senior Tagnak törvények, most van egy zseniális megoldásunk Adreno eszközök amely lehetővé teszi a GPU-illesztőprogramok menet közbeni módosítását vagy cseréjét Androidon – ez is root nélkül! A fejlesztő háttere az Android Nintendo Switchre történő portolásában minden bizonnyal döntő szerepet játszott ebben a vállalkozásban, mivel az egész projekt eredete Láthatár, egy nyílt forráskódú, folyamatban lévő Nintendo Switch emulátor Androidra.

Skyline fejlesztőtárs Jelölje meg "Pixelylon" felvetette a futásidejű meghajtó cseréjének ötletét törvények, amely végül az Adreno Tools-ban valósult meg. Gyökér nélküli könyvtár lévén az Adreno Tools bármely szokásos alkalmazásnak segíthet az egyéni GPU-illesztőprogramok betöltésében, a BCn-textúrák kezelésében és a fájlműveletek átirányításában. további összetett módosítások a Qualcomm Adreno GPU-családján. Ezt úgy teszi, hogy a rendszerkönyvtárakba csatlakozik, és zökkenőmentesen cseréli az újat sofőr. Nevezetesen, hogy még nincs támogatás a Mali GPU-khoz.

Mivel az illesztőprogram eredete nincs korlátozva, a rajongók harmadik féltől származó illesztőprogramokat is betölthetnek az Adreno Tools segítségével. Ez különösen hasznos azok számára, akik szeretnék kipróbálni a Turnip-et – egy nyílt forráskódú Vulkan illesztőprogramot a Qualcomm Adreno grafikus hardverhez, amely a Freedreno esernyő. Például, AetherSX2, a PlayStation 2 Android emulátor már használja az Adreno Tools-t, hogy a végfelhasználók a fehérrépa választása az OEM illesztőprogram helyett a jobb teljesítmény érdekében.

Adreno Tools a GitHubon

Hogyan profitálok ebből?

Ne feledje, hogy az Adreno Tools projekt szoftverkönyvtárként kerül szállításra. Ez azt jelenti, hogy nem talál olyan előre lefordított APK-fájlt, amely varázsütésre lehetővé tenné a külső grafikus illesztőprogram-verem használatát a rendszerben. Ehelyett a fejlesztőnek be kell építenie a könyvtárat a projektjébe, hogy az alkalmazásuk kínálhasson frissített grafikus illesztőprogram-fájlok vagy egy harmadik féltől származó alternatíva betöltésének lehetősége root nélkül hozzáférés. A Skyline és az AetherSX2 fejlesztői jelenleg pontosan így használják az Adreno Tools-t.

Végfelhasználói szempontból az Adreno Tools önmagában nem tudja megoldani az Android GPU-illesztőprogramjának megvalósításának minden korlátját. Ez csupán egy eszköz a fejlesztői közösség számára, hogy megkerülje a grafikus illesztőprogram-frissítések legnagyobb akadályait az Android-eszközökön – ez az. Ennek előnyeit csak egy alkalmazáson keresztül tudod kihasználni, de a rendszerszintű kézi illesztőprogram-frissítéshez továbbra is root hozzáférés szükséges.

Mit tehetek, ha root van?

Ha Ön gyakorlott felhasználó rootolt eszközzel, akkor végrehajthatja a frissített grafikus illesztőprogram rendszerszintű, kényszerített telepítését az eszközén. Ehhez ki kell csomagolnia az illesztőprogram BLOB (Binary Large OBject) fájljait, amelyek előre csomagolt szoftverbináris fájlokat tartalmaznak a GPU-val való interakcióhoz egy frissített firmware-csomagból. Használhatja a firmware-t egy másik eszközről is, de az illesztőprogramnak meg kell felelnie a céleszköz azonos GPU-családjának.

A szükséges fájlok kicsomagolása után Magisk modulként csomagolhatja azokat, és telepítheti a cél okostelefonra, hogy rendszertelenül cserélje ki a meglévő gyártói illesztőprogramokat. Természetesen a folyamat egy kicsit bonyolultabb, mint amilyennek hangzik. Előfordulhat, hogy gondoskodnia kell a régi és a frissített illesztőprogramok közötti interfész-összeférhetetlenségről, amihez szükség lenne alátétre.

A "kiegyenlítés" annyit jelent, mint "kiékelni (valamit) vagy kitölteni egy helyet". Valójában ezt teszi a fejlesztő, mikor alátét írása – további kódokat adnak hozzá, hogy lehetővé tegyék a BLOB számára, hogy kapcsolódjon az általuk használt platformhoz dolgozni vele. Szerencsére olvasóink, fejlesztő törvények már írt egy alátétet, hogy áthidalja a szakadékot a különböző Adreno-illesztőprogram-verziók között, és találsz használatra kész, flashelhető OpenGL és Vulkan illesztőprogramokat Adreno 500 és Adreno 600 GPU család a fórumunkon.

Kíváncsi a frissített grafikus illesztőprogram kézi telepítésének előnyeire? Az Esper-féle Mishaal Rahman érdekes összehasonlítást osztott meg a Snapdragon 3DMark GPU-teljesítményével 845 hajtású Google Pixel 3 XL Android 12 operációs rendszerrel a készlet illesztőprogramjával szemben a Snapdragon 8 újabb illesztőprogramjával Gen 1:

Egészen lenyűgöző, nem? De ne felejtsük el az objektivitás és a relevancia közötti kompromisszumot. A frissített, root hozzáféréssel rendelkező GPU-illesztőprogram telepítésének megvannak a maga előnyei, de biztosan megvannak a buktatói is. Nem kezdőknek való, ráadásul a készülékkel való szórakozás érvénytelenítheti a garanciát. Kezdésként feloldott rendszerbetöltőre van szüksége, ami nem biztos, hogy minden esetben megvalósítható.

Következtetés

Tekintettel az Android GPU illesztőprogram-módosítási szcénájának korábbi alternatíváira, az Adreno Tools könyvtár fantasztikus előrelépést jelent, különösen gyökértelen jellege miatt. Kíváncsian várjuk, hogyan növekszik és fejlődik a projekt a jövőben. Mindenképpen próbáld ki, és kommentben oszd meg velünk, mit gondolsz!


Forrás:Esper