Die Entwickler des Asahi Linux-Projekts, das sich mit der Portierung von Linux auf Macs mit Apple Silicon ARM-Chips beschäftigt, haben bekannt gegeben, dass sie von der permissiven MIT-Lizenz zur Copyleft-Lizenz GPLv2+ wechseln. Diese Entscheidung wurde aufgrund von Versuchen getroffen, ihre Arbeit für eigennützige Zwecke zu vereinnahmen. Einige unehrliche Hersteller nutzen die Rechte, die die MIT-Lizenz gewährt, aus und übernehmen die Entwicklungen von Asahi, um das ursprüngliche Projekt zu verdrängen und Linux auf Systemen mit Apple Silicon aggressiv zu monetarisieren.
In einigen Fällen haben die Schöpfer kommerzieller Klone sogar unvollständigen Code aus persönlichen Forks der Asahi-Entwickler kopiert, an denen noch gearbeitet wird, sowie abgeleitete Werke veröffentlicht, ohne die Urheberschaft zu nennen oder den Code mit KI-Werkzeugen umzuschreiben, um die Entlehnung aus einem anderen Projekt zu verschleiern. Die MIT-Lizenz erlaubt solche Manipulationen und schützt nicht vor der Aneignung fremder Arbeit.
Ursprünglich wählte das Asahi-Projekt die MIT-Lizenz, um die Unterstützung und Beteiligung von Entwicklern aus BSD-Systemen und anderen freien Betriebssystemen zu fördern, jedoch ist das Projekt in der heutigen Realität schutzlos gegen missbräuchliche Nutzung. Bemerkenswert ist, dass das Projekt Wine im Jahr 2002 mit einer ähnlichen Situation konfrontiert war und gezwungen war, die Lizenz von MIT auf LGPL zu ändern, um proprietäre Forks zu verhindern, die Ökosystemfragmentierung zu bekämpfen und die Weitergabe von Änderungen an dem Hauptprojekt zu fördern.
Neben der Ankündigung des Lizenzwechsels hat das Asahi Linux-Projekt über die in den letzten Monaten geleistete Arbeit Bericht erstattet. Zu den erreichten Fortschritten zählen:
- Für die Aufnahme in den Hauptkern wurden die Treiber macaudio (Audio-Subsystem) und avd (Apple Video Decoder) übergeben, deren Implementierungs-Patches etwa 3100 bzw. 13000 Codezeilen umfassen. Grundlegende Beschreibungen des DeviceTree für die Geräte M4 Pro, M4 Max und M5 wurden hinzugefügt. Wo es möglich war, begannen die Asahi-Entwickler mit der Anwendung der Upstream-First-Strategie, bei der Änderungen zunächst im Hauptkern entwickelt werden. Diese Strategie wurde für die Entwicklung der Treiber TI USB-PD, SPMI und Thunderbolt angewendet.
- Die Unterstützung für M3-Chips wurde stabilisiert und von der Experimentalmarkierung befreit. Im Vergleich zum vorherigen Bericht wurde die Unterstützung des Display Prozessors (DCP) realisiert, wodurch die Leistung gesteigert, die Akkulaufzeit verlängert, der Ruhezustand aktiviert und die Nutzung des Bereichs rund um die „Kerbe“ mit der Kamera auf MacBook-Bildschirmen ermöglicht wurde.
- Ein Problem mit dem Reverse Engineering von M5-Chips wurde gelöst, bei denen Mini-Anwendungen in isolierten Enklaven, die vom Secure Kernel Mikro-Kern verwaltet werden, zum Einsatz kommen. Diese werden für Aufgaben wie die Anzeige des Kameraein-/ausschaltens verwendet. Es gelang, drei virtuelle Maschinen gleichzeitig mit dem m1n1 Bootloader für Secure Kernel, die Enklaven und macOS mit SPTM zu starten.
- Das Reverse Engineering von GPU-Chips M3, die sich stark von den M1 und M2 unterscheiden, wird vorangetrieben. Im m1n1 Bootloader wurde die GPU-Initialisierung implementiert und die Unterstützung für das Rendering einfachster Primitiven hinzugefügt.
- Es wurden Patches zur Unterstützung des Thunderbolt-Controllers an den Linux-Kernel geschickt, der sich von den Intel-Controllern unterscheidet und untypisch mit dem Energiemanagementmodul (PMGR) verbunden ist. Derzeit werden nur USB3, XDomain und Netzwerk-Passthrough über Thunderbolt unterstützt (PCIe und DisplayPort-Passthrough funktionieren nicht).
- Das Projekt zur Ausführung von Windows-Spielen ohne virtuelle Maschine wird weiterentwickelt. Das Problem entstand, weil Windows-Spiele, die für die x86-Architektur kompiliert wurden, für 4K-Speicherseiten ausgelegt sind, während Apple-Systeme 16K-Seiten verwenden. Um die Diskrepanz der Seitengrößen zu umgehen, wurde eine virtuelle Maschine ein weiteres Linux-Kernel mit einer anderen Seitengröße gestartet, was zu einem Leistungsverlust von etwa 20 % bei den Spielen führte.
Um diese Einschränkung zu umgehen, haben die Entwickler von Asahi die Funktionalität P3S (Per Process Page Size) portiert, die in den Kernen der Android-Plattform vorhanden ist und es ermöglicht, die Seitengröße pro Prozess anzupassen. Mit dieser Möglichkeit konnte muvm ohne virtuelle Maschine Spiele wie Star Wars Battlefront, Wolfenstein: The New Order, GTA IV und Fallout: New Vegas starten.
- Die Implementierung des räumlichen Audiofilters (Beamformer) für die Mikrofone des MacBook wurde mithilfe von SIMD-Instruktionen optimiert, was die Audiobearbeitung nahezu verdoppelt und die CPU-Belastung reduziert hat.
Quelle: opennet.ru
