Zuletzt aktualisiert am

Asahi Linux bringt Verbesserungen für Apple Silicon im Linux-Zyklus 6.17

Der Linux-Kernel 6.17 integriert wichtige Asahi-Patches und verbessert damit die Handhabung von Neustarts, die GPU-Unterstützung und die Gerätekompatibilität für Apple Macs.
Eine Übersetzung von 🇬🇧 Linuxiac.com

Das Asahi Linux-Team hat seinen neuesten Fortschrittsbericht veröffentlicht, und obwohl der leitende Entwickler vor einigen Monaten aus dem Projekt ausgestiegen ist, schreitet es weiter voran und macht solide Fortschritte in Richtung vollständiger Linux-Unterstützung auf Apple Silicon-Hardware. Genauer gesagt wurden mit der Veröffentlichung des Linux-Kernels 6.17 mehrere lang erwartete Komponenten endlich upstream zusammengeführt. Hier sind die Details.

Nach jahrelangen Diskussionen wurde der SMC-Kernel-Treiber zusammen mit Treibern für die GPIO- und Reboot-Controller integriert. Das bedeutet, dass Geräte, die bereits Upstream-Kernel ausführen, nun sauber neu gestartet werden können – ein wichtiger Schritt in Richtung Upstream-Wi-Fi- und Bluetooth-Aktivierung. Der Linux-Kernel 6.17 enthält auch neue Device-Tree-Definitionen, die für die zukünftige Integration von GPU-Treibern unerlässlich sind.

Die Unterstützung wurde auch auf die DART-IOMMU auf den M2 Pro-, Max- und Ultra-Chips von Apple ausgeweitet. Der Treiber implementiert nun vierstufige Seitentabellen, um den größeren Adressraum auf diesen SoCs zu verarbeiten. Damit wurden die Device Trees für alle M2-Varianten zusammengeführt und werden in Linux 6.18-rc1 erscheinen.

Über die Kernel-Arbeit hinaus hat das Team seine Aufmerksamkeit auf m1n1 gerichtet – den Hypervisor und Bootloader, der die Lücke zwischen Apples Firmware und Linux schließt. Eine neue CI-Pipeline automatisiert nun die Erstellung von UEFI-Bundles und stellt sicher, dass die Installationsimages auf dem neuesten Stand bleiben. Die neueste m1n1-Version, Version 1.5.2, enthält Kompatibilitätsupdates für USB- und GPU-Gerätebäume und markiert die ersten Schritte des Projekts in Richtung Rust.

Teile von m1n1 werden nun in Rust neu geschrieben, um die Sicherheit und Wartbarkeit zu verbessern, beginnend mit dem Code zur Verarbeitung des Apple Device Tree. Trotz der Sprachumstellung bleibt die Leistung unverändert, was zeigt, dass Sicherheit nicht auf Kosten der Leistung gehen muss.

Die Entwickler von Asahi haben außerdem tuxvdmtool eingeführt, eine Linux-native Neuimplementierung von macvdmtool, für das zuvor macOS erforderlich war. Dieses neue Dienstprogramm ermöglicht es, Apple-Silicon-Geräte neu zu starten und ihre UART-Ausgabe über USB weiterzuleiten, und zwar alles von einem anderen Linux-Host aus. Das Ziel ist es, Low-Level-Bring-up und Debugging zugänglicher zu machen – selbst wenn das Host-System selbst ein Apple-Silicon-Mac ist, auf dem Linux läuft.

Ein durchgängiges Thema in der Arbeit von Asahi ist nach wie vor der ausschließlich auf den Upstream ausgerichtete Ansatz. Anstatt Downstream-Forks zu pflegen, konzentriert sich das Projekt darauf, seine Änderungen direkt in den Mainline-Linux-Kernel und andere Open-Source-Projekte zu integrieren.

Dieser Ansatz gewährleistet langfristige Wartbarkeit und kommt gleichzeitig dem gesamten Ökosystem zugute – beispielsweise durch gemeinsam genutzten Mesa-Code, der die Emulation von Geometrie- und Tessellations-Shadern auf mehreren mobilen GPUs ermöglicht, nicht nur auf denen von Apple.

Der Bericht hebt poly hervor, eine neue gemeinsame Initiative, um die Emulation von Geometrie- und Tessellations-Shadern für alle Mesa-Treiber verfügbar zu machen und damit möglicherweise die OpenGL- und Vulkan-Kompatibilität auf Geräten mit ARM- oder PowerVR-GPUs zu verbessern.

Schließlich sind derzeit tägliche Fedora Asahi Remix-Builds für Fedora 43 im Gange, wobei die Integration von Fedora 44 bereits als Teil der neuen Plasma Setup-Initiative von KDE diskutiert wird. Unterdessen haben laut Entwicklern die ersten Arbeiten an Apples M3-Chips begonnen, wobei m1n1 bereits in der Lage ist, einen blinkenden Cursor zu booten.

Weitere Informationen finden Sie im Bericht.

Spendieren Sie Bobby einen ☕ Ko-fi

Ein Service von s3n🧩net

Comments