1 puan yazan GN⁺ 2024-11-01 | 1 yorum | WhatsApp'ta paylaş

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

 
GN⁺ 2024-11-01
Hacker News görüşleri
  • Onun bir büyücü olduğunu vurgulayan bir görüş var
  • Donanımda eksik çok şey olması ve yoğun biçimde emülasyon kullanılması karşısında şaşkınlık ifade eden bir görüş var
  • "Desteğin kesilmesi ve satın alma" gibi haberleri bekleyecek şekilde eğitildiğini söyleyen bir görüş var
  • M3/M4'ün tamamen farklı sürücüler gerektirip gerektirmeyeceğini merak eden bir görüş var
  • /SubscriberLink/ bağlantısını paylaşmanın etik dışı olup olmadığını merak eden bir görüş var
  • Fransızca başlamanın eğlenceli olacağını söyleyen ve bunun gerçekten etkileyici olduğunu belirten bir görüş var
    • tessellator.cl dosyasının kariyerindeki en kafa karıştırıcı dosya olduğunu söyleyen bir görüş var
    • Sunum yapan kişinin 23 yaşında olmasına şaşırdığını ve kariyerindeki kafa karışıklığının zamanla azalmadığını söyleyen bir görüş var
    • Onun çalışmasının çok etkileyici olduğunu ve 2.000 satırlık C++ kodunun anlaşılmaz olduğu yönündeki sözünün dikkate değer olduğunu belirten bir görüş var
  • Alyssa R ve Asahi Lina'nın çalışmalarının harika olduğunu söyleyen bir görüş var
    • Sürücü koduna aşina değilseniz anlaşılması zor çok fazla kısım olduğunu söyleyen bir görüş var
    • Donanım çalışmalarının çok özel alanlara bağlı olduğunu, daha kolay yazılabilir olmasını umduğunu söyleyen bir görüş var
    • Cadı kostümü gibi eski tarz eğlenceleri sevdiğini söyleyen bir görüş var
  • Alyssa'nın inanılmaz biri olduğunu ve onun 17 yaşında GPU çalışmaya başladığına dair ilk haberi hatırladığını söyleyen bir görüş var
    • Onun yaptığını yapabilecek birinin var olmasının şaşırtıcı olduğunu söyleyen bir görüş var
  • Sürücünün Rust ile yazıldığına dair bir bağlantı arayan bir görüş var