Panthor, Collabora'nın 10. Nesil Arm Mali GPU sürücüsü

Panthor

Panthor, Arm Valhall GPU için açık kaynaklı bir GPU çekirdek sürücüsü

Collabora tanıtıldı bir blog yazısı aracılığıyla en son kilometre taşlarından biri sundukları eserlerinde ve bu uzun zamandır beklenen denetleyici birleşmesini duyurdu çekirdek 10. nesil Arm Mali GPU'lar için destek ekleyen drm-misc'de. Bu sürücü daha çok "Panthor" olarak bilinir, 310. nesil Mali GPU (G510, G710, GXNUMX) için özel olarak tasarlanmış açık kaynaklı bir sürücüdür.

Kontrolörün birleşmesi, çeşitli geliştiriciler ve şirketler arasında iki yıllık bir ortak çalışma ve çalışmayı temsil ettiğinden bahsedilirken Collabora, ileri teknolojilerin geliştirilmesinde işbirliğinin önemini vurguluyor.

Arm'ın bu sürece katılımı çok önemliydi; yalnızca temel belgelere erişim sağlamakla kalmadı, aynı zamanda çekirdek sürücüsünün incelenmesi ve birlikte bakımına da aktif olarak katıldı.

İlk başta, yeni sürücünün geliştirilmesi tersine mühendislik yoluyla gerçekleştirildi, ancak daha sonra ARM projeye katılarak belgelere erişim sağladı ve kod incelemesine katıldı. İki ARM çalışanı, Linux çekirdeğinin sürücü ortak bakım sorumlusu statüsüne terfi ettirildi. Gelecekte, OpenGL sürücüsü hazır olduğunda, çalışmalar yeni Mali GPU'lar için bir Vulkan sürücüsünün uygulanmasına ve eski Mali GPU'lar için mevcut Vulkan sürücüsünün güncellenmesine odaklanacak.

Bu sürücü BOS teknolojisini kullanır (Komut Akışı Ön Ucu) bazı işlevleri denetleyiciden aygıt yazılımı tarafına aktarmak içinBu, CPU üzerindeki yükün azaltılmasına yardımcı olur ve GPU üzerindeki çalışmaları düzenlemek için yeni bir model sağlar. Panthor DRM (Doğrudan İşleme Yöneticisi) sürücüsü drm-misc dalına kabul edildi ve Linux 6.10 çekirdeğine dahil edilmesi bekleniyor. Mesa ayrıca Mali GPU'lar için Panfrost Gallium sürücüsüne dahil edilecek yeni sürücüyü destekleyecek değişiklikleri de benimsedi.

Yeni nesil Mali GPU'larda, İş Yöneticisi zamanlayıcısının yerini, komut akışı tabanlı bir model yerine ürün yazılımı tarafında komut akışı kuyruğu zamanlamasını içeren komut akışı tabanlı bir model kullanan bir CSF arayüzü alır. Meslekler. Bu, ayrı bir Cortex-M7 mikro denetleyicisinin GPU'ya entegrasyonunu ve CSF talimatlarını yürütmek için özel bir komut yürütme biriminin entegrasyonunu içerir. Bu işlevler, işi kullanıcı alanından GPU'ya aktarmak için temelde farklı bir organizasyon gerektirir.

Başlangıçta, Panfrost DRM sürücüsünde CSF tabanlı Mali GPU'lar için destek uygulanmaya çalışıldı. ancak geliştiriciler bunun mevcut denetleyiciyi aşırı karmaşık hale getireceği sonucuna vardı. Bu nedenle CSF için farklı mimariye sahip yeni bir denetleyici oluşturmak daha uygundu. Panthor denetleyicisi tamamen yeni bir uAPI, yeni iş planlama mantığı ve yeni MMU/GPU-VA kontrol mantığını uygular. Tipik sürücü başlatma, frekans kontrolü ve güç yönetimi modellerini buradan alan Panfrost'un mevcut DRM sürücü kodunu temel alır.

Buna ek olarak, Çekirdek sürücüsünün isteği birleştirdiği belirtiliyor beni eritiyorGalyum sürücüsünü genişleten sa yeni 10. nesil Arm Mali GPU'larını desteklemek için mevcut. İşbirliği yapın ayrıca Rockchip RK3588 tabanlı anakartların kullanılmasını sağlamak için çalıştı tamamen açık bir yazılım yığını kullanılarak yüklenebilir. Rockchip RK3588 için, tescilli BL31 bileşenlerinin yerine geçecek Debian tabanlı sistem imajı ve açık bootloader hazırlanmıştır (bootloader stage 3.1). Bu, özellikle bu güncellemeler sayesinde performansın ve verimliliğin artmasının beklendiği Rockchip'in RK3588 platformları için önemlidir.

Galyum sürücüsü üzerinde çalışmak yalnızca yeni GPU'lar için desteğin etkinleştirilmesini değil, aynı zamanda performansın ve modern grafik API'leriyle uyumluluğun optimize edilmesini de içerir. Bu sürücü uzantısı, çeşitli aygıtlarda ve kullanım senaryolarında olağanüstü bir grafik deneyimi sunmaya yönelik süregelen çabanın bir parçasıdır.

Şekerleme onun hakkında daha fazla bilgi edinmekle ilgileniyorayrıntıları kontrol edebilirsiniz Aşağıdaki bağlantıda.


Yorumunuzu bırakın

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

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  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.