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

Die Initiative zur UnterstĂŒtzung des Apple M1-Chips in Linux, gefördert von den Projekten Asahi Linux und Corellium, hat ein Niveau erreicht, bei dem der GNOME-Desktop in einer Linux-Umgebung, die auf einem System mit dem Apple M1-Chip lĂ€uft, gestartet werden kann. Die Ausgabe auf den Bildschirm erfolgt ĂŒber einen Framebuffer, und die UnterstĂŒtzung von OpenGL wird durch den Software-Rasterizer LLVMPipe sichergestellt. Der nĂ€chste Schritt wird die Nutzung des Display-Co-Prozessors zur Ausgabe in bis zu 4K-Auflösung sein, fĂŒr den bereits ein Reverse Engineering der Treiber durchgefĂŒhrt wurde.

Das Asahi-Projekt hat die anfĂ€ngliche UnterstĂŒtzung der SoC M1-Komponenten, die nicht mit der GPU verbunden sind, in den Hauptbestandteil des Linux-Kernels integriert. In der demonstrierten Linux-Umgebung wurden neben den Funktionen des Standardkerns mehrere zusĂ€tzliche Patches verwendet, die sich auf PCIe, den pinctrl-Treiber fĂŒr den internen Bus und den Display-Treiber beziehen. Diese ErgĂ€nzungen ermöglichten die Ausgabe auf den Bildschirm sowie den Betrieb von USB und Ethernet. Eine Beschleunigung der Grafik wird derzeit noch nicht verwendet.

Interessanterweise hat das Asahi-Projekt zur RĂŒckentwicklung des SoC M1 anstelle von Versuchen, die Treiber von macOS 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 Implementierung der UnterstĂŒtzung fĂŒr den Chip in Drittanbieter-Betriebssystemen erschweren, gehört die Integration eines Co-Prozessors in den Display-Controller (DCP). Auf die Seite dieses Co-Prozessors wurde die HĂ€lfte der FunktionalitĂ€t des macOS-Displaytreibers verlagert, der ĂŒber eine spezielle RPC-Schnittstelle auf die fertigen Funktionen des Co-Prozessors zugreift.

Enthusiasten haben bereits genĂŒgend Aufrufe dieser RPC-Schnittstelle analysiert, um den Co-Prozessor zur Grafikausgabe sowie zur Steuerung des Hardware-Cursors und zur DurchfĂŒhrung von Compositing- und Skalierungsoperationen zu nutzen. Das Problem besteht darin, dass die RPC-Schnittstelle von der Firmware abhĂ€ngt und sich in jeder Version von macOS Ă€ndert. Daher plant Asahi Linux, nur bestimmte Firmware-Versionen zu unterstĂŒtzen. ZunĂ€chst wird die UnterstĂŒtzung der in macOS 12 'Monterey' gelieferten Firmware sichergestellt. Es ist nicht möglich, die erforderliche Firmware-Variante herunterzuladen, da iBoot die Firmware zu einem Zeitpunkt installiert, bevor die Kontrolle an das Betriebssystem ĂŒbergeben wird und dabei eine digitale Signatur-ÜberprĂŒfung durchfĂŒhrt.

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


Quelle: opennet.ru
60GB SSD 8Gb DDR4