Panthor, sterownik Collabora dla procesorów graficznych Arm Mali 10. generacji

Panthora

Panthor, sterownik jądra GPU typu open source dla procesora graficznego Arm Valhall

Ujawniono współpracę za pośrednictwem wpisu na blogu jeden z ostatnich kamieni milowych w ramach prezentowanych przez nich dzieł, a mianowicie ogłosiła długo oczekiwaną fuzję kontrolerów jądra który dodaje obsługę procesorów graficznych Arm Mali 10. generacji w drm-misc. Ten kierowca lepiej znany jako „Panthor”, to sterownik typu open source zaprojektowany specjalnie dla procesora graficznego Mali 310. generacji (G510, G710, GXNUMX).

Wspomina się, że fuzja administratora stanowi dwuletni wspólny wysiłek i pracę kilku programistów i firm. Collabora podkreśla znaczenie współpracy w rozwoju zaawansowanych technologii.

Zaangażowanie ARM w ten proces było kluczowe, nie tylko zapewniając dostęp do kluczowej dokumentacji, ale także aktywnie uczestnicząc w przeglądzie i współutrzymaniu sterownika jądra.

Początkowo rozwój nowego sterownika odbywał się metodą inżynierii wstecznej, później jednak do projektu dołączyło ARM, udostępniając dokumentację i biorąc udział w przeglądzie kodu. Dwóch pracowników ARM awansowało na stanowisko współopiekuna sterownikami jądra Linuksa. W przyszłości, gdy sterownik OpenGL będzie gotowy, prace skupią się na implementacji sterownika Vulkan dla nowych procesorów graficznych Mali i aktualizacji istniejącego sterownika Vulkan dla starszych procesorów graficznych Mali.

Ten kierowca wykorzystuje technologię CSF (Front strumienia poleceń) aby przenieść część funkcji ze sterownika na stronę oprogramowania, co pomaga zmniejszyć obciążenie procesora i zapewnia nowy model organizacji pracy na GPU. Sterownik Panthor DRM (Direct Rendering Manager). został przyjęty do gałęzi drm-misc i oczekuje się, że zostanie uwzględniony w jądrze Linuksa 6.10. Mesa przyjęła również zmiany w celu obsługi nowego sterownika, który zostanie uwzględniony w sterowniku Panfrost Gallium dla procesorów graficznych Mali.

W nowej generacji procesorów graficznych Mali harmonogram Job Managera został zastąpiony interfejsem CSF, który wykorzystuje model oparty na przepływie poleceń z planowaniem kolejki przepływu poleceń po stronie oprogramowania sprzętowego zamiast modelu opartego na przepływie poleceń. Oferty pracy. Wiąże się to z integracją oddzielnego mikrokontrolera Cortex-M7 z procesorem graficznym i specjalną jednostką wykonującą polecenia w celu wykonywania instrukcji CSF. Funkcje te wymagają zasadniczo innej organizacji, aby przenieść pracę do procesora graficznego z przestrzeni użytkownika.

Początkowo, Podjęto próbę zaimplementowania obsługi procesorów graficznych Mali opartych na CSF w sterowniku Panfrost DRM, ale twórcy doszli do wniosku, że spowodowałoby to nadmierne skomplikowanie istniejącego kontrolera. Dlatego dla CSF bardziej optymalne było stworzenie nowego sterownika o innej architekturze. Kontroler Panthor implementuje zupełnie nowe uAPI, nową logikę planowania zadań i nową logikę sterowania MMU/GPU-VA. Opiera się na istniejącym kodzie sterownika DRM firmy Panfrost, z którego pobiera typowe wzorce inicjalizacji sterownika, kontroli częstotliwości i zarządzania energią.

Oprócz tego Wspomniano, że sterownik jądra połączył żądanie topiąc mniesa, który rozszerza sterownik Gallium istniejący do obsługi nowych procesorów graficznych Arm Mali 10. generacji. Współpracować pracował również nad tym, aby płyty oparte na Rockchip RK3588 można załadować przy użyciu całkowicie otwartego stosu oprogramowania. Dla Rockchip RK3588 przygotowano obraz systemu oparty na Debianie i otwarty bootloader w celu zastąpienia zastrzeżonych komponentów BL31 (bootloader etap 3.1). Jest to szczególnie istotne w przypadku platform RK3588 firmy Rockchip, gdzie dzięki tym aktualizacjom oczekuje się poprawy wydajności i wydajności.

Prace nad sterownikiem Gallium obejmują nie tylko umożliwienie obsługi nowych procesorów graficznych, ale także optymalizację wydajności i kompatybilności z nowoczesnymi API graficznymi. To rozszerzenie sterownika stanowi część ciągłych wysiłków mających na celu zapewnienie wyjątkowych wrażeń graficznych na różnych urządzeniach i w różnych scenariuszach użytkowania.

Jeżeli jesteś chcesz dowiedzieć się więcej na ten tematmożesz sprawdzić szczegóły W poniższym linku.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.