Asahi Linux ora supporta OpenGL 4.6 su Apple M1 e M2

OpenGL 4.6 su M1

Screenshot di Blender in esecuzione su Apple M1 su Fedora Linux 39

Il team di sviluppo del progetto Asahi Linux (il progetto che mira a supportare Linux sui Mac Apple Silicon e di cui abbiamo già parlato qui sul blog) dio ha recentemente annunciato di aver raggiunto la compatibilità di sostegno per OpenGL 4.6 e OpenGL ES 3.2 sui chip Apple M1 e M2.

È importante notare che il driver grafici nativi per i chip Apple M1 Implementano solo la specifica OpenGL 4.1, il che rende il supporto per OpenGL 4.6 un notevole progresso.

Con questo annuncio il progetto ha superato l'implementazione di Apple supportando OpenGL ES 3.1 e OpenGL 4.6, poiché Apple ha spostato la sua attenzione sulla sua API grafica proprietaria "Metal", allontanandosi dal supporto OpenGL

I conducenti conformi a 4.6/3.2 devono superare più di 100.000 test per garantirne la correttezza. L'elenco ufficiale dei driver supportati ora include OpenGL 4.6 ed ES 3.2.

Sebbene il fornitore non supporti ancora gli standard grafici come il moderno OpenGL, noi sì. Questo San Valentino vogliamo professare il nostro amore per gli standard aperti interoperabili. Vogliamo liberare utenti e sviluppatori dai vincoli, consentendo alle applicazioni di essere eseguite ovunque desiderino senza porte speciali.

Tra le caratteristiche che risaltano dal passaggio da OpenGL 4.1 a OpenGL 4.6, sono menzionati i seguenti:

  • Compatibilità con le applicazioni moderne: L'aggiornamento promette un maggiore supporto per i moderni carichi di lavoro OpenGL, come Blender, Ryujinx e Citra, grazie a driver compatibili con le ultime versioni.
  • Conformità agli standard: I nuovi driver hanno superato più di 100,000 test per garantirne la correttezza e il rispetto degli standard. Ora sono nell'elenco ufficiale dei driver conformi per OpenGL 4.6 ed ES 3.2.
  • Robustezza e sicurezza: viene sottolineata l'importanza della robustezza e della sicurezza dei driver grafici, soprattutto negli ambienti in cui vengono gestiti shader non attendibili, come i browser Web.
  • Ottimizzazione delle prestazioni: Nonostante le nuove funzionalità e la maggiore robustezza, cerchiamo di ridurre al minimo l'impatto sulle prestazioni, con strategie come l'uso efficiente di istruzioni e preamboli per calcoli ripetitivi.
  • Supporto per il mipmapping: Viene dettagliato un problema specifico relativo al mipmapping e viene proposto un approccio risolutivo che bilancia l'efficienza e la conformità agli standard.

Inoltre, il consorzio Khronos ha riconosciuto la piena compatibilità del controllore Open Asahi per la GPU AGX, presente nei chip Apple M1 e M2, con specifiche OpenGL 4.6 e OpenGL ES 3.2. Questo autista ha superato con successo tutti i test CTS (Suite di test di conformità Kronos) ed è inserito nell'elenco degli autisti certificati. Il test è stato eseguito su dispositivi Apple M1, M1 Pro/Max/Ultra, M2 e M2 Pro/Max in un ambiente con la distribuzione Asahi Linux Fedora Remix, Mesa 24.0.0 e X.Org X Server (X11_GLX).

È importante menzionarloI driver proprietari originali di Apple per i chip M1 e M2 non sono ancora inclusi nell'elenco degli autisti certificati Khronos. L'ottenimento di questo certificato consente al controller aperto Asahi di dichiarare ufficialmente la sua compatibilità con gli standard grafici e di utilizzare i marchi Khronos associati.

Poiché la GPU M1 non dispone di alcune funzionalità hardware necessarie per implementare OpenGL ES 3.2 e OpenGL 4.2, le funzionalità mancanti sono state implementate utilizzando le funzionalità esistenti. Ad esempio, gli shader di geometria, tassellatura e feedback di trasformazione sono stati implementati utilizzando shader computazionali, tra gli altri metodi.

Infine si è detto che In futuro, lo sviluppo di driver aperti per la GPU Apple AGX si concentrerà sulla fornitura di supporto per l’API grafica Vulkan. L'implementazione di Vulkan utilizzerà parte del codice standard già collaudato utilizzato nei driver per OpenGL, rappresentando un passo avanti nell'ecosistema dei driver aperti per le GPU Apple AGX.

I pacchetti driver pronti all'uso sono ora disponibili nei repository Fedora e possono essere utilizzati in una versione specializzata di Fedora chiamata Asahi Remix 39, progettata per l'installazione su sistemi con chip Apple ARM.

Per installarli basta eseguire:

dnf upgrade --refresh

Se si interessati a saperne di più, puoi controllare i dettagli nel seguente link


Aggiungi come fonte preferita in Google