Apple M4 İçin Linux GPU Sürücüsü Bir Ayda Tersine Mühendislikle Yazıldı
İki geliştirici, yapay zeka destekli tersine mühendislikle Apple M4 çipi için bir ayda temiz oda Linux GPU sürücüsü geliştirdi ve Minecraft'ı 200fps'de çalıştırdı.
Cody Ho ve Niklas, Apple'ın M4 Mac Mini ve MacBook Neo cihazlarında çalışan, OpenGL ES 3.0 uyumlu bir Linux GPU sürücüsünü yaklaşık bir ayda geliştirdi. Normalde yıllar süren bu süreç, daha önce macOS'u incelemek için yazılmış bir hipervizör ile GPU firmware trafiğini yakalayıp yeniden oynatarak ve büyük ölçüde yapay zeka destekli (Codex) deneme-yanılma yaklaşımıyla hızlandırıldı.
Projenin en zorlu kısmı, Apple'ın AGX firmware'inin kullandığı ABI'yi çözmekti; bu yapı Asahi Lina'nın M1/M2 için daha önce çözdüğü ABI'den çok daha karmaşık çıktı. Ekip özellikle GPU firmware'i başladıktan sonra render işlerini yakalamada ve compute (hesaplama) iş yüklerinin temiz bir kaydını almada ciddi engellerle karşılaştı; sonuncusu tek kullanıcılı modda önyükleme ve özel bir Metal programı çalıştırma gibi yaratıcı bir çözümle aşıldı.
Sonuçta ortaya çıkan sürücü, Chrome ve Firefox'ta WebGL'i çalıştırabiliyor ve Minecraft'ı 200 fps'de oynatabiliyor. Kod henüz son kullanıcıya hazır değil, ancak tüm deneyler şeffaflık ve doğrulanabilirlik için açık şekilde paylaşıldı; bu da Apple Silicon donanımı için Linux GPU desteğinin gelişimi açısından önemli bir kilometre taşı.
Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz