Adreno Tools memudahkan penggunaan driver grafis yang diperbarui pada ponsel cerdas Anda, tanpa root

Berkat Adreno Tools, kini Anda dapat memperbarui driver grafis di perangkat Android Anda tanpa akses root. Baca terus untuk mengetahui lebih lanjut!

Situs web yang berorientasi pada ponsel pintar cenderung hanya berfokus pada perangkat terbaru, namun sebagian besar pengguna memilih untuk tidak mengupgrade ponsel mereka karena satu dan lain hal. Kecuali kegagalan perangkat keras, banyak dari perangkat ini mungkin masih dapat digunakan selama bertahun-tahun karena, bagi pemiliknya, perangkat tersebut masih berfungsi dengan baik. Ketika ROM khusus dapat menjaga ponsel pintar lawas tetap hidup selama bertahun-tahun, dapat menjadi mimpi buruk bagi para modder untuk selalu memperbarui hal-hal seperti kamera dan driver grafis tanpa dukungan pabrikan resmi.

Memperbarui driver GPU di Android

Berbeda dengan ekosistem ponsel pintar, memperbarui driver grafis pada PC Anda adalah sesuatu yang selalu dapat Anda pikirkan. Hal ini dimungkinkan karena arsitektur modular driver perangkat keras PC, yang memungkinkan pengguna listrik untuk melakukannya bermain-main dengan paket driver sumber tertutup, atau bahkan memilih driver sumber terbuka daripada yang disediakan OEM biner. Namun, dalam kasus Android, pembaruan driver umumnya hanya datang ke ponsel Anda bersamaan dengan pembaruan OS yang lebih besar.

Driver GPU yang dapat diperbarui dapat berguna untuk memperbaiki bug, meningkatkan kinerja grafis, atau menambahkan fitur baru dari OpenGL atau Vulkan API. Dewasa ini, ponsel pintar kini lebih besar dan lebih cepat dari sebelumnya, menjadikannya kendaraan yang sempurna untuk bermain game, oleh karena itu porting desain driver mirip PC ke dalamnya memang membuat nalar.

Faktanya, dalam upaya memodulasi Android melalui Project Treble, Google sebenarnya mewujudkannya untuk menggabungkan set driver grafis untuk platform tertentu sebagai aplikasi dan memperbaruinya melalui Play Toko. Sejak itu, beberapa OEM Android mainstream berkolaborasi dengan Google dan vendor GPU besar, termasuk ARM dan Qualcomm, untuk melakukan hal tersebut mendistribusikan pembaruan untuk driver GPU ponsel mereka independen dari rilis perangkat lunak yang lebih besar.

Apakah desain driver grafis yang dapat diperbarui mengurangi fragmentasi?

Ya, sampai batas tertentu. Meskipun demikian, beberapa pertanyaan mengkhawatirkan masih belum terjawab. Pertama-tama, mekanisme Google tidak menyediakan cara mudah untuk mengganti driver vendor sumber tertutup dengan penawaran sumber terbuka pihak ketiga. Anda tentu saja dapat mengganti paket driver secara manual di partisi vendor perangkat target, asalkan Anda punya akses root dan entah bagaimana mendapatkan file yang diperlukan, tapi itu bukan solusi ideal bagi banyak orang.

Berikutnya adalah paradoks stabilitas versus peningkatan. Android mempertahankan pengaturan hierarki saat memuat driver grafis. Meskipun seseorang dapat beralih antara versi yang diinstal pabrik dan rilis terbaru yang diperbarui menggunakan Opsi pengembang => Preferensi driver grafis pada basis per aplikasi, pada akhirnya tergantung pada keputusan OEM kapan harus mendorong pembaruan driver grafis. Akibatnya, pengguna akhir tidak dapat menggunakan driver terbaru yang dibuat langsung dari pembuat SoC, karena OEM masih bertanggung jawab untuk meluncurkan pembaruan.

Seperti disebutkan sebelumnya, memperbarui driver GPU dapat dilakukan dengan akses root, tetapi tidak ada yang bisa mengalahkan metode non-root. Terima kasih kepada Anggota Senior XDA peraturan daerah, kami sekarang memiliki solusi jenius bernama Alat Adreno yang memungkinkan modifikasi atau penggantian driver GPU saat itu juga di Android — itu juga tanpa root! Latar belakang pengembang dalam mem-porting Android ke Nintendo Switch tentunya memainkan peran penting dalam usaha ini, karena keseluruhan proyek berawal dari Kaki langit, emulator Nintendo Switch sumber terbuka yang sedang dalam proses untuk Android.

Rekan pengembang Skyline Tandai "Piksellon" mengajukan gagasan penggantian drive runtime ke peraturan daerah, yang akhirnya terwujud menjadi Adreno Tools. Menjadi perpustakaan tanpa root, Adreno Tools dapat membantu aplikasi reguler apa pun untuk memuat driver GPU khusus, menangani tekstur BCn, dan mengalihkan operasi file untuk modifikasi lebih kompleks pada keluarga GPU Adreno Qualcomm. Ia melakukannya dengan menghubungkan ke perpustakaan sistem dan menukar yang baru dengan lancar pengemudi. Khususnya, belum ada dukungan untuk GPU Mali.

Karena tidak ada batasan asal driver, peminat juga dapat memuat driver pihak ketiga melalui Adreno Tools. Hal ini sangat berguna bagi mereka yang ingin mencoba Turnip -- driver Vulkan sumber terbuka untuk perangkat keras grafis Qualcomm Adreno yang berada di bawah Bebas payung. Misalnya, AetherSX2, emulator PlayStation 2 untuk Android sudah menggunakan Adreno Tools untuk memberikan pengguna akhir pilihan untuk memilih Turnip alih-alih driver OEM untuk kinerja yang lebih baik.

Alat Adreno di GitHub

Apa manfaatnya bagi saya?

Ingatlah bahwa proyek Adreno Tools dikirimkan sebagai perpustakaan perangkat lunak. Artinya, Anda tidak dapat menemukan file APK yang telah dikompilasi sebelumnya yang secara ajaib memungkinkan kemampuan untuk menggunakan tumpukan driver grafis eksternal di seluruh sistem. Sebaliknya, pengembang perlu memasukkan perpustakaan ke dalam proyek mereka, sehingga aplikasi mereka dapat menawarkan fasilitas memuat file driver grafis yang diperbarui atau alternatif pihak ketiga tanpa root mengakses. Inilah tepatnya cara pengembang Skyline dan AetherSX2 memanfaatkan Adreno Tools saat ini.

Dari sudut pandang pengguna akhir, Adreno Tools sendiri tidak dapat mengatasi semua keterbatasan implementasi driver GPU Android. Ini hanyalah sebuah alat bagi komunitas pengembang untuk melewati beberapa kendala terbesar dalam pembaruan driver grafis pada perangkat Android — itu saja. Anda hanya bisa mendapatkan manfaatnya melalui aplikasi, tetapi pembaruan driver manual seluruh sistem masih memerlukan akses root.

Apa yang dapat saya lakukan jika saya memiliki root?

Jika Anda adalah pengguna mahir dengan perangkat yang di-rooting, maka Anda dapat melakukan instalasi paksa di seluruh sistem dari driver grafis yang diperbarui yang dibuat pada perangkat Anda. Untuk melakukannya, Anda perlu mengekstrak file driver BLOB (Binary Large OBject) yang berisi biner perangkat lunak yang telah dikemas sebelumnya untuk berinteraksi dengan GPU dari paket firmware yang diperbarui. Anda dapat menggunakan firmware dari perangkat lain, namun drivernya harus sesuai dengan keluarga GPU yang sama dengan perangkat target.

Setelah mengekstrak file yang diperlukan, Anda kemudian dapat mengemasnya sebagai modul Magisk dan menginstalnya pada smartphone target untuk menggantikan driver vendor yang ada secara tanpa sistem. Tentu saja prosesnya sedikit lebih rumit daripada kedengarannya. Anda mungkin perlu menjaga ketidakcocokan antarmuka antara driver lama dan driver yang diperbarui, sehingga diperlukan shimming.

Untuk "shim" berarti "mengganjal (sesuatu) atau mengisi ruang." Ini secara efektif adalah apa yang dilakukan pengembang menulis shim — mereka menambahkan kode tambahan untuk memungkinkan BLOB berinteraksi dengan platform tempat mereka berada bekerja dengan. Beruntung bagi pembaca kami, pengembang peraturan daerah sudah menulis shim untuk menjembatani kesenjangan antara revisi driver Adreno yang berbeda, dan Anda dapat menemukan driver OpenGL & Vulkan yang dapat di-flash siap pakai untuk Adreno 500 Dan Adreno 600 keluarga GPU di forum kami.

Ingin tahu tentang manfaat menginstal driver grafis yang diperbarui secara manual? Mishaal Rahman dari Esper membagikan perbandingan menarik performa GPU dalam 3DMark dari Snapdragon Google Pixel 3 XL bertenaga 845 yang menjalankan Android 12 dengan driver bawaan versus driver yang lebih baru dari Snapdragon 8 Kejadian 1:

Cukup menarik, bukan? Namun jangan lupakan trade-off antara objektivitas dan relevansi. Meskipun menginstal driver GPU yang diperbarui dengan akses root memiliki kelebihannya sendiri, namun tentu saja ada kekurangannya juga. Ini tidak ditujukan untuk pemula, ditambah lagi mengotak-atik perangkat dapat membatalkan garansi. Anda memerlukan bootloader yang tidak terkunci untuk memulai, yang mungkin tidak dapat dilakukan di semua skenario.

Kesimpulan

Mengingat alternatif untuk modding driver GPU Android di masa lalu, perpustakaan Adreno Tools adalah langkah maju yang fantastis, terutama karena sifatnya yang tidak memiliki akar. Kami menantikan untuk melihat bagaimana proyek ini tumbuh dan matang di masa depan. Pastikan untuk mencobanya dan beri tahu kami pendapat Anda di komentar!


Sumber:kemampuan esper