10 Punkte von GN⁺ 2024-02-17 | 2 Kommentare | Auf WhatsApp teilen

Die OpenGL-Unterstützung des Asahi-Linux-Projekts überholt Apple Silicon offiziell

  • Das unabhängige Entwicklerteam des Asahi-Linux-Projekts arbeitet seit etwa drei Jahren daran, Linux auf Apple-Silicon-Macs zu unterstützen.
  • Das Projekt hat sich von einer frühen Phase als „sehr instabiles Experiment“ zu einem „erstaunlich funktionalen und nutzbaren Desktop-Betriebssystem“ entwickelt.
  • Die aktuellen Treiber unterstützen OpenGL Version 4.6 und OpenGL ES Version 3.2 vollständig und liegen damit über den Versionen, die Apple unter macOS bereitstellt.

Vergleich mit Apples GPU-Treibern

  • Entwicklerin Alyssa Rosenzweig erklärte in einem Blogbeitrag, dass der neue Treiber erst dann offiziell als geeignet anerkannt wurde, nachdem er „mehr als 100.000 Tests“ bestanden hatte.
  • Da Apples GPU einige Funktionen nicht unterstützt, mussten zur Implementierung von OpenGL und OpenGL ES indirekte Methoden verwendet werden.
  • Das Asahi-Team arbeitet weiter an der Unterstützung der Vulkan API, mit dem Ziel, die Low-Overhead-Vulkan-API auf Apple-Hardware zu ermöglichen.

Aktueller Stand und Zukunft von Asahi Linux

  • Fedora Asahi Remix unterstützt viele M1- und M2-Mac-Modelle, darunter Webcam, Lautsprecher, Wi-Fi und Bluetooth sowie Grafikbeschleunigung.
  • Thunderbolt, Display-Anschlüsse über USB-C, das integrierte Mikrofon und der Touch-ID-Fingerabdrucksensor funktionieren noch nicht.
  • Für die neuesten M3-Macs wird grundlegende Unterstützung voraussichtlich noch mindestens sechs Monate benötigen.

Meinung von GN⁺

  • Das Asahi-Linux-Projekt ist ein hervorragendes Beispiel für die Stärke und technische Kompetenz der Open-Source-Community. Dass ohne offizielle Unterstützung von Apple ein Treiber entwickelt wurde, der die neuesten OpenGL-Standards unterstützt, ist eine bemerkenswerte Leistung.
  • Das Projekt ermöglicht es Linux-Nutzern, Apples leistungsstarke Hardware zu verwenden, und trägt dazu bei, Kompatibilität und Auswahl zwischen verschiedenen Betriebssystemen zu erweitern.
  • Mit Unterstützung der Vulkan API besitzt es das Potenzial, die Linux-Erfahrung bei grafikintensiven Anwendungen wie Spielen zu verbessern, was sich positiv auf die Zukunft von Open-Source-Software auswirken könnte.

2 Kommentare

 
ahwjdekf 2024-02-19

Es wäre schön, wenn Apple mal Linux-Laptops bauen würde. Mit etwas großzügigerem Arbeitsspeicher ... ich glaube, die würden sich ziemlich gut verkaufen.

 
GN⁺ 2024-02-17
Hacker-News-Kommentare
  • Conformant OpenGL 4.6 on the M1 (rosenzweig.io)

    • Im Original wird erwähnt, dass die M1-Hardware nicht besonders gut zu den neueren OpenGL-Standards passt.
    • Apple hat OpenGL 2018 eingestellt, daher ist es kaum überraschend, dass der M1 im Jahr 2024 nicht gut zu neuen OpenGL-Funktionen passt.
    • Dass zur Unterstützung neuer Funktionen technische Tricks eingesetzt wurden, etwa das Umwandeln von Geometry Shadern, Tessellation und Transform Feedback in Compute Shader, ist eine beeindruckende Leistung.
  • Entwicklungswerkzeuge von Asahi Linux

    • Beeindruckend ist, dass im frühen Reverse-Engineering-Prozess des Asahi-Linux-Projekts entwicklerfreundliche Python-Tools erstellt wurden.
    • Mit Python-Code lassen sich der M1 und das Gastbetriebssystem fernsteuern, und der Hypervisor kann in Echtzeit aktualisiert werden.
    • Dieser Python-basierte Ansatz ermöglicht schnelle Testzyklen und hilft dabei zu verstehen, was macOS tut.
  • Nutzererfahrung mit Asahi Linux

    • Die Arbeit des Asahi-Linux-Projekts und der Einsatz rund um OpenGL haben Nutzer so beeindruckt, dass sie sich deshalb einen gebrauchten M1 gekauft haben.
    • Die Installation war einfach, und dank Unified Memory konnten LLMs lokal ausgeführt werden.
  • Praktische Probleme des Asahi-GPU-Treibers

    • Der Asahi-GPU-Treiber hat bei realen Workloads weiterhin mit Schwierigkeiten zu kämpfen.
    • So gibt es zum Beispiel ein Problem, bei dem Google Maps lange einfriert, an dessen Lösung jedoch gearbeitet wird.
  • Frage zur Treiberentwicklung

    • Es gibt Neugier, ob es sich um den Rust-basierten Treiber handelt, den Asahi Linux häufig erwähnt hat.
  • Priorisierung beim Reverse Engineering

    • Der Entscheidungsprozess darüber, was Asahi Linux beim Reverse Engineering priorisieren sollte, wirkt komplex.
    • Dass viel Aufwand in DRM-Unterstützung fließt, mag ungewöhnlich erscheinen, wird aber vermutlich durch die Bedürfnisse der Nutzer bestimmt.
  • Update zur Vulkan-Unterstützung

    • Es gibt kein konkretes Update zur Vulkan-Unterstützung, aber Asahi Linux arbeitet daran, sie zu ermöglichen.
    • Es besteht Interesse daran, ob Vulkan die Spieleleistung über Software wie Valves Proton verbessern könnte.
  • Mögliche Unterstützung durch Apple

    • Da Apple ein Hardware-Unternehmen ist, führt es auch für Apple zu Umsatz, wenn Nutzer Hardware kaufen, die mit ihrem bevorzugten OS kompatibel ist.
    • Falls das Projekt Referenzmaterial benötigt, wäre es gut, wenn Apple dies unterstützen würde.