Driver Linux untuk GPU Apple AGX, yang ditulis dalam Rust, diusulkan untuk ditinjau.

Implementasi awal driver drm-asahi untuk GPU seri Apple AGX G13 dan G14 yang digunakan dalam chip Apple M1 dan M2 telah diusulkan di milis pengembang kernel Linux. Driver ditulis dalam Rust dan juga menyertakan satu set pengikatan universal pada subsistem DRM (Direct Rendering Manager) yang dapat digunakan untuk mengembangkan driver grafis lain di Rust. Kumpulan tambalan yang diterbitkan sejauh ini hanya diusulkan untuk didiskusikan oleh pengembang inti (RFC), tetapi dapat diterima ke dalam tim utama setelah peninjauan selesai dan kekurangan yang teridentifikasi dihilangkan.

Sejak Desember, driver telah disertakan dalam paket kernel untuk distribusi Asahi Linux dan telah diuji oleh pengguna proyek ini. Driver dapat digunakan di distribusi Linux untuk mengatur lingkungan grafis pada perangkat Apple dengan SoC M1, M1 Pro, M1 Max, M1 Ultra, dan M2. Saat mengembangkan driver, upaya dilakukan tidak hanya untuk meningkatkan keamanan dengan meminimalkan kesalahan saat bekerja dengan memori dalam kode yang dijalankan di sisi CPU, tetapi juga untuk melindungi sebagian dari masalah yang timbul saat berinteraksi dengan firmware. Secara khusus, driver menyediakan pengikatan tertentu untuk struktur memori bersama yang tidak aman dengan rantai penunjuk kompleks yang digunakan dalam firmware untuk berinteraksi dengan driver.

Driver yang diusulkan digunakan bersama dengan driver asahi Mesa, yang menyediakan dukungan OpenGL ruang pengguna dan lulus uji kompatibilitas OpenGL ES 2 dan hampir siap untuk mendukung OpenGL ES 3.0. Pada saat yang sama, driver yang bekerja di tingkat kernel pada awalnya dikembangkan dengan mempertimbangkan dukungan di masa depan untuk Vulkan API, dan antarmuka pemrograman untuk berinteraksi dengan ruang pengguna dirancang dengan memperhatikan UAPI yang disediakan oleh driver Intel Xe baru.

Sumber: opennet.ru

Tambah komentar