Apple M1/M2 GPU sürücüsü güncellemesi
- Apple M1 ve M2 GPU’ları için çekirdek grafik sürücüsü Rust ile yazıldı ve çeşitli grafik standartlarına uygunluk sağlamasıyla dikkat çekiyor.
- X.Org Developers Conference (XDC) 2024’te Alyssa Rosenzweig, sürücünün durumu ve destekleyebildiği oyun türlerine ilişkin bir güncelleme sundu.
- Rosenzweig, 2019’dan bu yana XDC’de cadı kostümüyle sunum yapma geleneğini sürdürüyor.
Güncellemeler ve tessellation
- Geçen yılki XDC’de sürücünün OpenGL ES 3.1 uygunluğunu sağladığı bildirilmişti.
- Sürücü şu anda OpenGL 4.6 uygunluğunu da sağlıyor ve ardından tessellation shader’lar ele alındı.
- Apple GPU’larının donanım tessellator’ü, OpenGL, Vulkan ve Direct3D standartlarını uygulamak için işlevsel olarak yetersiz olduğu için kullanımı zor.
- Sürücü, tessellation’ı yazılımla uyguluyor; bunun için Microsoft’un referans tessellator kodu OpenCL C’ye dönüştürülerek kullanılıyor.
Vulkan ve oyunlar
- Honeykrisp M1/M2 GPU sürücüsü Vulkan 1.3 uygunluğunu sağladı.
- DirectX, Windows ve x86 CPU uyumluluğu için DXVK sürücüsü ve Wine kullanılarak Vulkan’a dönüştürülüyor.
- FEX-Emu ile x86’dan Arm64’e dönüşüm yapılıyor; sayfa boyutu farkını çözmek için ise sanal makine kullanılıyor.
Performans ve oyun çalıştırma
- Sürücü çeşitli oyunları çalıştırabiliyor; performans donanım hızlandırmaya kıyasla biraz düşük olsa da pratik kullanım düzeyinde.
- Yüksek sistem gereksinimli oyunlar 16GB ve üzeri RAM istiyor; bazı oyunlar ise 8GB sistemlerde de çalışabiliyor.
- Ray tracing desteği şu anda düşük öncelikli; M3 GPU için çalışmalara başlanması planlanıyor.
GN⁺ özeti
- Apple M1/M2 GPU sürücüsü Rust ile yazıldığı için yüksek kararlılık ve performans sunuyor.
- Sürücü çeşitli grafik standartlarına uyumlu ve OpenCL kullanılarak yapılan tessellation uygulaması ilgi çekici.
- Vulkan ve DirectX uyumluluğu sayesinde çeşitli oyunlar çalıştırılabiliyor; sayfa boyutu sorununun sanal makineyle çözülmesi ise özgün bir yaklaşım.
- Bu yazı, güncel GPU sürücüsü geliştirmenin zorluklarını ve çözümlerini anlamak için faydalı; benzer işlevlere sahip projeler olarak DXVK ve Wine öneriliyor.
1 yorum
Hacker News görüşleri
tessellator.cldosyasının kariyerindeki en kafa karıştırıcı dosya olduğunu söyleyen bir görüş var