Geliştiriciler M4 Mac Mini için bir ayda Linux GPU sürücüsü yazdı
Öne çıkanlar
- M4 Mac Mini ve A18 Pro için OpenGL ES 3.0 uyumlu Linux GPU sürücüsü bir ayda geliştirildi.
- Geliştirme sürecinde Apple ikili dosyaları incelenmeden hipervizör izleriyle temiz oda yöntemi izlendi.
- Yeni sürücü M4 Mac Mini üzerinde Minecraft oyununu 200 FPS hızında çalıştırmayı başardı.
Bağımsız geliştiriciler Cody ve Niklas, M4 Mac Mini için yaklaşık bir ay içinde OpenGL ES 3.0 uyumlu tam bir Linux GPU sürücüsü geliştirdi. Normalde yıllar süren bu süreç, yapay zeka kodlama araçları ve temiz oda tersine mühendislik yöntemleri kullanılarak birkaç haftaya indirildi. Geliştirilen sürücü, M4 Mac Mini üzerinde Chrome ve Firefox tarayıcılarında WebGL desteği sağlarken Minecraft oyununu 200 FPS hızında çalıştırabildi.
Proje kapsamında Apple'ın AGX grafik işlemcisinin bellenim uygulama ikili arayüzü (ABI) ve kullanıcı alanı bileşenleri sıfırdan çözümlendi. Tersine mühendislik aşamasında Apple ikili dosyaları doğrudan incelenmedi; yalnızca bir hipervizör aracılığıyla toplanan donanım izleri ve özel Metal gölgelendiricileri kullanıldı. Süreç boyunca Apple'ın kendi sürücülerinde açmadığı yerel 64 bit toplama komutu ve 128 kat anizotropik filtreleme gibi donanım özellikleri de keşfedildi.
Ekip, çekirdek sürücüsünü Rust dilinde yeniden yazarak asenkron iş teslimi ve bellek yönetimi özelliklerini tamamladı. Kullanıcı alanında ise Mesa grafik yığını için yeni bir ara temsil ve gölgelendirici derleyicisi inşa edildi. Sürücü kodları henüz son kullanıcı dağıtımına hazır olmasa da geliştiriciler ilerleyen dönemde Vulkan 1.4 desteği eklemeyi ve kodları ana Linux çekirdeği ile Mesa projelerine dahil etmeyi planlıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.