Adreno Tools erleichtert die Verwendung aktualisierter Grafiktreiber auf Ihrem Smartphone ohne Root

Dank Adreno Tools können Sie jetzt den Grafiktreiber auf Ihrem Android-Gerät ohne Root-Zugriff aktualisieren. Lesen Sie weiter, um mehr zu erfahren!

Smartphone-orientierte Websites konzentrieren sich in der Regel nur auf die neuesten Geräte, aber ein großer Teil der Benutzer entscheidet sich aus dem einen oder anderen Grund dafür, ihre Telefone nicht zu aktualisieren. Sofern es keinen Hardwarefehler gibt, werden viele dieser Geräte möglicherweise noch viele Jahre lang genutzt, da sie für ihre Besitzer immer noch einwandfrei funktionieren. Während benutzerdefinierte ROMs Während ältere Smartphones ewig am Leben bleiben können, kann es für die Modder ein Albtraum sein, Dinge wie die Kamera und die Grafiktreiber ohne offizielle Herstellerunterstützung auf dem neuesten Stand zu halten.

GPU-Treiber auf Android aktualisieren

Im Gegensatz zum Smartphone-Ökosystem Aktualisieren Sie den Grafiktreiber auf Ihrem PC ist etwas, worüber man immer nachdenken kann. Dies ist aufgrund der modularen Architektur der PC-Hardwaretreiber möglich, die es Power-Usern ermöglicht Basteln Sie mit Closed-Source-Treiberpaketen oder entscheiden Sie sich sogar für Open-Source-Treiber anstelle der vom OEM bereitgestellten Binärdateien. Bei Android kommen Treiberaktualisierungen jedoch in der Regel nur zusammen mit größeren Betriebssystemaktualisierungen auf Ihr Telefon.

Aktualisierbare GPU-Treiber können nützlich sein, um Fehler zu beheben, die Grafikleistung zu verbessern oder neue Funktionen von OpenGL- oder Vulkan-APIs hinzuzufügen. Heutzutage, Smartphones sind größer und schneller als je zuvor, was sie zum perfekten Vehikel für Spiele macht, weshalb die Portierung des PC-ähnlichen Treiberdesigns auf sie durchaus möglich ist Sinn.

Tatsächlich hat Google es tatsächlich möglich gemacht, Android über Project Treble zu modularisieren um den Grafiktreibersatz für eine bestimmte Plattform als App zu verpacken und über Play zu aktualisieren Speichern. Seitdem haben mehrere Mainstream-Android-OEMs mit Google und großen GPU-Anbietern, darunter ARM und Qualcomm, zusammengearbeitet Verteilen Sie Updates für die GPU-Treiber ihrer Telefone unabhängig von größeren Software-Releases.

Reduziert das aktualisierbare Grafiktreiberdesign die Fragmentierung?

Ja, bis zu einem gewissen Grad. Dennoch bleiben einige besorgniserregende Fragen noch unbeantwortet. Erstens bietet der Mechanismus von Google keine einfache Möglichkeit, den Closed-Source-Anbietertreiber durch ein Open-Source-Angebot eines Drittanbieters zu ersetzen. Sie können das Treiberpaket in der Herstellerpartition des Zielgeräts natürlich manuell ersetzen, sofern Sie dies getan haben Root-Zugriff und irgendwie an die nötigen Dateien zu kommen, aber das ist für viele keine ideale Lösung.

Als nächstes kommt das Stabilitäts-versus-Verbesserungs-Paradoxon. Beim Laden des Grafiktreibers pflegt Android eine hierarchische Anordnung. Während man mit zwischen dem werkseitig installierten Build und der neueren aktualisierten Version wechseln kann Entwickleroptionen => Einstellungen des Grafiktreibers Auf App-Basis kommt es letztlich auf die Entscheidung des OEMs an, wann das Grafiktreiber-Update veröffentlicht wird. Infolgedessen kann ein Endbenutzer nicht die neuesten Treiber-Builds direkt vom SoC-Hersteller nutzen, da die OEMs immer noch für die Bereitstellung der Updates verantwortlich sind.

Wie bereits erwähnt, ist das Aktualisieren von GPU-Treibern mit Root-Zugriff möglich, aber nichts geht über eine Nicht-Root-Methode. Vielen Dank an XDA Senior Member Satzung, wir haben jetzt eine geniale Lösung namens Adreno-Tools Das ermöglicht spontane Modifikationen oder Ersetzungen von GPU-Treibern auf Android – auch ohne Root! Der Hintergrund des Entwicklers bei der Portierung von Android auf die Nintendo Switch spielte bei diesem Unterfangen sicherlich eine entscheidende Rolle, da das gesamte Projekt seinen Ursprung in hat Horizont, ein in Arbeit befindlicher Open-Source-Nintendo-Switch-Emulator für Android.

Mit-Skyline-Entwickler Markieren Sie „Pixelylon“ brachte die Idee eines Laufzeitlaufwerkersatzes vor Satzung, aus dem schließlich Adreno Tools hervorging. Da es sich um eine Rootless-Bibliothek handelt, können Adreno Tools jeder regulären App dabei helfen, benutzerdefinierte GPU-Treiber zu laden, mit BCn-Texturen umzugehen und Dateivorgänge umzuleiten weitere komplexe Modifikationen an der Adreno-GPU-Familie von Qualcomm. Dies geschieht durch die Anbindung an Systembibliotheken und den nahtlosen Austausch neuer Bibliotheken Treiber. Insbesondere gibt es noch keine Unterstützung für Mali-GPUs.

Da es keine Beschränkung hinsichtlich der Herkunft des Treibers gibt, können Enthusiasten auch Treiber von Drittanbietern über Adreno Tools laden. Dies ist besonders nützlich für diejenigen, die Turnip ausprobieren möchten – einen Open-Source-Vulkan-Treiber für Qualcomm Adreno-Grafikhardware, der unter die fällt Freedreno Regenschirm. Zum Beispiel, AetherSX2, der PlayStation 2-Emulator für Android nutzt bereits Adreno Tools, um Endbenutzern die Möglichkeit zu geben Entscheidung, sich für Rübe zu entscheiden anstelle des OEM-Treibers für bessere Leistung.

Adreno Tools auf GitHub

Wie profitiere ich davon?

Beachten Sie, dass das Adreno Tools-Projekt als Softwarebibliothek geliefert wird. Das bedeutet, dass Sie keine vorkompilierte APK-Datei finden können, die auf magische Weise die Verwendung eines externen Grafiktreiber-Stacks im gesamten System ermöglicht. Stattdessen muss ein Entwickler die Bibliothek in sein Projekt integrieren, damit seine App sie anbieten kann die Möglichkeit, aktualisierte Grafiktreiberdateien oder eine Alternative eines Drittanbieters ohne Root zu laden Zugang. Genau auf diese Weise nutzen Skyline- und AetherSX2-Entwickler derzeit Adreno Tools.

Aus Sicht des Endbenutzers können Adreno Tools allein nicht alle Einschränkungen der GPU-Treiberimplementierung von Android lösen. Es ist lediglich ein Tool für die Entwicklergemeinschaft, um einige der größten Hindernisse bei der Aktualisierung von Grafiktreibern auf Android-Geräten zu umgehen – das ist alles. Sie können die Vorteile nur über eine App nutzen, für eine systemweite manuelle Treiberaktualisierung ist jedoch weiterhin Root-Zugriff erforderlich.

Was kann ich tun, wenn ich Root habe?

Wenn Sie ein Power-User mit einem gerooteten Gerät sind, können Sie eine systemweite Zwangsinstallation eines aktualisierten Grafiktreiber-Builds auf Ihrem Gerät durchführen. Dazu müssen Sie die Treiber-BLOB-Dateien (Binary Large OBject), die vorgefertigte Software-Binärdateien für die Interaktion mit der GPU enthalten, aus einem aktualisierten Firmware-Paket extrahieren. Sie können die Firmware von einem anderen Gerät verwenden, der Treiber muss jedoch derselben GPU-Familie des Zielgeräts entsprechen.

Nachdem Sie die erforderlichen Dateien extrahiert haben, können Sie sie als Magisk-Modul packen und auf dem Ziel-Smartphone installieren, um die vorhandenen Herstellertreiber systemlos zu ersetzen. Natürlich ist der Prozess etwas komplizierter, als es sich anhört. Möglicherweise müssen Sie sich um die Schnittstelleninkompatibilitäten zwischen den alten und den aktualisierten Treibern kümmern, für die ein Shimming erforderlich wäre.

Unter „shim“ versteht man „etwas verkeilen oder einen Raum ausfüllen“. Dies ist im Grunde das, was ein Entwickler tut, wenn Schreiben eines Shims – sie fügen zusätzliche Codes hinzu, um dem BLOB die Schnittstelle mit der Plattform zu ermöglichen, die sie sind arbeiten mit. Zum Glück für unsere Leser, Entwickler Satzung Ich habe bereits ein Shim geschrieben, um die Lücke zwischen verschiedenen Adreno-Treiberrevisionen zu schließen, und Sie können gebrauchsfertige, flashbare OpenGL- und Vulkan-Treiber dafür finden Adreno 500 Und Adreno 600 Familie von GPUs in unseren Foren.

Möchten Sie mehr über die Vorteile der manuellen Installation eines aktualisierten Grafiktreibers erfahren? Mishaal Rahman von Esper teilte einen interessanten Vergleich der GPU-Leistung in 3DMark mit einem Snapdragon 845-betriebenes Google Pixel 3 XL mit Android 12 mit dem Standardtreiber im Vergleich zu einem neueren Treiber vom Snapdragon 8 Gen 1:

Ziemlich faszinierend, nicht wahr? Aber vergessen Sie nicht den Kompromiss zwischen Objektivität und Relevanz. Die Installation eines aktualisierten GPU-Treibers mit Root-Zugriff hat zwar ihre Vorteile, aber sicherlich auch ihre Tücken. Es ist nicht für Anfänger gedacht, und wenn Sie mit dem Gerät herumspielen, erlischt möglicherweise die Garantie. Sie benötigen zunächst einen entsperrten Bootloader, was möglicherweise nicht in allen Szenarien möglich ist.

Abschluss

Angesichts der Alternativen für die Android-GPU-Treiber-Modding-Szene in der Vergangenheit ist die Adreno Tools-Bibliothek ein fantastischer Schritt nach vorne, insbesondere aufgrund ihres Rootless-Charakters. Wir freuen uns darauf zu sehen, wie das Projekt in Zukunft wächst und reift. Probieren Sie es unbedingt aus und teilen Sie uns Ihre Meinung in den Kommentaren mit!


Quelle:Esper