bk99.de entertain the web since 1997

Der Weg zu Vulkan auf Asahi Linux

Zusammenfassung

Asahi Lina erklärt die neue Apple-GPU-UAPI, explizite Synchronisation und Rust-Erweiterungen auf dem Weg zu Vulkan.

Ideen

  • Kernel- und Userspacetreiber kommunizieren über eine dauerhaft stabile GPU-UAPI.
  • Ein frühes Demo-Interface genügte nicht für parallele Vulkan-Arbeitslasten.
  • Explizite Synchronisation macht Abhängigkeiten zwischen GPU-Aufträgen sichtbar.
  • Mehrere virtuelle GPU-Adressräume bereiten Vulkan-Anforderungen vor.
  • Rust-Abstraktionen erschließen DRM-Fences, Scheduler und Syncobjekte speichersicherer.

Einsichten

  • Eine vorschnell eingefrorene UAPI kann jahrzehntelange technische Schulden erzeugen.
  • Grafikleistung hängt ebenso von Synchronisation wie von Rechenleistung ab.
  • Neue Treiberarbeit kann Fehler in gemeinsam genutzten Kernelkomponenten aufdecken.

Fakten

  • Der Treiber unterstützte bereits parallele GPU-Aufträge mehrerer Anwendungen.
  • Die Arbeiten fanden zwei Speicherfehler im bestehenden DRM-Scheduler.
  • Ein Ergebnispuffer liefert Zeitmessungen, Statistiken und dekodierte GPU-Fehler an Mesa.

Empfehlungen

  • Stabilisiere öffentliche Kernelinterfaces erst nach realistischen Parallel- und Fehlerfällen.
  • Teste Grafikänderungen gemeinsam mit Kernel, Mesa und mehreren Anwendungen.

Referenzen

Originalartikel lesen →