Driver Panfrost gratis sekarang mendukung GPU Mali Valhall

Collabora telah mengimplementasikan dukungan untuk GPU seri Valhall (Mali-G57, Mali-G78) di driver Panfrost gratis, yang sebelumnya berfokus pada implementasi dukungan untuk chip Midgard dan Bifrost. Perlu dicatat bahwa perubahan yang disiapkan dengan implementasi awal driver telah diajukan untuk dimasukkan ke dalam komposisi utama Mesa dan akan dibawa ke pengguna di salah satu rilis penting berikutnya.

Implementasi disiapkan setelah 6 bulan rekayasa balik driver berpemilik yang digunakan di smartphone Android dengan GPU Mali G78. Pekerjaan yang dilakukan patut diperhatikan karena pengembangan dilakukan dalam mode pasif tanpa adanya akses root ke smartphone dengan chip yang diteliti, mis. pengembang tidak dapat mengganti driver yang ada. Untuk menguji driver dan menganalisis isi memori video di smartphone, kami menggunakan mode pengembang di Android dan mengganti kode kami menggunakan LD_PRELOAD.

Shader yang dikompilasi, urutan instruksi GPU, dan struktur data yang mengontrol keadaan primitif grafik seperti tekstur diambil dari memori, setelah itu perubahan individu dilakukan pada shader dan struktur ini dan hasilnya dianalisis. Hasilnya, kami menyiapkan kompiler shader kami sendiri untuk GPU Valhall, yang memungkinkan untuk menghasilkan objek biner serupa, serta prototipe driver untuk Mesa. Pada bulan Januari tahun ini, Chromebook yang didasarkan pada chip MediaTek MT8192 dengan GPU Valhall G57 jatuh ke tangan pengembang, dengan bantuan pemeriksaan terakhir dilakukan pada peralatan nyata dan dibawa ke bentuk kerja dari driver yang dihasilkan.

Sumber: opennet.ru

Tambah komentar