Linux-stuurprogramma voor Apple M1 GPU-chips doorstaat 99% van de OpenGL ES 2-compatibiliteitstests

De ontwikkelaar van de open Linux-driver voor de Apple AGX GPU, gebruikt in Apple M1-chips, rapporteerde een succespercentage van 99.3% in de dEQP-GLES2-testsuite, die het ondersteuningsniveau voor de OpenGL ES 2-specificatie controleert. componenten: een DRM-stuurprogramma voor de Linux-kernel, geschreven in Rust, en een stuurprogramma voor Mesa geschreven in C.

De ontwikkeling van stuurprogramma's wordt bemoeilijkt door het feit dat de Apple M1 zijn eigen door Apple ontworpen GPU gebruikt, eigen firmware draait en tamelijk complexe gedeelde datastructuren gebruikt. Er is geen technische documentatie voor de GPU en bij de ontwikkeling van onafhankelijke stuurprogramma's wordt gebruik gemaakt van reverse engineering van stuurprogramma's uit macOS.

De voor Mesa ontwikkelde open driver werd aanvankelijk getest in de macOS-omgeving totdat de benodigde DRM-driver (Direct Rendering Manager) voor de Linux-kernel was voorbereid, waardoor het mogelijk werd om de voor Mesa ontwikkelde driver in Linux te gebruiken. Naast het huidige succes bij het behalen van de dEQP-GLES2-tests, bereikte de Linux-driver voor Apple M1-chips eind september een niveau dat geschikt is voor het uitvoeren van een Wayland-gebaseerde GNOME-sessie en het draaien van het Neverball-spel en de Firefox-browser vanaf YouTube.

Bron: opennet.ru

Voeg een reactie