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
Der Link zur Originalquelle öffnet einen neuen Tab.