Adreno Tools ułatwia korzystanie z zaktualizowanych sterowników graficznych na smartfonie, bez rootowania

click fraud protection

Dzięki Adreno Tools możesz teraz zaktualizować sterownik karty graficznej na swoim urządzeniu z Androidem bez dostępu do roota. Czytaj dalej, aby dowiedzieć się więcej!

Witryny zorientowane na smartfony zwykle skupiają się tylko na najnowszych urządzeniach, ale duża część użytkowników decyduje się nie aktualizować swoich telefonów z tego czy innego powodu. O ile nie wystąpi awaria sprzętu, wiele z tych urządzeń może jeszcze posłużyć latami, ponieważ według ich właścicieli nadal działają dobrze. Chwila niestandardowe ROMy może utrzymać starsze smartfony przy życiu przez wieki, dla modderów aktualizowanie takich elementów jak sterowniki aparatu i karty graficznej bez oficjalnego wsparcia producenta może być koszmarem.

Aktualizowanie sterowników GPU w systemie Android

W odróżnieniu od ekosystemu smartfonów, aktualizację sterownika karty graficznej na komputerze to coś, o czym zawsze możesz pomyśleć. Jest to możliwe dzięki modułowej architekturze sterowników sprzętowych komputerów PC, która pozwala na to zaawansowanym użytkownikom majsterkuj przy pakietach sterowników o zamkniętym kodzie źródłowym, a nawet zdecyduj się na sterowniki o otwartym kodzie źródłowym zamiast dostarczanych przez OEM pliki binarne. Jednak w przypadku Androida aktualizacje sterowników zazwyczaj pojawiają się na telefonie tylko wraz z większymi aktualizacjami systemu operacyjnego.

Aktualizowane sterowniki GPU mogą się przydać do naprawiania błędów, poprawiania wydajności grafiki lub dodawania nowych funkcji z interfejsów API OpenGL lub Vulkan. Obecnie, smartfony są większe i szybsze niż kiedykolwiek, co czyni je idealnymi pojazdami do grania, dlatego przeniesienie do nich projektu sterownika przypominającego komputer PC rzeczywiście ułatwia sens.

Prawdę mówiąc, próbując modularyzować Androida za pośrednictwem Project Treble, Google faktycznie to umożliwił aby opakować zestaw sterowników graficznych dla konkretnej platformy jako aplikację i zaktualizować go za pośrednictwem Play Sklep. Od tego czasu kilku głównych producentów OEM Androida współpracowało z Google i głównymi dostawcami procesorów graficznych, w tym ARM i Qualcomm, aby rozpowszechniać aktualizacje sterowników GPU swoich telefonów niezależnie od większych wersji oprogramowania.

Czy aktualizowalny projekt sterownika graficznego zmniejsza fragmentację?

Tak, w pewnym stopniu. Niemniej jednak kilka niepokojących pytań nadal pozostaje bez odpowiedzi. Po pierwsze, mechanizm Google nie zapewnia łatwego sposobu zastąpienia sterownika dostawcy o zamkniętym kodzie źródłowym ofertą o otwartym kodzie źródłowym innej firmy. Możesz oczywiście ręcznie zastąpić pakiet sterowników na partycji dostawcy urządzenia docelowego, jeśli tak jest dostęp do roota i jakoś zdobyć niezbędne pliki, ale dla wielu nie jest to idealne rozwiązanie.

Następnie pojawia się paradoks stabilności i ulepszenia. Android utrzymuje hierarchiczny układ, jeśli chodzi o ładowanie sterownika graficznego. Chociaż można przełączać się między wersją zainstalowaną fabrycznie a nowszą, zaktualizowaną wersją, używając Opcje programistyczne => Preferencje sterownika graficznego w przypadku poszczególnych aplikacji ostatecznie sprowadza się to do decyzji producenta OEM, kiedy przesłać aktualizację sterownika karty graficznej. W rezultacie użytkownik końcowy nie może korzystać z najnowocześniejszych wersji sterowników bezpośrednio od producenta SoC, ponieważ za wdrażanie aktualizacji nadal odpowiadają producenci OEM.

Jak wspomniano wcześniej, aktualizacja sterowników GPU jest możliwa z dostępem roota, ale nic nie przebije metody innej niż root. Dziękujemy starszemu członkowi XDA regulamin, mamy teraz genialne rozwiązanie o nazwie Narzędzia Adreno która umożliwia modyfikację lub wymianę sterowników GPU w locie w systemie Android – i to bez rootowania! Doświadczenie dewelopera w przenoszeniu Androida na Nintendo Switch z pewnością odegrało kluczową rolę w tym przedsięwzięciu, gdyż cały projekt ma swoje korzenie w Sylwetka na tle nieba, emulator Nintendo Switch o otwartym kodzie źródłowym, będący w toku, na Androida.

Kolega programista Skyline Zaznacz „Pixelylon” przedstawił pomysł wymiany dysku wykonawczego na regulamin, które ostatecznie przekształciło się w Adreno Tools. Będąc biblioteką bez rootowania, Adreno Tools może pomóc dowolnej zwykłej aplikacji załadować niestandardowe sterowniki GPU, poradzić sobie z teksturami BCn i przekierować operacje na plikach dla dalsze złożone modyfikacje rodziny procesorów graficznych Adreno firmy Qualcomm. Czyni to poprzez podłączenie się do bibliotek systemowych i płynną wymianę nowych kierowca. Warto zauważyć, że nie ma jeszcze obsługi procesorów graficznych Mali.

Ponieważ nie ma ograniczeń co do pochodzenia sterownika, entuzjaści mogą również ładować sterowniki innych firm za pośrednictwem Adreno Tools. Jest to szczególnie przydatne dla tych, którzy chcą wypróbować Turnip — sterownik Vulkan o otwartym kodzie źródłowym dla sprzętu graficznego Qualcomm Adreno, który podlega Freedreno parasol. Na przykład, AetherSX2, emulator PlayStation 2 dla Androida wykorzystuje już narzędzia Adreno, aby zapewnić użytkownikom końcowym wybór rzepy zamiast sterownika OEM dla lepszej wydajności.

Narzędzia Adreno na GitHubie

Jakie mam z tego korzyści?

Należy pamiętać, że projekt Adreno Tools jest dostarczany jako biblioteka oprogramowania. Oznacza to, że nie można znaleźć wstępnie skompilowanego pliku APK, który w magiczny sposób umożliwiłby korzystanie z zewnętrznego stosu sterowników graficznych w całym systemie. Zamiast tego programista musi włączyć bibliotekę do swojego projektu, aby jego aplikacja mogła oferować możliwość ładowania zaktualizowanych plików sterowników graficznych lub alternatywy innej firmy bez uprawnień roota dostęp. Dokładnie w ten sposób programiści Skyline i AetherSX2 wykorzystują obecnie narzędzia Adreno Tools.

Z punktu widzenia użytkownika końcowego same narzędzia Adreno Tools nie są w stanie rozwiązać wszystkich ograniczeń implementacji sterownika GPU w systemie Android. To jedynie narzędzie dla społeczności programistów, które pozwala ominąć niektóre z największych przeszkód związanych z aktualizacjami sterowników graficznych na urządzeniach z Androidem — to wszystko. Możesz z niego korzystać tylko za pośrednictwem aplikacji, ale ręczna aktualizacja sterownika w całym systemie nadal wymaga dostępu do konta root.

Co mogę zrobić, jeśli mam roota?

Jeśli jesteś zaawansowanym użytkownikiem zrootowanym urządzeniem, możesz przeprowadzić wymuszoną instalację w całym systemie zaktualizowanego sterownika graficznego na swoim urządzeniu. Aby to zrobić, musisz wyodrębnić pliki BLOB (Binary Large OBject) sterownika, które zawierają wstępnie spakowane pliki binarne oprogramowania umożliwiające interakcję z procesorem graficznym, ze zaktualizowanego pakietu oprogramowania sprzętowego. Możesz użyć oprogramowania sprzętowego z innego urządzenia, ale sterownik musi odpowiadać tej samej rodzinie procesorów graficznych urządzenia docelowego.

Po wyodrębnieniu wymaganych plików można je następnie spakować jako moduł Magisk i zainstalować na docelowym smartfonie, aby w sposób bezsystemowy zastąpić istniejące sterowniki dostawcy. Oczywiście proces ten jest nieco bardziej skomplikowany, niż się wydaje. Być może będziesz musiał zająć się niezgodnością interfejsu pomiędzy starszymi i zaktualizowanymi sterownikami, w przypadku których konieczne byłoby zastosowanie podkładek.

„Podkładka” oznacza „klinowanie (czegoś) lub wypełnienie przestrzeni”. To jest faktycznie to, co robi programista, kiedy pisząc podkładkę — dodają dodatkowe kody, aby umożliwić BLOBowi komunikację z platformą, na której się znajdują Praca z. Na szczęście dla naszych czytelników, programista regulamin napisałem już podkładkę, aby wypełnić lukę pomiędzy różnymi wersjami sterowników Adreno i możesz znaleźć gotowe do użycia, flashowalne sterowniki OpenGL i Vulkan dla Adreno 500 I Adreno 600 rodziny procesorów graficznych na naszych forach.

Chcesz poznać korzyści płynące z ręcznej instalacji zaktualizowanego sterownika karty graficznej? Mishaal Rahman z Esper podzielił się ciekawym porównaniem wydajności procesora graficznego w 3DMark z procesora Snapdragon Google Pixel 3 XL z procesorem 845 i systemem Android 12 ze standardowym sterownikiem w porównaniu z nowszym sterownikiem ze Snapdragona 8 1. generacja:

Całkiem fascynujące, prawda? Nie zapominaj jednak o kompromisie pomiędzy obiektywnością a trafnością. Instalacja zaktualizowanego sterownika GPU z dostępem roota ma swoje zalety, ale z pewnością ma też swoje pułapki. Nie jest przeznaczony dla początkujących, a manipulowanie urządzeniem może spowodować unieważnienie gwarancji. Na początek potrzebujesz odblokowanego programu ładującego, co może nie być wykonalne we wszystkich scenariuszach.

Wniosek

Biorąc pod uwagę alternatywy dla sceny modyfikowania sterowników GPU dla Androida w przeszłości, biblioteka Adreno Tools stanowi fantastyczny krok naprzód, szczególnie ze względu na jej brak rootowania. Nie możemy się doczekać, aby zobaczyć, jak projekt będzie się rozwijał i dojrzewał w przyszłości. Koniecznie wypróbuj i daj nam znać, co myślisz w komentarzach!


Źródło:Espera