Viene proposto per la revisione un driver Linux per la GPU Apple AGX, scritto in Rust.

Un'implementazione preliminare del driver drm-asahi per le GPU della serie Apple AGX G13 e G14 utilizzate nei chip Apple M1 e M2 è stata proposta nella mailing list degli sviluppatori del kernel Linux. Il driver è scritto in Rust e include inoltre una serie di collegamenti universali sul sottosistema DRM (Direct Rendering Manager) che può essere utilizzato per sviluppare altri driver grafici in Rust. Il set di patch pubblicato è stato finora proposto solo per la discussione da parte degli sviluppatori principali (RFC), ma può essere accettato nel team principale dopo che la revisione è stata completata e le carenze identificate sono state eliminate.

Da dicembre, il driver è stato incluso nel pacchetto con il kernel per la distribuzione Asahi Linux ed è stato testato dagli utenti di questo progetto. Il driver può essere utilizzato nelle distribuzioni Linux per organizzare l'ambiente grafico sui dispositivi Apple con SoC M1, M1 Pro, M1 Max, M1 Ultra e M2. Durante lo sviluppo del driver, si è cercato non solo di aumentare la sicurezza riducendo al minimo gli errori quando si lavora con la memoria nel codice eseguito sul lato CPU, ma anche di proteggere parzialmente dai problemi che sorgono durante l'interazione con il firmware. In particolare, il driver fornisce determinati collegamenti per strutture di memoria condivise non sicure con complesse catene di puntatori utilizzate nel firmware per interagire con il driver.

Il driver proposto viene utilizzato insieme al driver asahi Mesa, che fornisce supporto OpenGL in spazio utente e supera i test di compatibilità OpenGL ES 2 ed è quasi pronto per supportare OpenGL ES 3.0. Allo stesso tempo, il driver che lavora a livello di kernel viene inizialmente sviluppato tenendo conto del futuro supporto per l'API Vulkan e l'interfaccia di programmazione per l'interazione con lo spazio utente è progettata tenendo d'occhio l'UAPI fornita dal nuovo driver Intel Xe.

Fonte: opennet.ru

Aggiungi un commento