Le pilote GNU/Linux des GPU Apple est certifié pour OpenGL ES… contrairement aux pilotes Apple

Pierre Dandumont |

Si Apple a fourni les briques aux développeurs pour porter d'autres OS sur ses Mac Apple Silicon, la société ne fournit pas pour autant les pilotes. Et le monde GNU/Linux dépend donc de développeurs de talents pour profiter des puces d'Apple. Alyssa Rosenzweig, embauchée récemment par Valve, a annoncé que le pilote des GPU des puces Apple M1 et M2 était maintenant entièrement compatible avec l'API OpenGL ES 3.1.

Valve embauche la développeuse des pilotes graphiques d

Valve embauche la développeuse des pilotes graphiques d'Asahi Linux pour son Steam Deck

Ce point nécessite quelques explications. OpenGL ES est une version réduite de l'API graphique, pensée pour les appareils mobiles. Pendant longtemps, les jeux iOS ont reposé sur cette API, avant qu'Apple développe Metal, sa propre API graphique. OpenGL ES est supervisé par le groupe Khronos, qui propose des tests pour vérifier la qualité du pilote. Et comme l'explique Alyssa, il a passé tous les tests nécessaires pour montrer qu'il fonctionne correctement. Les pilotes conformes sont listés sur le site du groupe, et cette certification indique que le comportement est celui attendu. Si vous connaissez un peu le monde des pilotes graphiques (et plus spécifiquement celui des puces Android), vous avez compris que c'est une étape importante. En effet, les pilotes des différents GPU mobiles sont rarement certifiés, ce qui implique parfois des bugs ou des fonctions absentes.

Le point intéressant dans cette certification, c'est que le pilote d'Alyssa est dans un sens plus avancé que celui d'Apple, qui n'est pas dans la liste du groupe Khronos. Une des raisons est évidente : OpenGL et OpenGL ES ont été abandonnés par Apple et ne sont présents que pour des raisons de compatibilité. La seconde, c'est que les deux API n'évoluent plus et sont remplacées peu à peu par Vulkan, qu'Apple ne prend pas en charge.

Vulkan arrive.

Et la suite ?

Alyssa explique évidemment que le but n'est pas de se limiter à OpenGL ES 3.1, et la compatibilité Vulkan semble être dans les tuyaux. De même, la compatibilité avec OpenGL ES 3.2 est aussi prévue, mais elle nécessite un peu de travail. En effet, certaines des fonctions nécessaires pour la certification ne sont pas disponibles matériellement dans les GPU d'Apple, ce qui nécessite un peu de travail et de rétro-ingénierie pour comprendre le fonctionnement des GPU… et profiter de certaines instructions non documentées et issues des GPU PowerVR d'Imagination Technologies. Enfin, elle rappelle qu'il suffit de mettre à jour votre distribution GNU/Linux pour profiter de ce pilote.

Asahi Linux s’associe à Fedora pour proposer une distribution Linux optimisée pour les Mac

Asahi Linux s’associe à Fedora pour proposer une distribution Linux optimisée pour les Mac

Tags
avatar bengir | 

Pas facile de comprendre ce que ca peut apporter concretement? Des jeux qui tourneraient mieux sur Linux que sur macOS sur un Mac? Pourriez vous donner quelques exemples?

avatar mimolette51 | 

Par exemple, avoir un OS à jour quand apple fera, comme a son habitude, le choix de l'obsolesence programmé!
Ou simplement avoir un OS pour lequel il ne faut vider sa bourse ou pire avoir un abonnement pour le moindre utilitaire.
Quand je vois le prix du moindre gadget, ca fait peur!

avatar Pierre Dandumont | 
Disons que pour le moment, vu l'avancement des distributions Linux pour Mac Apple Silicon, la réponse est « des jeux qui tournent ». Ce qui est déjà pas mal.
avatar Artefact3000 | 

Bref, peut-être que dans plusieurs plusieurs années, Linux pourra tourner nativement sur les puces Apple M1 et M2. Je comprends le défi, mais je vois pas l’interêt. Ils seront toujours en retard sur l’évolution des puces Apple et rien ne dit que ces personnes ne finiront pas par abandonner le projet.

avatar lmouillart | 

Les macs c'est environ 10 ans de support de maj d'OS. Avec un Mac Intel, c'est facile de mettre Windows ou n'importe quel système libre pour continuer à le faire fonctionner en tant que machine connectée à un réseau public.
Pour les Macs silicon sans un système alternatif, c'est soit la poubelle, soit la machine reste utilisable hors réseau et avec un OS désuet, suivant les tâches souhaités ça peut être très pénalisant.

avatar Artefact3000 | 

@lmouillart

Après 10 ans, il est temps de changer de machine de toute façon.

avatar fredsoo | 

@Artefact3000

Avec Apple même avant.
Merci Linux pour prolonger la vie de ces machines.

avatar lmouillart | 

"Après 10 ans, il est temps de changer de machine de toute façon."
Pourquoi ?
Si une machine est de bonne qualité, il est probable qu'elle vive encore plusieurs vies dans différents foyers ou organisations.
S'il n'est pas possible de mettre d'OS maintenu dessus, cela limite beaucoup cette réutilisation.

avatar Artefact3000 | 

@lmouillart

J’ai un MacBook Air 2012. 4 gig de RAM. Il marche encore. Mais bien trop lent. Une machine de plus de 10 ans, même sur Linux, faut pas rêver. Et oui, j’ai déjà installé plusieurs distributions au fil du temps. Mais là, ça sert plus à rien.

avatar Le docteur | 

@Artefact3000

Mon MBPro mi-2012, acheté en 2014 quand on disait ici que c’était un tromblon, mais qui restait évolutif fait tourner Ventura (SSD et 16GO de ram) par la grâce d’OCLP.
Et sous Fedora il est carrément rapide.
Donc, non, un ordinateur ne devrait pas être a changer au bout dix ans.

avatar Artefact3000 | 

@Le docteur

Tu as une bombe comme ordinateur avec ses composants. Ris pas de moi avec mon vieux MacBook Air.

avatar lmouillart | 

Il est donc plus puissant et mieux équipé que nombre de Chromebook même récent.
Il y a un certain nombre de paramétrages et choix possible pour continuer à l'utiliser pendant encore de longues années.
Pas forcément par vous, mais par des personnes qui seraient bien contentes de passer par exemple de 1Go de RAM à 4Go.

avatar Artefact3000 | 

@lmouillart

Non, car la carte graphique est antédiluvienne et le processeur moins puissant qu’un Chromebook récent. Je connais bien le monde Linux et les petits mensonges qu’il répète.

avatar lmouillart | 

Le MB air possède une hd4000 qui est plutôt très bien gérée sous Linux.
Niveau CPU on doit être dans les Ivy Bridge i5.
Ce qui donne une machine supérieure en perf au Chromebook https://www.fnac.com/Chromebook-Acer-314-CB314-2H-K1JZ-14-MediaTek-4-Go-RAM-32-Go-eMMC-Argent-pur/a16586697/w-4 qui en plus est en eMMC plutôt que SSD.

"Je connais bien le monde Linux et les petits mensonges qu’il répète."
Je n'ai pas compris. Quels mensonges ?

avatar Artefact3000 | 

@lmouillart

Petits mensonges comme bien gérés et bien fonctionné. Sur MacOS aussi ça fonctionne. Même un OS plus récent grâce aux bidouilles. Mais non, au quotidien, c’est juste frustrant de lenteur.

avatar DP-Britto | 

Et pourquoi ça ? Sans argument en plus...

avatar M-Rick | 

@ Artefact3000
J'ai un Mac mini core i7 qui date de 2011 et un Mac Book Air qui date de 2016.
Les 2 fonctionnent parfaitement sous Ventura et je peux toujours m'en servir au quotidien pour des usages poussés.
En plus, sur le MacBook Air, j'ai fait remplacer la batterie et installer un SSD Crucial 1 To avec un dual-boot sur la dernière version de Ubuntu.
Alors il faut arrêter de raconter n'importe quoi et affirmer des vérités basées sur rien.

avatar Artefact3000 | 

@M-Rick

Basé sur rien? Il me semble bien avoir donné l’exemple de mon vieux MacBook Air 2012. Et toi tu me parles de machines supérieures et rééquipées. Faut arrêter les mensonges.

avatar M-Rick | 

Rééquipés certes, depuis quand cela a un impact sur la puissance LOL ?? 🤔
La mémoire et le processeurs sont fixes. Hey … capacité VS performance.
Le MBA 2012 est en Ivy Bridge. Mon Mini 2011 est en Sandy Bridge. C'est une puce de génération plus ancienne à 2 Ghz contre 2,8 à 3,2 Ghz sur le MBA 2012.

avatar Artefact3000 | 

@M-Rick

Je te parle d’une machine qui a 11 ans et non modifiée, sinon la batterie. Tu peux pas me dire que je ne sais pas de quoi je parle ou t’es un toll.

avatar M1Alex | 

Sur ces machine, le disque est très pénalisant.
Installer une SSD est assez magique.

avatar fredsoo | 

Toujours en admiration devant ces devs de génie.
Sacrée tête cette fille 🤩

avatar M-Rick | 

😍👍

avatar vVDB | 

Il serait intéressant qu'une loi impose aux fabricants qui ne supportent plus une machine de mettre les sources des divers drivers dans le domaine public.
Si le constructeur ne veut pas, il continue à faire évoluer tous les ans ces machines.
Mon iphone 4S en excellent état est devenu une brique car les applications voulaient une version d'os qu'il ne pouvait avoir. Le constructeur est responsable : pas vu pas pris....

CONNEXION UTILISATEUR