HeadlinesBriefing favicon HeadlinesBriefing.com

Driver GPU untuk M4 Mac dalam Sebulan

Hacker News •
×

Niklas dan saya membangun driver GPU yang sepenuhnya sesuai OpenGL ES 3.0 untuk M4 Mac Mini dan MacBook Neo dalam sekitar satu bulan, sebuah proses yang biasanya memakan waktu bertahun-tahun. Driver ini menjalankan Chrome dan Firefox dengan WebGL dan Minecraft pada 200fps. Ini melibatkan rekayasa balik ABI firmware GPU AGX dan komponen ruang pengguna dengan cara ruang bersih.

Sebelumnya, saya membangun hypervisor untuk merekayasa balik macOS. Tujuan kami adalah mengimplementasikan driver OpenGL yang sesuai (dan segera Vulkan). Kami merekayasa balik ruang pengguna M4, A18 Pro, dan M5, membangun kompiler IR/shader khusus, pembangun aliran perintah, dan driver kernel Linux lengkap. Kami hanya menggunakan jejak perangkat keras dan shader kami sendiri, memperlakukan blob Apple sebagai buram.

Driver kernel berkomunikasi dengan firmware GPU yang menjalankan RTKit, bukan langsung ke perangkat keras. ABI firmware adalah bagian yang paling menjengkelkan, dengan struct bersama yang menyisipkan bidang firmware dan host. Asahi Lina memecahkan ini untuk M1/M2 selama hari-hari melelahkan 12 jam.

Kode ini belum siap untuk pengguna akhir, tetapi kami bertujuan untuk segera memberikannya kepada mereka.

Entitas Utama: Perusahaan: Apple | Orang: Cody Ho, Niklas, Asahi Lina