Der Linux-Treiber für Apple M1-GPU-Chips besteht 99 % der OpenGL ES 2-Kompatibilitätstests

Der Entwickler des offenen Linux-Treibers für die Apple AGX-GPU, die in Apple M1-Chips verwendet wird, meldete eine Erfolgsquote von 99.3 % in der dEQP-GLES2-Testsuite, die den Grad der Unterstützung für die OpenGL ES 2-Spezifikation überprüft. Die Arbeit verwendet zwei Komponenten: ein DRM-Treiber für den Linux-Kernel, geschrieben in Rust, und ein Treiber für Mesa, geschrieben in C.

Die Treiberentwicklung wird durch die Tatsache erschwert, dass der Apple M1 eine eigene von Apple entwickelte GPU verwendet, proprietäre Firmware ausführt und ziemlich komplexe gemeinsame Datenstrukturen verwendet. Es gibt keine technische Dokumentation für die GPU und die Entwicklung unabhängiger Treiber nutzt Reverse Engineering von Treibern von macOS.

Der für Mesa entwickelte offene Treiber wurde zunächst in der macOS-Umgebung getestet, bis der notwendige DRM-Treiber (Direct Rendering Manager) für den Linux-Kernel vorbereitet wurde, der die Nutzung des für Mesa entwickelten Treibers unter Linux ermöglichte. Neben dem aktuellen Erfolg beim Bestehen der dEQP-GLES2-Tests erreichte der Linux-Treiber für Apple M1-Chips Ende September ein Niveau, das zum Ausführen einer Wayland-basierten GNOME-Sitzung sowie zum Ausführen des Neverball-Spiels und des Firefox-Browsers von YouTube geeignet ist.

Source: opennet.ru

Kommentar hinzufügen