Erste Testversion von Asahi Linux, einer Distribution für Apple-Geräte mit dem M1-Chip

Das Asahi-Projekt, das darauf abzielt, Linux für die Ausführung auf Mac-Computern mit dem Apple M1 ARM-Chip (Apple Silicon) zu portieren, präsentierte die erste Alpha-Version der Referenzdistribution, die es jedem ermöglichte, sich mit dem aktuellen Entwicklungsstand des Projekts vertraut zu machen. Die Distribution unterstützt die Installation auf Geräten mit M1, M1 Pro und M1 Max. Es wird darauf hingewiesen, dass die Baugruppen noch nicht für den breiten Einsatz durch normale Benutzer bereit sind, sich aber bereits für die erste Einarbeitung durch Entwickler und fortgeschrittene Benutzer eignen.

Asahi Linux basiert auf der Arch Linux-Paketbasis, enthält eine Reihe traditioneller Programme und wird mit dem KDE Plasma-Desktop geliefert. Die Distribution wird unter Verwendung von Standard-Arch-Linux-Repositories erstellt und alle spezifischen Änderungen, wie Kernel, Installer, Bootloader, Hilfsskripte und Umgebungseinstellungen, werden in einem separaten Repository abgelegt. Gleichzeitig zielt das Projekt darauf ab, den Betrieb von Linux auf Apple M1-Systemen in allgemeiner Form sicherzustellen und ist bereit, zur Entstehung einer solchen Unterstützung in allen Distributionskits beizutragen.

Zur Installation der Distribution wurde ein von macOS aus startbares Shell-Skript („curl https://alx.sh | sh“) vorbereitet, das je nach gewählter Füllung zwischen 700 MB und 4 GB Daten lädt und eine erstellt Umgebung mit Linux, die parallel zum bestehenden macOS-System genutzt werden kann. Für die Installation sind mindestens 53 GB freier Speicherplatz erforderlich (15 GB für die Linux-Distribution und 38 GB Reserve für die korrekte Installation von macOS-Updates). Durch die Installation von Asahi Linux wird die bestehende macOS-Umgebung nicht beeinträchtigt, außer dass die Größe der von macOS verwendeten Festplattenpartition reduziert wird.

Es wird angegeben, dass die Verteilung den ordnungsgemäßen Betrieb von WLAN, USB2 (Thunderbolt-Anschlüsse), USB3 (Mac Mini Typ A-Anschlüsse), Bildschirm, NVMe-Laufwerken, Ethernet, SD-Kartenleser, Laptop-Deckelverschlusssensor (Deckelschalter) gewährleistet. Integrierter Bildschirm, Tastatur, Touchpad, Steuerung der Tastaturbeleuchtung, Umschalten der CPU-Frequenz, Abrufen von Informationen über den Akkuladestand. Auf M1-Systemen ist auch eine Kopfhörerbuchse vorhanden, und auf Mac Mini-Geräten ist ein HDMI-Ausgang verfügbar. Zu den Komponenten, deren Unterstützung sich in der Endphase befindet und in naher Zukunft verfügbar sein wird, gehören USB3, integrierte Lautsprecher und ein Bildschirmcontroller (Hintergrundbeleuchtung, V-Sync, Energieverwaltung).

Zu den noch nicht unterstützten Komponenten gehören: Beschleunigung der Grafikverarbeitung mithilfe von GPUs, Hardwarebeschleunigung von Videocodecs, DisplayPort, Kamera, Touchpanel (Touch Bar), Thunderbolt, HDMI im MacBook, Bluetooth, Beschleuniger für maschinelle Lernsysteme, tiefe CPU-Energiesparmodi . Alle Standardpakete aus den Arch-Linux-Repositories sind in der Distribution verfügbar, allerdings gibt es bei einigen Anwendungen einige ungelöste Probleme, die hauptsächlich dadurch entstehen, dass der Kernel mit 16-KB-Speicherseiten erstellt wird. Beispielsweise gibt es Probleme mit Chromium, Emacs, lvm2, f2fs und Paketen, die die Jemalloc-Bibliothek (z. B. Rust) oder die Electron-Plattform (vscode, spotify usw.) verwenden. Es gab Probleme mit Anwendungen, die die Bibliotheken libunwind und webkitgtk verwenden, es wurden jedoch bereits Korrekturen für diese generiert.

Die Nutzung der Distribution ist ohne Angst vor rechtlichen Problemen möglich – Apple lässt normalerweise zu, dass nicht digital signierte Kernel auf seine Rechner geladen werden, ohne dass ein Jailbreak erforderlich ist. Das Projekt ist völlig legal, da die Portierung keinen Code von macOS und Darwin verwendet und die Interaktionsfunktionen mit der Hardware auf der Grundlage von Reverse Engineering bestimmt werden, was in vielen Ländern legal ist, um die Kompatibilität sicherzustellen.

Source: opennet.ru

Kommentar hinzufügen