Apple Silicon : comment savoir si ses applications sont optimisées pour son Mac M1 ?

Stéphane Moussie |

Les Mac M1 utilisant une architecture différente des Mac Intel, les développeurs doivent adapter leurs applications afin que celles-ci soient exécutées de manière native, autrement dit optimale. Sans cela, la couche d'émulation Rosetta 2 entre en jeu pour assurer la compatibilité. La puce M1 étant bien plus puissante que les processeurs Intel qu'elle remplace, l'impact de l'émulation sur les performances ne se voit pas : les apps « Intel » tournent plus rapidement sur les Mac M1 que sur la plupart des Mac Intel.

Néanmoins, il est intéressant de savoir si une application a été optimisée pour l'architecture Apple Silicon ou pas encore. Pour cela, rien de plus simple : faites un clic secondaire sur l'icône de l'application, puis cliquez sur « Lire les informations ». Dans le panneau d'informations, en face du premier champ « Type », il y a trois réponses possibles :

  • Application (Universel) : l'application est optimisée pour l'architecture Apple Silicon et tourne aussi nativement sur les Mac Intel
  • Application (Intel) : l'application n'est pas optimisée pour les Mac Apple Silicon, mais fonctionne (généralement) grâce à Rosetta 2
  • Application (Apple Silicon) : l'application est optimisée pour Apple Silicon et tourne uniquement sur cette architecture

Notez que vous avez la possibilité d'exécuter le pendant Intel des applications universelles par le biais de Rosetta en cochant la case « Ouvrir avec Rosetta ».

Autre possibilité pour identifier le type d'apps sur votre Mac M1, ouvrez le Moniteur d'activité puis dans le menu Présentation > Colonnes ajoutez « Architecture » (cette option n'est pas disponible sur les Mac Intel). Vous verrez alors soit « Intel » soit « Apple » en fonction de vos apps.

Pour voir le type d'architecture de l'intégralité des logiciels, et pas seulement de ceux en cours d'exécution, ouvrez l'application Informations système qui se trouve dans le dossier Utilitaires, puis sélectionnez la catégorie « Applications ». Les informations sont ici plus complètes, puisqu'on a la distinction entre les programmes Universel (Apple Silicon + Intel) et les programmes Apple Silicon exclusivement. Ces derniers sont très rares à l'heure actuelle. Nous avons seulement repéré certains logiciels Adobe en bêta.

Logiquement, on constate qu'Apple a converti tous ses logiciels en applications universelles… enfin, à l'exception d'un reliquat du passé : le visualiseur de l'app Musique est toujours un programme Intel, et doit donc être émulé par Rosetta 2.

Pour connaître le statut d'autres applications Mac, vous pouvez consulter notre liste régulièrement mise à jour.

avatar HeyGringo | 

Un peu (voire beaucoup) HS mais suis-je le seul à avoir une teinte jaunâtre sur la touchbar de mon MacBook Pro M1 ? Sur mon MBP précédent, c’était pas du tout le cas...

avatar kelkun | 

@HeyGringo

Hello
C’est pas normal et c’est peut être un défaut de calibration de la dalle oled de la Touch Bar.

Tu peux tenter de la réinitialiser en tapant une commande facile sur le terminal :

https://9to5mac-com.cdn.ampproject.org/i/s/9to5mac.com/wp-content/uploads/sites/6/2020/01/Reset-Touch-Bar-Terminal-Mac.png

Elle va se réinitialiser. Si la couleur n’a pas changé ensuite, je te conseille de prévenir Apple pour te faire remplacer le Mac si tu as commandé chez eux ☺️

avatar HeyGringo | 

@kelkun

Merci beaucoup pour le lien. Je vais essayer de faire ça immédiatement.

Pouvez-vous me dire comme accéder à ce panneau de commande ? Je suis encore un novice sur MacOS 😅

Bonne journée !

avatar kelkun | 

@HeyGringo

Ah pas de problème, en général on l’utilise jamais. Tu peux taper « Terminal » dans la loupe de recherche en haut à droite de l’écran. Sinon tu trouveras aussi « Terminal » dans ton dossier Applications.

Bonne journée !

avatar HeyGringo | 

@kelkun

Merci encore ! J’ai pu trouver mais lorsque j’essaie d’entrer la commande un mot de passe m’est demandé, seul problème, je ne peux rien saisir à cet endroit :/. Je vais essayer à nouveau, ça finira sûrement par marcher

avatar kelkun | 

@HeyGringo

Oh je crois que c’est normal si ça s’affiche pas quand tu tapes. Normalement tu peux taper le mot de passe de ta session du Mac, et faire entrée. Ça devrait le prendre en compte quand même

avatar HeyGringo | 

@kelkun

Yes effectivement, ça le prend en compte mais rien n’a changé, je pense qu’il y a un souci avec la TouchBar 🙁

Merci beaucoup pour tes réponses et pour ces explications !

avatar lucas0191 | 

Hello, et est-ce qu’en passant sur BigSur, sur mon mpb retina 15 pouces de 2016, je gagnerais en vitesse etc sur Final Cut Pro ? J’attends avec impatience le mpb 16’ m1
Merci

avatar hernani | 

On peut aussi faire plus simple :
«à propos de ce mac » -> « stockage » -> « gérer » -> « applications ».
J’ai quelques applications universelles comme pictogram, amphétamine, Adblock plus, coconutbattery, istat menus

avatar Scooby-Doo | 

😲 la saisie d'écran !

Le moniteur d'activité consomme vraiment 43,5 % sous Mac OS ?

Le gestionnaire des tâches consomme 0,1 % sous Windows 10 !

Doit y avoir une erreur quelque part...

😁

avatar R-APPLE-R | 

@Scooby-Doo

Ça doit être à l’instant T ...

avatar tomlaborde | 

@Scooby-Doo

C’est instantané et sur un cœur il me semble, ça doit être sur un des cœurs basse consommation ce qui explique qu’en bas à gauche la charge totale n’est « que » d’environ 14% tous processus confondus.

avatar Scooby-Doo | 

@R-APPLE-R et tomlaborde,

En fait, en regardant de plus près la capture d'écran, effectivement on peut lire que c'est 43,5 % de 1 processeur et utilisant 6 threads.

Le système n'utilise en fait globalement que 4,96 % de toutes les ressources !

Ouf, c'est mieux ainsi...

😁

avatar YetOneOtherGit | 

@Scooby-Doo

L’analyse de l’usage des ressources est tout sauf triviale de nos jours, plus encore pour la mémoire où le niveau de mémoire libre n’a plus le même sens que par le passé avec les mécanismes modernes d’allocations mémoire des OS (Une part conséquente de la RAM qu’il s’attribue peut être facilement libérer sans grave conséquences, ce sont des mécanismes d’optimisations)

avatar esclandre77 | 

Quid de l compatibilité des carte son usb svp. Pour tout ce qui est prod audio

avatar esclandre77 | 

Doit on passer par rosetta pour les drivers ?

avatar Lonesome Boy | 

@ La rédac
Rosetta 2, ce n’est pas de la virtualisation mais de la « traduction » des instructions x86 en instructions ARM

avatar Stéphane Moussie | 
@Lonesome Boy : absolument. C'est corrigé.
avatar Scooby-Doo | 

@Stéphane Moussie,

« absolument. C'est corrigé »

Trop bien...

👍

avatar gel_hydroalcoolique | 

C'est souvent bugué ce genre de métrique, car on ne sait jamais si cela concerne un % de la puissance totale (qui est variable de nos jours avec la variation de fréquence des cores) ou un % de la puissance d'un core (qui est lui aussi variable sur de l'Intel et sans doute aussi sur M1 qui possède deux types de core).
Souvent je me fie plutôt à la charge et là tu vois en bas, que le contexte user Stephane ne consomme que 9% max pour l'ensemble de ses process dont le task manager.
Pour info, je viens de vérifier sur un MBP 15 mi-2017 sous Big Sur et le task manager indique entre 30% et 50% pour une charge de mon profil de max 12% ^^

avatar bazino | 

@gel_hydroalcoolique

Ton pseudo va me faire la journée. Il fait vraiment être un dangereux maniaque pour avoir ce pseudo ! J’adore.

avatar Scooby-Doo | 

@gel_hydroalcoolique,

Merci pour vos explications.

Du coup j'ai regardé plus attentivement la capture d'écran et vous avez raison.

Mais bon, c'est le chiffre tout en haut de la liste qui m'a fait tilt !!!

Je me suis dit, pas possible, il y a un process qui bouffe tout, un peu comme Scooby-Doo...

Du coup, gros challenge !

Grrr Grrr Ouaffff Ouaffff Ouaffff Grrr Grrr

Ce moniteur d'activité ne va pas me bouffer tous mes cœurs jusqu'à l'os !

😁

avatar iChris015 | 

Merci pour cet article qui répond à l'une des questions que je me posais concernant les types d'applications sur Mac ARM.
Il existe donc des applications 100% Apple Silicon et pas seulement des applications universelles.
Il y a également les applications iOS qui fonctionnent nativement sur les Macs ARM, et donc au total 4 types d'applications sur Mac ARM.

avatar Scooby-Doo | 

@iChris015,

« Il y a également les applications iOS qui fonctionnent nativement sur les Macs ARM, et donc au total 4 types d'applications sur Mac ARM. »

On pourrait même ajouter que c'est la plate-forme la plus ouverte de toute l'histoire d'Apple !

Intel only by Rosetta 2, Intel + ARM, ARM only, ARM by iOS.

Manque plus que Rosetta 1 pour faire tourner des vieilleries logicielles compilées sous PowerPC !

Cela va surement bien arriver ! Un fou furieux va vouloir réussir ce tour de force...

😇

avatar BeePotato | 

@ Scooby-Doo : « On pourrait même ajouter que c'est la plate-forme la plus ouverte de toute l'histoire d'Apple ! »

Hmmm… N’oublions tout de même pas le PowerMac 6100 DOS Compatible, capable de faire tourner des logiciels pour Mac 68k, Mac PowerPC, DOS et Windows (voire OS/2 ou un Linux si on a envie). ;-)

« Manque plus que Rosetta 1 pour faire tourner des vieilleries logicielles compilées sous PowerPC ! »

Après ça, il ne manquera plus qu’un Classic pour faire tourner d’autres vieilleries logicielles. :-)

avatar mne | 

ça signifie que finalement, en téléchargeant une application universelle, on a téléchargé les 2 binaires, et pas seulement celui réservé à sa plateforme (d'où la possibilité d'utiliser rosetta sur une app m1).
Ce qui induit un poids d'app supérieur

avatar Gregoryen | 

Vous avez oublié de parler d'Uni Detector.
Vous avez même fait un article dessus !
➡️ https://www.macg.co/logiciels/2020/10/uni-detector-vous-renseigne-sur-larchitecture-de-vos-apps-117297

Et elle est gratuite ! ➡️ https://apps.apple.com/app/id1531249804

avatar Madalvée | 

Je me demande pourquoi Adobe fait des app silicon seules : optimiser le volume des téléchargements ?

avatar bdlapierre | 

@Madalvée

Parce qu’elle sont en bêta test je suppose .

avatar YetOneOtherGit | 

@Madalvée

"Je me demande pourquoi Adobe fait des app silicon seules : optimiser le volume des téléchargements ?"

Sur le MAS le choix de l’exécutable est automatique.

Pour les application hors MAS tel la CC ou Office il y a bien longtemps que l’on peut choisir la cible : MacOS ou W10, x86 ou x64

Là c’est une option qui s’ajoute : MacOS ARM

Sur des suites aussi conséquentes il est gênant de télécharger et stocker deux type d’exécutables pour rien.

Rien de nouveau en fait 😉

avatar Scooby-Doo | 

@Madalvée,

« Je me demande pourquoi Adobe fait des app silicon seules : optimiser le volume des téléchargements ? »

Comme répondu exactement par YetOneOtherGit, Adobe délivre des applications mono architecture et non universelle pour réduire le volume de données à envoyer, surtout pour les suites complètes qui pèsent des giga octets...

avatar bdlapierre | 

@ la redaction “les apps « Intel » tournent plus rapidement sur les Mac M1 que sur la plupart des Mac Intel”.

“La plupart” des applications eut été à la fois une répétition de texte et probablement une prudente nuance.

Avez vous testé avec les applications Corel painter, Artrage, rebelle et tablette graphique s.v.p ?

avatar bdlapierre | 

En réaction à votre autre article, passionnant, parlant de Rosetta 2 : des brosses de corel painter utilisent Avx2, non pris en compte par Rosetta.

avatar Ceylo | 

@bdlapierre

J’imagine que Corel supporte aussi les Macs sans AVX2. Dans ce cas le brush fonctionnera juste via une version non vectorisée + traduite du code.

avatar bdlapierre | 

@Ceylo

Oui mais ces brosses l’utilisant sont moins rapides sur les macs ne supportant pas Avx2.

avatar Scooby-Doo | 

@bdlapierre,

« En réaction à votre autre article, passionnant, parlant de Rosetta 2 : des brosses de corel painter utilisent Avx2, non pris en compte par Rosetta. »

C'est toujours le problème du code optimisé pour une architecture en particulier.

Si cela se trouve, le gain n'est visible qu'avec Intel comme pour Adobe par exemple.

Avec des processeurs AMD parfois plus puissants, et bien on passe à côté de ce gain...

Tout cela parce que Intel régnait en maître, seul et absolu.

Bon depuis Spectre et Meltdown, qui concerne beaucoup d'acteurs dont ARM, Intel et sa superbe ont un peu réduit la voilure...

😁

avatar Antonioooh | 

Je vois que Affinity Photo est en universelle !
Des utilisateurs ont des retours avec ces nouveaux MacBook Pro !?
car c’est la suite que j’utilise le plus et je freine mon achat par peur que cela ne puisse pas le faire :/

avatar byte_order | 

> Sans cela, la couche d'émulation Rosetta 2 entre en jeu pour assurer la compatibilité

Si vous pouviez arrêter de présenter cela comme étant de "l'émulation" mais pour ce que c'est réellement, à savoir un transcodage d'un jeu d'instruction A dans un jeu d'instruction B, trasncodage fait soit à l'installation soit lors du premier lancement, cela serait bien.

Le terme émulation désigne tout autre chose : il s'agit d'un code natif B qui intercepte et simule *en s’exécutant* le comportement qu'aurait le code non natif A intercepté.
Ici y'a pas de simulation de comportement à l'exécution. y'a un transcodage d'un code non natif en un code natif avant (voir tout tout tout juste avant) l'exécution effective.

C'est bien plus proche d'un JIT que d'autre chose.

EDIT: Je n'avais pas vu le post de @Lonesome Boy et la réponse faite plus haut, désolé.

CONNEXION UTILISATEUR