Asahi Linux ondersteunt nu OpenGL 4.6 op de Apple M1 en M2

OpenGL 4.6 op M1

Screenshot van Blender draaiend op Apple M1 op Fedora Linux 39

Het projectontwikkelingsteam AsahiLinux (het project dat tot doel heeft Linux op Apple Silicon Macs te ondersteunen en waar we het hier op de blog al over hebben gehad) dio heeft onlangs aangekondigd dat het compatibiliteit heeft bereikt van steun voor OpenGL 4.6 en OpenGL ES 3.2 op Apple M1- en M2-chips.

Het is belangrijk erop te wijzen dat de native grafische stuurprogramma's voor Apple M1-chips Ze implementeren alleen de OpenGL 4.1-specificatie, wat de ondersteuning voor OpenGL 4.6 een opmerkelijke vooruitgang maakt.

Met deze aankondiging het project heeft de implementatie van Apple overtroffen door OpenGL ES 3.1 en OpenGL 4.6 te ondersteunen, terwijl Apple zijn focus verlegde naar zijn eigen “Metal” grafische API en afstand nam van OpenGL-ondersteuning

Chauffeurs die voldoen aan 4.6/3.2 moeten meer dan 100.000 tests doorstaan ​​om de juistheid te garanderen. De officiële lijst met ondersteunde stuurprogramma's bevat nu OpenGL 4.6 en ES 3.2.

Hoewel de leverancier grafische standaarden zoals het moderne OpenGL nog niet ondersteunt, doen wij dat wel. Deze Valentijnsdag willen we onze liefde voor interoperabele open standaarden uiten. We willen gebruikers en ontwikkelaars bevrijden van lock-in, zodat applicaties overal kunnen draaien waar ze maar willen, zonder speciale poorten.

Onder de kenmerken die zich onderscheiden van de sprong van OpenGL 4.1 naar OpenGL 4.6, worden genoemd:

  • Compatibiliteit met moderne toepassingen: De update belooft meer ondersteuning voor moderne OpenGL-workloads, zoals Blender, Ryujinx en Citra, dankzij stuurprogramma's die voldoen aan de nieuwste versies.
  • Naleving van normen: De nieuwe chauffeurs hebben meer dan 100,000 tests doorstaan ​​om de juistheid en naleving van de normen te garanderen. Ze staan ​​nu op de officiële lijst met compatibele stuurprogramma's voor OpenGL 4.6 en ES 3.2.
  • Robuustheid en veiligheid: Het belang van robuustheid en veiligheid in grafische stuurprogramma's wordt benadrukt, vooral in omgevingen waar niet-vertrouwde shaders worden verwerkt, zoals webbrowsers.
  • Prestatie-optimalisatie: Ondanks de nieuwe functies en extra robuustheid proberen we de impact op de prestaties te minimaliseren, met strategieën zoals het efficiënte gebruik van instructies en preambules voor repetitieve berekeningen.
  • Ondersteuning voor mipmapping: Een specifiek probleem met betrekking tot mipmapping wordt gedetailleerd beschreven en er wordt een oplossingsbenadering voorgesteld die een evenwicht biedt tussen efficiëntie en naleving van normen.

Bovendien heeft het Khronos-consortium heeft de volledige compatibiliteit van de controller erkend Open Asahi voor de AGX GPU, aanwezig in de Apple M1- en M2-chips, met OpenGL 4.6- en OpenGL ES 3.2-specificaties. Deze bestuurder heeft met succes alle CTS-testen doorstaan (Kronos-conformiteitstestsuite) en is opgenomen in de lijst met gecertificeerde chauffeurs. De test werd uitgevoerd op Apple M1-, M1 Pro/Max/Ultra-, M2- en M2 Pro/Max-apparaten in een omgeving met de Asahi Linux Fedora Remix-distributie, Mesa 24.0.0 en X.Org X Server (X11_GLX).

Het is belangrijk om dat te vermeldenApple's originele eigen stuurprogramma's voor de M1- en M2-chips zijn nog niet inbegrepen op de lijst van Khronos-gecertificeerde chauffeurs. Door dit certificaat te verkrijgen, kan de Asahi open controller officieel zijn compatibiliteit met grafische standaarden verklaren en de bijbehorende Khronos-handelsmerken gebruiken.

Omdat de M1 GPU enkele hardwaremogelijkheden mist die nodig zijn om OpenGL ES 3.2 en OpenGL 4.2 te implementeren, is ontbrekende functionaliteit geïmplementeerd met behulp van bestaande functies. Zo zijn bijvoorbeeld geometrie-, mozaïekpatroon- en transformatiefeedback-shaders geïmplementeerd met behulp van onder meer computationele shaders.

Ten slotte wordt dat vermeld In de toekomst zal de open driverontwikkeling voor de Apple AGX GPU zich richten op het bieden van ondersteuning voor de Vulkan grafische API. De Vulkan-implementatie zal een deel van de reeds bewezen standaardcode gebruiken die wordt gebruikt in stuurprogramma's voor OpenGL, wat een stap voorwaarts betekent in het ecosysteem van open stuurprogramma's voor Apple AGX GPU's.

Kant-en-klare driverpakketten zijn nu beschikbaar in de Fedora repositories en kunnen gebruikt worden in een gespecialiseerde versie van Fedora genaamd Asahi Remix 39, ontworpen voor installatie op systemen met Apple ARM-chips.

Om ze te installeren, voert u gewoon het volgende uit:

dnf upgrade --refresh

Wanneer je geïnteresseerd om er meer over te weten, kunt u de details bekijken In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Miguel Rodriguez zei

    Ik zou graag een artikel willen dat schetst hoe de technologie van vandaag de dag ervoor zorgt dat de compatibiliteit met gesloten systemen sneller kan worden aangepast. Ik herinner me dat het jaren kan duren om dingen als de titel van dit nieuws te doen.