Zur Überprüfung wurde ein Linux-Treiber für die GPU Apple AGX, geschrieben in Rust, vorgeschlagen

In der Mailingliste der Linux-Kernel-Entwickler wurde eine vorläufige Implementierung des drm-asahi-Treibers für die GPUs Apple AGX der Serien G13 und G14, die in den Apple M1- und M2-Chips verwendet werden, vorgestellt. Der Treiber ist in Rust geschrieben und umfasst zusätzlich ein Set von universellen Wrappern über die DRM-Subsystem (Direct Rendering Manager), die zur Entwicklung weiterer Grafiktreiber in Rust verwendet werden können. Das veröffentlichte Patchset wurde bisher nur zur Diskussion unter den Kernel-Entwicklern (RFC) vorgeschlagen, könnte aber nach Abschluss der Überprüfung und Behebung festgestellter Mängel in den Hauptzweig übernommen werden.

Seit Dezember ist der Treiber Bestandteil des Kernel-Pakets für die Asahi Linux-Distribution und wurde von den Benutzern dieses Projekts getestet. Der Treiber kann in Linux-Distributionen verwendet werden, um eine grafische Umgebung auf Apple-Geräten mit SoC M1, M1 Pro, M1 Max, M1 Ultra und M2 einzurichten. Bei der Entwicklung des Treibers wurde versucht, nicht nur die Sicherheit durch Minimierung von Speicherfehlern im auf der CPU ausgeführten Code zu erhöhen, sondern auch einen teilweisen Schutz gegen Probleme zu gewährleisten, die bei der Interaktion mit der Firmware auftreten können. Insbesondere bietet der Treiber bestimmte Wrapper für unsichere Strukturen des gemeinsamen Speichers mit komplexen Zeigerketten, die in der Firmware zur Interaktion mit dem Treiber verwendet werden.

Der vorgeschlagene Treiber wird zusammen mit dem Mesa-Treiber asahi verwendet, der die Unterstützung von OpenGL im Benutzermodus bereitstellt und erfolgreich Kompatibilitätstests mit OpenGL ES 2 besteht und fast bereit ist, OpenGL ES 3.0 zu unterstützen. Dabei wird der auf Kernel-Ebene arbeitende Treiber von Anfang an mit Blick auf die zukünftige Unterstützung der Vulkan-API entwickelt, und die Programmierschnittstelle zur Interaktion mit dem Benutzermodus ist mit Rücksicht auf die von dem neuen Intel Xe-Treiber bereitgestellte UAPI entworfen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4