Ein Linux-Treiber für die Apple AGX-GPU, geschrieben in Rust, wurde zur Überprüfung vorgeschlagen.

In der Mailingliste der Linux-Kernel-Entwickler wurde eine erste Implementierung des drm-asahi Treibers für die Apple AGX GPUs der Serien G13 und G14, die in den Apple M1 und M2 Chips verwendet werden, vorgeschlagen. Der Treiber ist in Rust geschrieben und umfasst zusätzlich eine Sammlung von universellen Bindungen über das DRM (Direct Rendering Manager)-Subsystem, die zur Entwicklung anderer Grafiktreiber in Rust verwendet werden können. Das veröffentlichte Patch-Set wurde vorläufig nur zur Diskussion unter den Kernel-Entwicklern (RFC) angeboten, kann jedoch nach Abschluss der Überprüfung und Behebung von festgestellten Mängeln in den Hauptzweig aufgenommen werden.

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

Der vorgeschlagene Treiber wird in Verbindung mit dem Mesa-Treiber asahi verwendet, der die Unterstützung von OpenGL im Benutzermodus bietet und erfolgreich Kompatibilitätstests mit OpenGL ES 2 besteht. Er ist nahezu bereit für die Unterstützung von OpenGL ES 3.0. Dabei wird der im Kernel laufende Treiber von Anfang an mit Blick auf die zukünftige Unterstützung der Vulkan-API entwickelt, während die Programmierschnittstelle zur Interaktion mit dem Benutzermodus mit Rücksicht auf das von dem neuen Intel Xe-Treiber bereitgestellte UAPI konzipiert wurde.

Quelle: opennet.ru

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