Es wurde ein Linux-Umgebung mit GNOME auf GerÀten mit Apple M1-Chip demonstriert.

Die Initiative zur Implementierung der UnterstĂŒtzung des Apple M1 Chips in Linux, gefördert durch die Projekte Asahi Linux und Corellium, hat einen Stand erreicht, bei dem das GNOME-Desktop-Umfeld in einem Linux-System mit dem Apple M1 Chip gestartet werden kann. Die Bildschirmausgabe erfolgt ĂŒber einen Framebuffer, wĂ€hrend die OpenGL-UnterstĂŒtzung durch den softwarebasierten Rasterizer LLVMPipe bereitgestellt wird. Der nĂ€chste Schritt wird die Nutzung des Display-Co-Prozessors zur Ausgabe mit einer Auflösung von bis zu 4K sein, wofĂŒr das Reverse Engineering der Treiber bereits erfolgt ist.

Das Asahi-Projekt hat die EinfĂŒhrung der grundlegenden UnterstĂŒtzung fĂŒr SoC M1 Komponenten, die nicht mit der GPU zusammenhĂ€ngen, in den Hauptteil des Linux-Kernels erreicht. In der vorgestellten Linux-Umgebung wurden neben den FĂ€higkeiten des Standardkerns mehrere zusĂ€tzliche Patches verwendet, die sich auf PCIe, den Pin-Control-Treiber fĂŒr den internen Bus und den Display-Treiber beziehen. Diese ErgĂ€nzungen ermöglichten die Bildschirmdarstellung und die FunktionsfĂ€higkeit von USB und Ethernet. Eine Grafikbeschleunigung wird derzeit noch nicht genutzt.

Interessanterweise hat das Asahi-Projekt fĂŒr das Reverse Engineering des SoC M1 anstelle von Versuchen, die macOS-Treiber zu disassemblieren, einen Hypervisor implementiert, der auf einer Ebene zwischen macOS und dem M1-Chip ausgefĂŒhrt wird und im transparenten Modus alle Operationen mit dem Chip abfĂ€ngt und protokolliert. Zu den Besonderheiten des SoC M1, die die UnterstĂŒtzung des Chips in Drittanbieter-Betriebssystemen erschweren, gehört die HinzufĂŒgung eines Co-Prozessors im Display-Controller (DCP). Auf die Seite des angegebenen Co-Prozessors wurde die HĂ€lfte der FunktionalitĂ€t des macOS-Displaytreibers ausgelagert, der fertige Funktionen des Co-Prozessors ĂŒber eine spezielle RPC-Schnittstelle aufruft.

Enthusiasten haben bereits genĂŒgend Herausforderungen dieser RPC-Schnittstelle untersucht, um den Co-Prozessor fĂŒr die Bildschirmdarstellung sowie fĂŒr die Steuerung des Hardware-Cursors und die AusfĂŒhrung von Kompositing- und Skalierungsoperationen zu nutzen. Das Problem ist, dass die RPC-Schnittstelle von der Firmware abhĂ€ngt und sich in jeder macOS-Version Ă€ndert. Daher ist geplant, in Asahi Linux UnterstĂŒtzung nur fĂŒr bestimmte Firmware-Versionen zu implementieren. ZunĂ€chst wird die UnterstĂŒtzung fĂŒr die Firmware gewĂ€hrleistet, die mit macOS 12 "Monterey" geliefert wird. Es ist nicht möglich, die benötigte Firmware-Version herunterzuladen, da die Firmware von iBoot vor der Übertragung der Kontrolle an das Betriebssystem und mit Verifizierung durch digitale Signaturen installiert wird.

Es wurde ein Linux-Umgebung mit GNOME auf GerÀten mit Apple M1-Chip demonstriert.
Es wurde ein Linux-Umgebung mit GNOME auf GerÀten mit Apple M1-Chip demonstriert.


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