Screenshot von Blender, der auf Apple M1 unter Fedora Linux 39 läuft
Das Projektentwicklungsteam Asahi Linux (das Projekt, das darauf abzielt, Linux auf Apple Silicon Macs zu unterstützen und über das wir hier im Blog bereits gesprochen haben) dio gab kürzlich bekannt, dass die Kompatibilität erreicht wurde der Unterstützung für OpenGL 4.6 und OpenGL ES 3.2 auf Apple M1- und M2-Chips.
Es ist wichtig zu beachten, dass die native Grafiktreiber für Apple M1-Chips Sie implementieren lediglich die OpenGL 4.1-Spezifikation. Dies macht die Unterstützung von OpenGL 4.6 zu einem bemerkenswerten Fortschritt.
Mit dieser Ankündigung Das Projekt hat die Umsetzung von Apple übertroffen durch die Unterstützung von OpenGL ES 3.1 und OpenGL 4.6, da Apple seinen Fokus auf seine proprietäre „Metal“-Grafik-API verlagerte und sich von der OpenGL-Unterstützung entfernte
Treiber, die 4.6/3.2 entsprechen, müssen mehr als 100.000 Tests bestehen, um die Richtigkeit sicherzustellen. Die offizielle Liste der unterstützten Treiber umfasst jetzt OpenGL 4.6 und ES 3.2.
Obwohl der Anbieter noch keine Grafikstandards wie das moderne OpenGL unterstützt, tun wir dies. An diesem Valentinstag möchten wir unsere Liebe zu interoperablen offenen Standards bekunden. Wir möchten Benutzer und Entwickler von der Bindung befreien, sodass Anwendungen ohne spezielle Ports überall ausgeführt werden können.
Zu den herausragenden Funktionen des Sprungs von OpenGL 4.1 auf OpenGL 4.6 gehören: Folgendes wird erwähnt:
- Kompatibilität mit modernen Anwendungen: Das Update verspricht eine bessere Unterstützung für moderne OpenGL-Workloads wie Blender, Ryujinx und Citra dank Treibern, die mit den neuesten Versionen kompatibel sind.
- Einhaltung von Standards: Die neuen Treiber haben mehr als 100,000 Tests bestanden, um Korrektheit und Einhaltung von Standards sicherzustellen. Sie stehen nun auf der offiziellen Liste der kompatiblen Treiber für OpenGL 4.6 und ES 3.2.
- Robustheit und Sicherheit: Die Bedeutung von Robustheit und Sicherheit in Grafiktreibern wird betont, insbesondere in Umgebungen, in denen nicht vertrauenswürdige Shader verarbeitet werden, wie z. B. Webbrowser.
- Leistungsoptimierung: Trotz der neuen Funktionen und der zusätzlichen Robustheit versuchen wir, die Auswirkungen auf die Leistung zu minimieren, mit Strategien wie der effizienten Verwendung von Anweisungen und Präambeln für sich wiederholende Berechnungen.
- Mipmapping-Unterstützung: Ein spezifisches Problem im Zusammenhang mit Mipmapping wird detailliert beschrieben und ein Lösungsansatz vorgeschlagen, der Effizienz und Standardkonformität in Einklang bringt.
Zusätzlich Das Khronos-Konsortium hat die volle Kompatibilität des Controllers anerkannt Öffnen Sie Asahi für die AGX-GPU, die in den Apple M1- und M2-Chips vorhanden ist, mit den Spezifikationen OpenGL 4.6 und OpenGL ES 3.2. Dieser Fahrer hat alle CTS-Tests erfolgreich bestanden (Kronos Conformance Test Suite) und ist in der Liste der zertifizierten Fahrer enthalten. Der Test wurde auf Apple M1-, M1 Pro/Max/Ultra-, M2- und M2 Pro/Max-Geräten in einer Umgebung mit der Asahi Linux Fedora Remix-Distribution, Mesa 24.0.0 und X.Org X Server (X11_GLX) durchgeführt.
Es ist wichtig, das zu erwähnenApples originale proprietäre Treiber für die M1- und M2-Chips sind noch nicht enthalten auf der Liste der von Khronos zertifizierten Fahrer. Durch den Erhalt dieses Zertifikats kann der Asahi Open Controller seine Kompatibilität mit Grafikstandards offiziell erklären und die zugehörigen Khronos-Marken verwenden.
Da der M1-GPU einige Hardwarefunktionen fehlen, die zur Implementierung von OpenGL ES 3.2 und OpenGL 4.2 erforderlich sind, wurden fehlende Funktionen mithilfe vorhandener Funktionen implementiert. Beispielsweise wurden Geometrie-, Tessellations- und Transformations-Feedback-Shader unter anderem mithilfe von Computer-Shadern implementiert.
Schließlich wird das erwähnt Zukünftig wird sich die offene Treiberentwicklung für die Apple AGX GPU auf die Unterstützung der Vulkan-Grafik-API konzentrieren. Die Vulkan-Implementierung wird einen Teil des bereits bewährten Standardcodes verwenden, der in Treibern für OpenGL verwendet wird, was einen Fortschritt im Ökosystem offener Treiber für Apple AGX-GPUs darstellt.
Gebrauchsfertige Treiberpakete sind jetzt in den Fedora-Repositorys verfügbar und können in einer speziellen Version von Fedora namens Asahi Remix 39 verwendet werden, die für die Installation auf Systemen mit Apple ARM-Chips konzipiert ist.
Um sie zu installieren, führen Sie einfach Folgendes aus:
dnf upgrade --refresh
Wenn Sie daran interessiert, mehr darüber zu erfahrenkönnen Sie die Details überprüfen im folgenden Link.