bk99.de entertain the web since 1997

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

Originalartikel lesen →