10 points par GN⁺ 2024-02-17 | 2 commentaires | Partager sur WhatsApp

Le support OpenGL du projet Asahi Linux dépasse officiellement Apple Silicon

  • L’équipe de développeurs indépendants du projet Asahi Linux travaille depuis environ trois ans à la prise en charge de Linux sur les Mac Apple Silicon.
  • Le projet est passé d’une phase initiale de « expérience très instable » à un « système d’exploitation de bureau étonnamment fonctionnel et utilisable ».
  • Les pilotes prennent désormais entièrement en charge OpenGL version 4.6 et OpenGL ES version 3.2, soit des versions plus élevées que celles proposées par Apple sur macOS.

Comparaison avec les pilotes GPU d’Apple

  • La développeuse Alyssa Rosenzweig a indiqué dans un billet de blog que le nouveau pilote n’a été officiellement jugé conforme qu’après avoir passé « plus de 100 000 tests ».
  • Comme le GPU d’Apple ne prend pas en charge certaines fonctionnalités, il a fallu recourir à des méthodes indirectes pour implémenter OpenGL et OpenGL ES.
  • L’équipe Asahi poursuit son travail sur la prise en charge de l’API Vulkan, avec pour objectif de faire fonctionner l’API Vulkan à faible surcoût sur le matériel Apple.

État actuel et avenir d’Asahi Linux

  • Fedora Asahi Remix prend en charge de nombreux Mac M1 et M2, avec notamment la webcam, les haut-parleurs, le Wi-Fi et le Bluetooth, ainsi que l’accélération graphique.
  • Thunderbolt, la connexion d’écran via USB-C, le microphone intégré et le capteur d’empreintes Touch ID ne fonctionnent pas encore.
  • Le support de base des tout derniers Mac M3 devrait encore demander au moins six mois.

L’avis de GN⁺

  • Le projet Asahi Linux est un excellent exemple de la puissance et des capacités techniques de la communauté open source. Développer un pilote prenant en charge les derniers standards OpenGL sans support officiel d’Apple constitue une réussite remarquable.
  • Ce projet permet aux utilisateurs de Linux de tirer parti du puissant matériel d’Apple et contribue à élargir la compatibilité et le choix entre différents systèmes d’exploitation.
  • Avec le support de l’API Vulkan, il pourrait améliorer l’expérience Linux pour les applications graphiques hautes performances, comme les jeux, ce qui aurait un impact positif sur l’avenir des logiciels open source.

2 commentaires

 
ahwjdekf 2024-02-19

J’aimerais bien qu’Apple nous sorte un laptop Linux. Avec un peu plus de mémoire... je pense que ça se vendrait plutôt bien.

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

    • Le texte original indique que le matériel M1 n’est pas particulièrement bien aligné avec les nouveaux standards d’OpenGL.
    • Apple a abandonné OpenGL en 2018, donc il n’est pas surprenant qu’en 2024 le M1 ne soit pas bien adapté aux nouvelles fonctionnalités d’OpenGL.
    • Le fait d’avoir utilisé des astuces techniques, comme convertir les geometry shaders, la tessellation et le transform feedback en compute shaders afin de prendre en charge ces nouvelles fonctionnalités, est une réalisation impressionnante.
  • Outils de développement d’Asahi Linux

    • Il est impressionnant qu’Asahi Linux ait créé, dès les premières phases de rétro-ingénierie du projet, des outils Python pensés pour les développeurs.
    • Du code Python permet de contrôler à distance le M1 et l’OS invité, et de mettre à jour l’hyperviseur en temps réel.
    • Cette approche basée sur Python permet des cycles de test rapides et aide à comprendre ce que fait macOS.
  • Expérience utilisateur avec Asahi Linux

    • Les efforts du projet Asahi Linux autour d’OpenGL ont suffisamment impressionné certains utilisateurs pour les pousser à acheter un M1 d’occasion.
    • L’installation est simple et, grâce à la mémoire unifiée, il a été possible d’exécuter des LLM en local.
  • Problèmes concrets du pilote GPU d’Asahi

    • Le pilote GPU d’Asahi rencontre encore des difficultés sur des charges de travail réelles.
    • Par exemple, Google Maps peut encore se figer pendant longtemps, mais des travaux sont en cours pour résoudre ce problème.
  • Question sur le développement du pilote

    • Certains se demandent s’il s’agit bien du pilote basé sur Rust souvent mentionné par Asahi Linux.
  • Définition des priorités en rétro-ingénierie

    • Le processus de décision sur ce qu’Asahi Linux doit prioriser pendant la rétro-ingénierie semble complexe.
    • Consacrer autant d’efforts au support DRM peut paraître étrange, mais cela semble destiné à répondre aux besoins des utilisateurs.
  • Mise à jour sur le support de Vulkan

    • Il n’y a pas de mise à jour précise concernant Vulkan, mais Asahi Linux continue de travailler à sa prise en charge.
    • Certains s’interrogent sur la possibilité que le support de Vulkan améliore les performances en jeu via des logiciels comme Proton de Valve.
  • Possibilité d’un soutien d’Apple

    • Apple étant avant tout une entreprise de matériel, si les utilisateurs achètent son matériel parce qu’il est compatible avec l’OS qu’ils préfèrent, cela se traduit aussi en ventes pour Apple.
    • Si le projet a besoin de documentation de référence, il serait souhaitable qu’Apple l’aide.