Il driver Linux per i chip GPU Apple M1 supera il 99% dei test di compatibilità OpenGL ES 2

Lo sviluppatore del driver Linux aperto per la GPU Apple AGX utilizzata nei chip Apple M1 ha riportato una percentuale di successo del 99.3% nella suite di test dEQP-GLES2, che controlla il livello di supporto per la specifica OpenGL ES 2. Il lavoro utilizza due componenti: un driver DRM per il kernel Linux, scritto in Rust, e un driver per Mesa scritto in C.

Lo sviluppo dei driver è complicato dal fatto che l'Apple M1 utilizza la propria GPU progettata da Apple, esegue firmware proprietario e utilizza strutture dati condivise piuttosto complesse. Non esiste documentazione tecnica per la GPU e lo sviluppo di driver indipendenti utilizza il reverse engineering dei driver di macOS.

Il driver aperto sviluppato per Mesa è stato inizialmente testato nell'ambiente macOS fino a quando non è stato preparato il driver DRM (Direct Rendering Manager) necessario per il kernel Linux, che ha reso possibile l'utilizzo del driver sviluppato per Mesa in Linux. Oltre all'attuale successo nel superare i test dEQP-GLES2, alla fine di settembre il driver Linux per i chip Apple M1 ha raggiunto un livello adatto per l'esecuzione di una sessione GNOME basata su Wayland e per l'esecuzione del gioco Neverball e del browser Firefox da YouTube.

Fonte: opennet.ru

Aggiungi un commento