Das Khronos-Konsortium, das für die Entwicklung grafischer Standards zuständig ist, hat die volle Kompatibilität des offenen Panthor-Treibers mit der Spezifikation OpenGL ES 3.1 anerkannt. Der Treiber hat erfolgreich alle Tests der CTS (Khronos Conformance Test Suite) bestanden und wurde in die Liste der zertifizierten Treiber aufgenommen. Die Zertifizierung wurde für die GPU Mali G610 durchgeführt. Die Überprüfung erfolgte auf der Rock5b-Platine (SoC RK3588) in einer Umgebung basierend auf Wayland, dem Linux-Kernel 6.10.0-rc1 und Mesa 24.1.1. Der Erhalt des Zertifikats ermöglicht es, offiziell die Kompatibilität mit grafischen Standards zu deklarieren und die damit verbundenen Marken von Khronos zu nutzen.
Der Panthor-Treiber, der Teil der heutigen Veröffentlichung des Linux-Kernels 6.10 ist, unterstützt die zehnte Generation von Mali-GPUs (G310, G510, G710). Auf Seiten von Mesa wird die Unterstützung für die neuen Mali-GPUs mit der Version Mesa 24.1 angeboten. In der zehnten Generation wird der Job Manager durch das CSF (Command Stream Frontend) ersetzt, in dem anstelle des Modells auf Basis der Auftragskette ein Modell auf Basis eines Befehlsstroms mit der Planung von Befehlsstromwarteschlangen auf Seiten der Firmware zum Einsatz kommt. Zur Organisation der Funktionalität des Planers ist ein separater Mikrocontroller Cortex-M7 in die GPU integriert, und ein spezieller Befehlsausführungsblock (Command Execution Unit) ist für die Ausführung der CSF-Instruktionen vorgesehen.
Zu den zukünftigen Plänen für die Entwicklung der Treiber Panfrost und Panthor für Mali-GPUs gehört die Unterstützung von Leistungszählern, die die Optimierung grafikverarbeitender Codes vereinfachen, die Erweiterung der Debugging-Möglichkeiten für Firmware und Grafiktreiber, die Unterstützung des Arm AFRC-Komprimierungsformats für Framebuffer, die Verbesserung des Speichermanagements, die Optimierung für Systeme mit geringem RAM sowie die Durchführung allgemeiner Leistungsoptimierungen und die Implementierung der Unterstützung für die Grafik-API Vulkan.
Quelle: opennet.ru
