Adreno Tools semplifica l'utilizzo dei driver grafici aggiornati sul tuo smartphone, senza root

click fraud protection

Grazie ad Adreno Tools ora puoi aggiornare il driver grafico del tuo dispositivo Android senza accesso root. Continua a leggere per saperne di più!

I siti Web orientati agli smartphone tendono a concentrarsi solo sui dispositivi più recenti, ma gran parte degli utenti sceglie di non aggiornare i propri telefoni per un motivo o per l'altro. Escludendo guasti hardware, molti di questi dispositivi potrebbero avere ancora anni di utilizzo davanti a sé perché, per i loro proprietari, funzionano ancora perfettamente. Mentre ROM personalizzate può mantenere in vita gli smartphone legacy per anni, può essere un incubo per i modder mantenere aggiornati elementi come la fotocamera e i driver grafici senza il supporto ufficiale del produttore.

Aggiornamento dei driver GPU su Android

A differenza dell’ecosistema degli smartphone, aggiornando il driver grafico sul tuo PC è qualcosa a cui puoi sempre pensare. Ciò è possibile grazie all'architettura modulare dei driver hardware del PC, che consente agli utenti esperti di farlo armeggiare con pacchetti di driver closed source o addirittura optare per driver open source anziché forniti dall'OEM binari. Nel caso di Android, tuttavia, gli aggiornamenti dei driver generalmente arrivano sul tuo telefono solo insieme ad aggiornamenti più grandi del sistema operativo.

I driver GPU aggiornabili possono tornare utili per correggere bug, migliorare le prestazioni grafiche o aggiungere nuove funzionalità dalle API OpenGL o Vulkan. Al giorno d'oggi, gli smartphone sono più grandi e più veloci che mai, il che li rende il veicolo perfetto per i giochi, quindi portare su di loro il design del driver in stile PC rende senso.

In effetti, nel tentativo di modularizzare Android tramite Project Treble, Google lo ha effettivamente reso possibile per racchiudere il set di driver grafici per una particolare piattaforma come app e aggiornarlo tramite Play Negozio. Da allora, diversi OEM Android tradizionali hanno collaborato con Google e i principali fornitori di GPU, tra cui ARM e Qualcomm distribuire aggiornamenti per i driver GPU dei loro telefoni indipendente dalle versioni software più grandi.

Il design aggiornabile del driver grafico riduce la frammentazione?

Sì, in una certa misura. Tuttavia, alcune domande preoccupanti rimangono ancora senza risposta. Prima di tutto, il meccanismo di Google non fornisce un modo semplice per sostituire il driver del fornitore chiuso con un'offerta open source di terze parti. Ovviamente puoi sostituire manualmente il pacchetto driver nella partizione del fornitore del dispositivo di destinazione, a condizione che tu lo abbia fatto accesso root e in qualche modo mettere le mani sui file necessari, ma per molti non è la soluzione ideale.

Poi arriva il paradosso della stabilità contro il potenziamento. Android mantiene una disposizione gerarchica quando si tratta di caricare il driver grafico. Mentre è possibile passare dalla build installata in fabbrica alla versione aggiornata più recente utilizzando Opzioni sviluppatore => Preferenze del driver grafico in base all'app, alla fine tutto si riduce alla decisione dell'OEM su quando inviare l'aggiornamento del driver grafico. Di conseguenza, un utente finale non può utilizzare build di driver all'avanguardia direttamente dal produttore del SoC, poiché gli OEM sono ancora responsabili dell'implementazione degli aggiornamenti.

Come accennato in precedenza, l'aggiornamento dei driver GPU è possibile con l'accesso root, ma niente può battere un metodo non root. Grazie al membro senior di XDA statuto, ora abbiamo una soluzione geniale denominata Strumenti Adreno che consente modifiche o sostituzioni al volo dei driver GPU su Android, anche senza root! Il background dello sviluppatore nel porting di Android su Nintendo Switch ha sicuramente giocato un ruolo cruciale in questa impresa, poiché l'intero progetto ha origine in Orizzonte, un emulatore Nintendo Switch open source e in fase di sviluppo per Android.

Collaboratore sviluppatore di Skyline Contrassegna "Pixelylon" ha lanciato l'idea della sostituzione dell'unità di runtime statuto, che alla fine si è materializzato in Adreno Tools. Essendo una libreria senza root, Adreno Tools può aiutare qualsiasi normale app a caricare driver GPU personalizzati, gestire texture BCn e reindirizzare le operazioni sui file per ulteriori modifiche complesse alla famiglia di GPU Adreno di Qualcomm. Lo fa collegandosi alle librerie di sistema e scambiandole senza problemi con quelle nuove autista. In particolare, non c'è ancora supporto per le GPU Mali.

Poiché non vi è alcuna limitazione sull'origine del driver, gli appassionati possono anche caricare driver di terze parti tramite Adreno Tools. Ciò è particolarmente utile per coloro che desiderano provare Turnip, un driver Vulkan open source per l'hardware grafico Qualcomm Adreno che rientra nella categoria Freedreno ombrello. Per esempio, EtereSX2, l'emulatore PlayStation 2 per Android utilizza già Adreno Tools per offrire agli utenti finali scelta di optare per la Rapa invece del driver OEM per prestazioni migliori.

Strumenti Adreno su GitHub

Come posso trarne vantaggio?

Tieni presente che il progetto Adreno Tools viene fornito come libreria software. Significa che non puoi trovare un file APK precompilato che abilita magicamente la possibilità di utilizzare uno stack di driver grafici esterni in tutto il sistema. Invece, uno sviluppatore deve incorporare la libreria nel proprio progetto, in modo che la sua app possa offrire la possibilità di caricare file di driver grafici aggiornati o un'alternativa di terze parti senza root accesso. Questo è esattamente il modo in cui gli sviluppatori di Skyline e AetherSX2 utilizzano Adreno Tools in questo momento.

Dal punto di vista dell'utente finale, Adreno Tools da solo non può risolvere tutte le limitazioni dell'implementazione del driver GPU di Android. È semplicemente uno strumento per la comunità degli sviluppatori per aggirare alcuni dei maggiori ostacoli agli aggiornamenti dei driver grafici sui dispositivi Android: tutto qui. Puoi ottenerne i vantaggi solo tramite un'app, ma un aggiornamento manuale del driver a livello di sistema richiede comunque l'accesso root.

Cosa posso fare se ho root?

Se sei un utente esperto con un dispositivo rooted, puoi eseguire un'installazione forzata a livello di sistema di un driver grafico aggiornato creato sul tuo dispositivo. Per fare ciò, è necessario estrarre i file BLOB (Binary Large OBject) del driver che contengono i file binari del software preconfezionati per interagire con la GPU da un pacchetto firmware aggiornato. Puoi utilizzare il firmware di un dispositivo diverso, ma il driver deve corrispondere alla stessa famiglia di GPU del dispositivo di destinazione.

Dopo aver estratto i file richiesti, puoi quindi comprimerli come modulo Magisk e installarlo sullo smartphone di destinazione per sostituire i driver del fornitore esistenti in modo senza sistema. Naturalmente, il processo è un po’ più complicato di quanto sembri. Potrebbe essere necessario occuparsi delle incompatibilità dell'interfaccia tra i driver legacy e quelli aggiornati, per le quali sarebbe necessario lo shimming.

"Shim" significa "incastrare (qualcosa) o riempire uno spazio". Questo è effettivamente ciò che fa uno sviluppatore quando scrivendo uno spessore: aggiungono codici aggiuntivi per consentire al BLOB di interfacciarsi con la piattaforma su cui si trovano lavorando con. Fortunatamente per i nostri lettori, sviluppatore statuto ho già scritto uno spessore per colmare il divario tra le diverse revisioni dei driver Adreno e puoi trovare driver OpenGL e Vulkan flashable pronti all'uso per Adreno 500 E Adreno 600 famiglia di GPU sui nostri forum.

Sei curioso di conoscere i vantaggi dell'installazione manuale di un driver grafico aggiornato? Mishaal Rahman di Esper ha condiviso un interessante confronto delle prestazioni della GPU in 3DMark da uno Snapdragon Google Pixel 3 XL basato su 845 con Android 12 con il driver stock rispetto a un driver più recente di Snapdragon 8 Prima generazione:

Abbastanza affascinante, non è vero? Ma non dimenticare il compromesso tra obiettività e pertinenza. Anche se l'installazione di un driver GPU aggiornato con accesso root ha i suoi vantaggi, ma sicuramente ha anche le sue insidie. Non è pensato per i principianti, inoltre, fare confusione con il dispositivo potrebbe invalidare la garanzia. Per iniziare è necessario un bootloader sbloccato, il che potrebbe non essere fattibile in tutti gli scenari.

Conclusione

Date le alternative per la scena del modding dei driver GPU Android in passato, la libreria Adreno Tools rappresenta un fantastico passo avanti, soprattutto per la sua natura rootless. Non vediamo l’ora di vedere come il progetto crescerà e maturerà in futuro. Assicurati di provarlo e facci sapere cosa ne pensi nei commenti!


Fonte:Esper