È stata annunciata la disponibilità di panthor, driver open-source per la decima generazione di GPU Mali.

L'azienda Collabora ha annunciato la disponibilità del driver open source panthor, sviluppato per la decima generazione di GPU Mali (G310, G510, G710), che utilizza la tecnologia CSF (Command Stream Frontend). Questa tecnologia sposta alcuni compiti del driver sul firmware per ridurre il carico sulla CPU e propone un nuovo modello di esecuzione delle operazioni sulla GPU. Il driver DRM (Direct Rendering Manager) panthor è stato accettato nel ramo drm-misc e si prevede entrerà a far parte del kernel Linux 6.10. Le modifiche per supportare il nuovo driver sono state accettate anche in Mesa e incluse nel driver Gallium panfrost per GPU Mali.

Nella nuova generazione di GPU Mali, il pianificatore Job Manager è stato sostituito dall'interfaccia CSF (Command Stream Frontend), che adotta un modello a flusso di comandi per la pianificazione della coda delle istruzioni, anziché un modello basato sull'invio di sequenze di operazioni. Per gestire il funzionamento del pianificatore, è integrato un microcontrollore Cortex-M7 nella GPU, e per l'esecuzione delle istruzioni CSF è prevista un'unità di esecuzione dei comandi (Command Execution Unit). Queste caratteristiche richiedono una modalità di trasferimento dei lavori sulla GPU radicalmente diversa dallo spazio utente.

Inizialmente è stato tentato di implementare il supporto GPU Mali basato su CSF nel driver DRM Panfrost, ma gli sviluppatori hanno concluso che ciò avrebbe comportato una notevole complessità del driver esistente e che per CSF fosse più ottimale creare un nuovo driver basato su un'architettura diversa. Nel driver panthor è stato implementato un nuovo uAPI, una nuova logica di scheduling e una nuova logica di gestione MMU/GPU-VA. Il codice esistente del driver DRM Panfrost è servito come base per il nuovo driver, da cui sono stati estratti modelli di inizializzazione del driver, gestione della frequenza e gestione dell'alimentazione.

Inizialmente, lo sviluppo del nuovo driver è avvenuto tramite ingegneria inversa, ma successivamente l'azienda ARM si è unita al progetto, fornendo accesso alla documentazione e partecipando alla revisione del codice. Due membri dello staff di ARM hanno ottenuto il ruolo di co-mantenitori del driver per il kernel Linux. In seguito, dopo la conclusione del driver OpenGL, il lavoro si concentrerà sull'implementazione del driver Vulkan per le nuove GPU Mali e sulla modernizzazione del driver Vulkan esistente per le vecchie GPU Mali.

Si segnala che il driver panthor preparato consente il supporto GPU sulle schede con SoC Rockchip RK3588. L'azienda Collabora ha anche lavorato per garantire l'avvio delle schede basate su Rockchip RK3588 utilizzando un'intera stack software open source. Per Rockchip RK3588 è stato preparato un'immagine di sistema basata su Debian e un bootloader open source per sostituire i componenti proprietari BL31 (Boot Loader stage 3.1).

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster