Freie Apple-GPU-Treiber in Asahi Linux
Zusammenfassung
Alyssa Rosenzweig und Asahi Lina veröffentlichen den ersten nutzbaren freien Apple-Silicon-GPU-Stack für Asahi Linux.
Ideen
- Der Kernelteil verwaltet Speicher und übermittelt Arbeit an die GPU.
- Mesa übersetzt OpenGL-Aufrufe in Apple-spezifische Kommandostrukturen.
- Ein NIR-Backend kompiliert Shader für Apples proprietären Befehlssatz.
- Vorhandene DRM- und Gallium3D-Infrastruktur reduziert projektspezifische Arbeit.
- Frühe OpenGL-Unterstützung ermöglicht beschleunigte Desktops vor vollständigem Vulkan.
Einsichten
- Schichten erlauben kleinen Teams, komplexe Treiberarbeit sinnvoll aufzuteilen.
- Offene Infrastruktur vervielfacht den Nutzen einzelner Reverse-Engineering-Erfolge.
- Ein nutzbarer Alphatreiber braucht klar kommunizierte Grenzen und Rückfallwege.
Fakten
- Die Alpha unterstützte OpenGL 2.1 und OpenGL ES 2.0.
- GNOME, KDE und ältere Spiele liefen damit bei 4K mit 60 Bildern.
- Kernel und Mesa mussten wegen instabiler UAPI gemeinsam aktualisiert werden.
Empfehlungen
- Halte Kernel- und Mesa-Pakete stets auf zueinander passenden Versionen.
- Sammle bei GPU-Hängern Diagnosedaten über
asahi-diagnose.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.