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
