Der er annonceret klar til panthor, den åbne driver til 10. generation af GPU Mali.

Collabora har annonceret, at den åbne driver panthor, der er under udvikling for den tiende generation GPU Mali (G310, G510, G710), nu er klar. Den anvender teknologien CSF (Command Stream Frontend), som flytter nogle funktioner fra driveren til firmwaren for at mindske belastningen på CPU'en og tilbyder en ny model for organisatorisk gennemførelse af opgaver på GPU'en. DRM-driveren (Direct Rendering Manager) panthor er blevet accepteret i drm-misc-grenen og forventes at blive en del af Linux-kernen 6.10. Ændringer til understøttelse af den nye driver er også blevet accepteret i Mesa og er inkluderet i Gallium-driveren panfrost for GPU Mali.

I det nye generation af GPU Mali er Job Manager-planlæggeren blevet erstattet af CSF (Command Stream Frontend) interface, der anvender en model baseret på komandostrømme i stedet for en model baseret på kædesendelser, med planlægning af komandostrømmen på firmwaren. For at organisere arbejdet i planlæggeren er der integreret en dedikeret Cortex-M7 mikrokontroller i GPU'en, og der er tilvejebragt en speciel enhed til udførelse af kommandoer (Command Execution Unit) til udførelse af CSF-instruktioner. Sådanne funktioner kræver en grundlæggende anderledes organisation af opgaveoverførelse til GPU'en fra brugerrummet.

Oprindeligt var der et forsøg på at implementere understøttelse af GPU Mali baseret på CSF i Panfrost DRM-driveren, men udviklerne konkluderede, at det ville føre til betydelige komplikationer i den eksisterende driver, og at det var mere optimalt at skabe en ny driver til CSF, bygget med en anden arkitektur. I panthor-driveren er der implementeret en helt ny uAPI, ny arbejdets planlægningslogik og ny logik til håndtering af MMU/GPU-VA. Den eksisterende kode fra Panfrost DRM-driveren er blevet brugt som grundlag, fra hvilken typiske skabeloner til driverinitialisering, frekvensstyring og strømstyring er blevet lånt.

I starten blev udviklingen af den nye driver udført ved hjælp af reverse engineering, men derefter sluttede ARM sig til projektet, gav adgang til dokumentation og deltog i gennemgangen af koden. To medarbejdere fra ARM blev anerkendt som co-maintainers for driveren til Linux-kernen. Efter at OpenGL-driveren er klar, vil arbejdet i fremtiden fokusere på implementering af Vulkan-driveren til nye GPU Mali samt opgradering af den eksisterende Vulkan-driver til ældre GPU Mali.

Det er bemærket, at den forberedte panthor-driver muliggør understøttelse af GPU'er på bundkort med SoC Rockchip RK3588. Virksomheden Collabora har også arbejdet på at sikre boot af kort baseret på Rockchip RK3588 ved hjælp af en helt åben softwarestak. Der er for Rockchip RK3588 forberedt et systembillede baseret på Debian og en åben bootloader til at erstatte de proprietære komponenter BL31 (Boot Loader stage 3.1).

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster