Das Linux Dev Team der Radeon Gruppe hat in den letzten Tagen am
AMD-spezifischen
Fork ACS-Wayland/Weston gearbeitet.
Der neu auf
GitLab veröffentlichte und gepflegte
AMDGPU Composition Stack (ACS) ist ein angepasster
Wayland-Compositor mit zusätzlichen Funktionen für die Radeon-GPUs. Der ACS dient als
Referenzimplementierung für neue und spezifische Grafik- und Display-Funktionen der GPU-Hardware. Für Wayland selbst werden ebenfalls einzelne Stacks modifiziert um bei Bedarf eine vollständige Abdeckung der Funktionen gewährleisten zu können. Das Setup ist unter
Ubuntu-22.04 LTS getestet und sollte auch mit anderen Distributionen funktionieren. Die Wayland/Weston-Basis soll zweimal jährlich aktualisiert werden.
ACS enthält Funktionen und Anpassungen in der GUI auf der Basis der Weston-Referenzimplementierung. Mit dabei ist auch ein Videoplayer, der erweiterte Funktionen der AMD-Hardware in der Wiedergabe ermöglicht.
Der Fork soll für die Referenzimplementierung zur
Vorbereitung der AMD-eigenen Entwicklungen dienen, damit diese in die Hauptversion übernommen werden können. AMD nutzt den Fork selbst, um die eigenen Hardwarefeatures unter Linux ausbauen und präsentieren zu können bevor diese in anderen Distries übernommen werden.
In der Form als Middleware-Compositor ist somit der bestmögliche Einsatz der AMD Display- und Grafik-Hardware möglich, der sonst bei den Maintainern des generischen Hauptzweiges zunächst noch nicht übernommen wurde oder gar generell nicht implementiert werden soll.
ACS dient in diesem Sinn dann auch als
OpenSource-Vehikel für AMDs kommerzielle Produkte, die als APUs und GPUs in fertige
Endgeräte der Industriekunden (Gaming-Handhelds, Automotive-Entertainment, etc.) verbaut werden. Spezifische Software-Tools (Performance-Tweaker, Multimedia-Player, 3D-Spiele, Profiling-Tools usw.) sollen durch AMD ebenso in diesem Fork gepflegt und angeboten werden.
Das Projekt weist zu diesem Zweck unterschiedliche Entwicklungszweige für "Stable" (amd-acs-main) und "Staging" (amd-acs-staging) aus, die
Community ist eingeladen für letzteren mit merge-requests beizutragen.
Auf dem
Gitlab-Wiki zum Projekt findet sich die aktuelle Feature-Liste wie folgt:
Implementierte Features
Feature | Status on ACS | Validation status | Feature specific doc/page |
---|
VRR / Freesync video and gaming support | Available | Verified | Freesync |
MPO support using Underlays | Available | Verified | MPO using Underlays |
Direct multimedia decode support with in-house media player app | Available | Verified | ACS Media player |
Color management with wide gamut support | Available | Verified | Color Management |
Full screen HDR video playback with tone mapping support | Available | Verified | HDR |
Multiseat support (one input per GPU screen) | Available | Verified | Multi-seat-configuation |
Feature Roadmap
Feature | Status | Feature specific doc/page |
---|
Windowed Color management support with KMS Color properties | In queue | TBA |
Windowed HDR playback with KMS Color properties | In queue | TBA |
TMZ and secure display | In queue | TBA |
System tweak for AMDGPU
- GPU workload profile tweaking
- VRR
- HDCP
- Usermode queue validator for each of IP
| Scoping | TBA |
GPU reset and debug info handling infra | Scoping | TBA |
Superbuffer composition for automotive displays | Scoping | TBA |
Virtualization support | Scoping | TBA |
Custom QEMU | Scoping | TBA |
GUI tool for UMR tool regdump | Scoping | TBA |
MM audio support for video/game playback | In queue | TBA |
-
Auch Phoronix berichtet über die Veröffentlichung des ACS Open Source Projektes:
www.phoronix.com