RPi-VK-Drive: Eski RPI kartlar için Vulkan destekli GPU denetleyicisi

Bir süre önce, Raspberry Pi Vakfı, Igalia ile birlikte, bilinen genel halka ortak çalışmaveya Raspberry Pi panoları için bir Vulkan sürücüsünün geliştirilmesinde başlangıçta bunun sadece en yeni anakart olan "Raspberry Pi 4" ile uyumlu olacağını söylediler ve bu şekilde geliştirmenin ilk aşamasına başladıklarını ve ne zaman hazır olacağına dair bu kadar kesin bir tarih belirtmiyorlar. denetleyici veya bazı gerçek uygulamaları başlatmanın ne zaman uygun olacağı.

Bahsettikleri tek şey bunun 2020'nin ikinci yarısında mümkün olabileceğiydi. denetleyici özellikleri dahilinde Bunun sınırlı olduğu belirtildi VideoCore VI grafik hızlandırıcı desteği, Raspberry Pi 4 modelinden kullanılır ve eski plakalarla uyumlu olamayan, yani 3b + modelinden geriye doğru atıldılar.

Ayrıca, OpenGL ile karşılaştırıldığında Vulkan kullanımının grafik uygulamalarının ve oyunların performansını artırabileceğinden bahsetmişlerdir.

Bu haberle birlikte, 4 model olmayan bir Raspberry Pi'nin pek çok hayranı ve sahibi, bir kenara bırakıldıklarını hissettikleri için hayal kırıklığına uğradı ve bu kartlardan herhangi birini desteklemeye devam etmenin artık işe yaramayacağını pratik olarak duyurdu.

Ancak, şimdi daha yeni haberlerde, bir geliştirici aksini kanıtlamaya geldiğinde işler değişti gibi görünüyor.

RPi-VK-Driver 1.0 hakkında

Bir NVIDIA mühendisi olan Martin Thomas, RPi-VK-Driver'ın geliştirilmesinden sorumluydu bu, yazarının sözleriyle açık bir denetleyicidir:

"Denetleyici tarafından geliştirildi, ancak geliştirme NVIDIA ile ilgisi olmayan kişisel bir proje olarak gerçekleştirildi (denetleyici, boş zamanlarında son iki yılda geliştirildi)."

Bu ilk versiyon Açık sürücü RPi-VK-Driver 1.0, MIT lisansı altında ve Vulkan grafik API desteği uygulandı Broadcom Videocore IV GPU ile birlikte gelen daha eski Raspberry Pi kartları için.

Kontrol eden, denetleyici Raspberry Pi 4'ten önce piyasaya sürülen tüm Raspberry Pi kart modelleri için uygundur.

Desteklenen modellerden aşağıdakiler bilgi havuzunda belirtilmiştir:

  • Sıfır
  • Sıfır w
  • 1 model A
  • 1 model A +
  • 1 model B
  • 1 model B +
  • 2 Model B
  • 3 Model A +
  • 3 Model B
  • 3 Model B +
  • Hesaplama Modülü1
  • Hesaplama Modülü 3
  • Hesaplama Modülü 3 lite
  • Hesaplama Modülü 3+
  • Hesaplama Modülü 3+ lite

VideoCore IV GPU'nun yeteneklerinden bu yana, daha eski Raspberry Pi modelleriyle donatılmış olanlar, yeterli değil tam Vulkan uygulaması için, denetleyici, Vulkan API'sinin yalnızca bir alt kümesini uygular, tüm standardı kapsamaz, ancak onu takip etmeye çalışın Takımın izin verdiği ölçüde.

Sin ambargo, mevcut işlevsellik birçok uygulama ve oyun için yeterlidir, ve performans, daha verimli bellek yönetimi, GPU komutlarının çok iş parçacıklı işlenmesi ve GPU işlemlerinin doğrudan kontrolü nedeniyle OpenGL sürücülerinin çok ilerisindedir.

Denetleyici ayrıca MSAA gibi işlevleri de destekler (Kenar yumuşatma çoklu örnek), düşük seviyeli gölgelendiriciler ve performans sayaçları. Sınırlamalardan, bu geliştirme aşamasında henüz mevcut olmayan GLSL gölgelendiriciler için destek eksikliği var.

Yazara gelince, yeni denetleyicinin yeteneklerinin bir göstergesi olarak hizmet veren Raspberry Pi için Quake 3 oyununun portunu yayınlamaktan da sorumlu olduğunu vurgulayabiliriz.

Oyun, orijinal olarak Quake III Arena Kenny Edition projesi tarafından geliştirilen Vulkan'a dayalı modüler bir arka uç eklenen ioQuake3 motoruna dayanıyor. Oyundaki yeni denetleyiciyi kullanarak, Raspberry Pi 100B + kartında 3p çıkışta saniyede 720'den fazla kare (FPS) oluşturmak mümkün oldu.

Son olarak, bu denetleyicinin uygulanmasıyla ilgili hem de bilmek bunun hakkında daha fazla bilgi, denetleyici havuzunu kontrol edebilirler. aşağıdaki bağlantı.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.