Ana Sayfa

Rust ile Arm Mali GPU Sürücüsü Tyr: İlerleme ve Yol Haritası

1 dk okuma

Arm, Collabora ve Google iş birliğiyle geliştirilen Tyr projesi, Arm Mali donanımları için Rust tabanlı bir GPU sürücüsü oluşturmayı hedefliyor. 2025 yılında önemli ilerlemeler kaydeden ekip, Linux Plumbers Conference'ta (LPC) SuperTuxKart gibi 3D oyunları başarıyla çalıştıran bir prototip sergiledi. Bu başarı, DRM alt sisteminin yeni sürücüler için C yerine Rust kullanımını zorunlu kılmaya yaklaşık bir yıl kala gelmesiyle stratejik bir önem taşıyor. Proje, 2026 için tüm bu çalışmaları ana Linux çekirdeğine entegre etmeyi amaçlayan bir yol haritası belirlemiş durumda.

Tyr'ın temel hedefleri arasında, Mali'nin telefon pazarındaki geniş payını desteklemek ve diğer gömülü platformlara yayılmak yer alıyor. Aynı zamanda, Nova Rust GPU sürücüsü ile birlikte evrilerek gelecekteki yeni sürücüler için faydalı bir ekosistem oluşturmak da öncelikler arasında. Mevcut prototip, Rust ile Arm Mali sürücüsünün kabul edilebilir performansla hayata geçirilebileceğini kanıtladı. Şimdi ise kod üzerinde yinelemeler yaparak ve gerektiğinde yeniden düzenlemeler yaparak, ana çekirdek için uygun bir tasarım üzerinde karar kılınması hedefleniyor.

Tyr sürücüsünün bir versiyonu 6.18 çekirdek sürümüne dahil edilmiş olsa da, henüz temel Rust soyutlamalarından yoksun olduğu için kısıtlı yeteneklere sahip. En güncel ve işlevsel prototip, ana çekirdeğe henüz dahil edilmemiş olan 'downstream' dalında bulunuyor. Bu prototip, masaüstü ortamlarını ve oyunları çalıştırabilecek kadar iyi durumda olsa da, güç tüketimi ve GPU kurtarma gibi bazı sorunların giderilmesi gerekiyor. Tyr gibi çekirdek modu bir GPU sürücüsü, Vulkan veya OpenGL gibi grafik API'lerini uygulayan çok daha büyük bir kullanıcı modu sürücüsünü destekleyen küçük bir bileşendir. Çekirdek, donanım kaynaklarını uygulamalar arasında paylaşmaktan, izolasyonu ve adaleti sağlamaktan ve donanımı çalışır durumda tutmaktan sorumludur.

İçgörü

Arm Mali donanımları için geliştirilen Rust tabanlı Tyr GPU sürücüsü, Linux çekirdeğinde Rust kullanımının yaygınlaşmasında kritik bir rol oynuyor.

Kaynak