Das Projekt Asahi, das auf die Portierung von Linux für Mac-Computer mit dem Apple M1 ARM-Chip (Apple Silicon) abzielt, hat die erste Alpha-Version eines Referenzdistributors veröffentlicht, die es jedem ermöglicht, sich über den aktuellen Entwicklungsstand des Projekts zu informieren. Der Distributor unterstützt die Installation auf Geräten mit M1, M1 Pro und M1 Max. Es wird darauf hingewiesen, dass die Versionen derzeit noch nicht für die breite Nutzung durch normale Benutzer bereit sind, aber bereits für ein erstes Kennenlernen durch Entwickler und fortgeschrittene Benutzer geeignet sind.
Asahi Linux basiert auf dem Paketmanagement von Arch Linux, umfasst eine traditionelle Sammlung von Programmen und wird mit der Desktop-Umgebung KDE Plasma geliefert. Der Distributor wird mit den offiziellen Arch Linux-Repositories aufgebaut, und alle spezifischen Änderungen, wie der Kernel, Installer, Bootloader, Hilfsskripte und Umgebungsoptionen, sind in ein separates Repository ausgegliedert. Das Projekt zielt darauf ab, die Funktionsfähigkeit von Linux auf Apple M1-Systemen allgemein zu gewährleisten und ist bereit, die Unterstützung in anderen Distributionen zu fördern.
Für die Installation des Distributors wurde ein aus macOS ausführbarer Shell-Skript vorbereitet („curl https://alx.sh | sh“), das je nach gewählter Konfiguration 700 MB bis 4 GB Daten herunterlädt und eine Linux-Umgebung erstellt, die parallel zum bestehenden macOS-System genutzt werden kann. Für die Installation werden mindestens 53 GB freier Speicherplatz benötigt (15 GB für den Linux-Distributor und 38 GB als Reserve für die ordnungsgemäße Installation von macOS-Updates). Die Installation von Asahi Linux beeinträchtigt die Funktionsweise der bestehenden macOS-Umgebung, abgesehen von der Verkleinerung der für macOS verwendeten Partition.
Es wurde angegeben, dass die korrekte Funktionalität in der Distribution für Wi-Fi, USB2 (Thunderbolt-Anschlüsse), USB3 (Mac Mini Typ A-Anschlüsse), Bildschirm, NVMe-Speicher, Ethernet, SD-Kartenleser, Deckelschalter des Laptops, eingebauter Bildschirm, Tastatur, Touchpad, Steuerung der Tastaturbeleuchtung, CPU-Frequenzwechsel und Akkuinformationen gewährleistet ist. An M1-Systemen funktioniert auch der Kopfhörerausgang, und bei Mac Mini-Geräten gibt es die HDMI-Ausgabe. Zu den Komponenten, deren Unterstützung sich in der Endphase der Umsetzung befindet und in Kürze verfügbar sein wird, gehören USB3, integrierte Lautsprecher und Bildschirmcontroller (Beleuchtung, V-Sync, Energieverwaltung).
Unter den derzeit nicht unterstützten Komponenten sind GPU-gesteuerte Grafikwiedergabe, hardwarebeschleunigte Video-Codec, DisplayPort, Kamera, Touchpad (Touch Bar), Thunderbolt, HDMI im MacBook, Bluetooth, Beschleuniger für maschinelles Lernen und tiefe Energieeinsparmodi der CPU. In der Distribution sind alle Standardpakete aus den Arch Linux-Repositories verfügbar, aber mit einigen Anwendungen treten spezifische ungelöste Probleme auf, die hauptsächlich auf die Kernelkompilierung mit einer Seitengröße von 16 KB zurückzuführen sind. Zum Beispiel gab es Probleme mit Chromium, Emacs, lvm2, f2fs und Paketen, die die jemalloc-Bibliothek verwenden (z.B. Rust) oder die Electron-Plattform (vscode, spotify usw.). Probleme wurden auch mit Anwendungen festgestellt, die die libunwind- und webkitgtk-Bibliotheken verwenden, für die jedoch bereits Korrekturen erstellt wurden.
Die Distribution kann verwendet werden, ohne rechtliche Probleme befürchten zu müssen – Apple erlaubt es regulär, nicht signierte Kernel auf seinen Computern zu laden, ohne dass ein Jailbreak erforderlich ist. Das Projekt ist vollständig legal, da im Port kein Code aus macOS und Darwin verwendet wird, und die Interaktionen mit der Hardware basieren auf Reverse Engineering, dessen Durchführung zur Sicherstellung der Kompatibilität in vielen Ländern gesetzlich erlaubt ist.
Quelle: opennet.ru
