Im Rust-basierten Treiber Tyr für die ARM Mali GPU wurde die Kompatibilität mit GNOME gewährleistet.

Das Unternehmen Collabora hat Fortschritte bei der Entwicklung des Tyr-Treibers für den Linux-Kernel bekannt gegeben, der in der Programmiersprache Rust geschrieben ist. Der Treiber ist für die Arbeit mit ARM Mali-GPUs konzipiert, die die CSF-Technologie (Command Stream Frontend) verwenden, wie zum Beispiel Mali G310, G510 und G710. Es wird darauf hingewiesen, dass Tyr ein Niveau erreicht hat, das für die Unterstützung der GNOME-Desktop-Umgebung, des kompositorischen Servers Weston und von Vollbildspielen wie SuperTuxKart geeignet ist. Die Leistung des neuen Treibers wird als vergleichbar mit dem Treiber Panthor, der in C geschrieben ist, eingeschätzt.

Im Rust-basierten Treiber Tyr für die ARM Mali GPU wurde die Kompatibilität mit GNOME gewährleistet.
Im Rust-basierten Treiber Tyr für die ARM Mali GPU wurde die Kompatibilität mit GNOME gewährleistet.

Der Code des Tyr-Treibers ist in den Linux-Kernel 6.18 aufgenommen worden, dessen Veröffentlichung für Anfang Dezember erwartet wird. Der Treiber ist jedoch noch nicht bereit für den dauerhaften Einsatz durch normale Benutzer und wird als experimenteller Prototyp für das Testen von Abstraktionen zur Entwicklung von Treibern in Rust betrachtet.

Bei der Erstellung eines neuen Treibers wurden die Komponenten des abstrakten Treibers rust_platform_driver und des für NVIDIA-GPUs entwickelten Treibers Nova, der in Rust geschrieben ist und in den Linux-Kernel 6.16 integriert wurde, verwendet. Die Funktionalität zur Interaktion mit Mali-GPUs wurde aus dem bestehenden DRM-Treiber Panthor (Direct Rendering Manager), der in C geschrieben ist, portiert. Die uAPI des Treibers Tyr ist identisch mit der uAPI des Treibers Panthor, was die Nutzung bereits vorhandener Komponenten im Benutzerspace ermöglicht.

Die CSF-Technologie, die ab der 10. Generation von Mali-GPUs zum Einsatz kommt, zeichnet sich durch die Auslagerung bestimmter Treiberfunktionen in die Firmware und die Einführung eines neuen Modells zur Durchführung von Aufgaben auf der GPU aus. In GPUs mit CSF-Schnittstelle wird anstelle des Modells, das auf der Übermittlung von Arbeitsketten basiert, ein auf Kommandoströmen basierendes Modell verwendet, bei dem der Kommandostrom von der Firmware geplant wird. Zur Organisation der Scheduler-Arbeiten ist ein separater Mikrocontroller Cortex-M7 in die GPU integriert, während für die Ausführung der CSF-Instruktionen eine spezielle Kommandowartungseinheit (Command Execution Unit) vorgesehen ist.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Servern | ProHoster