15 votes

Est-ce que tous les programmes qui fonctionnaient sur les Macs Intel peuvent être exécutés sur les nouveaux Macs M1 ?

Je suis conscient que le M1 est une puce différente et que les programmes doivent être réécrits pour fonctionner sur cette nouvelle puce. Je suis également conscient que certains programmes qui n'ont pas encore été réécrits pour fonctionner sur les puces M1 peuvent toujours être exécutés sur un appareil M1 par le biais de émulation dans Rosetta 2 (bien que moins efficaces, mais ils fonctionneront toujours et pourront toujours être utilisés).

Question : est-ce que tous les programmes qui fonctionnaient sur les puces Intel peuvent encore fonctionner sur les appareils M1 d'une manière ou d'une autre ?

Remarque : la question pratique à laquelle j'essaie de répondre est la suivante : si quelqu'un achète un appareil M1, peut-il être extrêmement sûr que tous les programmes qu'il a exécutés sur des Macs Intel fonctionneront (d'une manière ou d'une autre) sur le nouveau Mac M1 ? Ou y a-t-il des programmes qui ne fonctionneront tout simplement pas (encore) ?

21voto

Douglas Points 10417

Est-ce que tous les programmes qui fonctionnaient sur les Macs Intel peuvent être exécutés sur les nouveaux Macs M1 ?

En général, oui, mais cela dépend vraiment.

Rosetta 2 est la couche de compatibilité qui permettra aux anciens logiciels de fonctionner sur le nouveau Silicon d'Apple. C'est cette couche de compatibilité qui vous permettra d'utiliser vos anciens logiciels sur cette nouvelle puce, tout comme l'originale Rosetta vous permet d'utiliser des logiciels pour les Macs PowerPC sur les nouveaux Macs Intel.

J'hésite beaucoup à dire que chaque fonctionnera car il y a toujours des exceptions à la règle. Les applications à fonction simple ou celles qui ne font pas un usage intensif du matériel fonctionneront probablement bien. Les applications plus complexes ou celles qui font directement appel au matériel auront probablement des problèmes. Par exemple, un logiciel de virtualisation comme VirtualBox ou Parallels ne fonctionne pas . Si vous avez besoin d'un camp d'entraînement, ce n'est pas du tout le cas. Donc si vous avez besoin d'exécuter ces applications pour une raison quelconque, vous n'avez pas de chance pour le moment.

D'autres applications/produits spécialisés pourraient avoir des problèmes de compatibilité. MusicTech recommande d'attendre pour l'instant jusqu'à ce que des tests approfondis puissent être effectués. C'est un bon conseil pour tout le monde. Lorsque votre entreprise et/ou votre gagne-pain dépendent de la stabilité de la plateforme sur laquelle vous travaillez, il est risqué de passer à une toute nouvelle plateforme, même si le nouveau produit est très prometteur et brillant.

S'il s'agit de votre seul ordinateur et qu'il est destiné au travail, n'attendez pas. Le logiciel que vous utilisez est ce qui rapporte de l'argent et si rien ne fonctionne, la toute nouvelle machine que vous venez d'acheter n'est en fait qu'un poids de papier. C'est comme si vous achetiez un robot tout neuf, à la pointe de la technologie, pour fabriquer quelque chose, mais que vous oubliiez d'apporter toutes les nouvelles connexions électriques et de réseau pour le faire fonctionner.

Si vous avez plusieurs machines et que vous pouvez continuer à fonctionner sans lui, alors je vous encourage à aller chercher un nouveau Mac et à commencer à le tester (j'ai hâte de recevoir le mien dans une semaine environ). De cette façon, vous saurez ce qui fonctionne, ce qui ne fonctionne pas et quelles sont vos options à l'avenir.

7voto

SharpSteve Points 316

Est-ce que tous les programmes qui fonctionnaient sur les puces Intel peuvent encore fonctionner sur les appareils M1 d'une manière ou d'une autre ?

À partir de novembre 2020, la réponse est non. Les programmes qui nécessitent un support de virtualisation, par exemple, tels que Docker ou VMWare ne fonctionnent pas encore sur les M1s . Ils seront probablement mis à jour pour fonctionner dans les mois à venir - le M1 prend en charge la virtualisation, mais la virtualisation est une fonctionnalité de très bas niveau spécifique à l'architecture du CPU, et ne peut donc pas être émulée de manière raisonnable.

La virtualisation est un élément majeur de la fonctionnalité qui est connu pour ne pas fonctionner, mais il y a un certain nombre d'autres programmes spécifiques qui ne semblent pas encore fonctionner. Voici un fil Twitter couvrant un quelques-uns qui concernent les développeurs de logiciels .

4voto

Mark Points 563

Non. Si vous utilisez toujours MacOS 10.6, vous pouvez utiliser la version originale de Rosetta pour exécuter des programmes PowerPC sur un Mac Intel. Rosetta 2 ne vous permet pas de les exécuter sur un Mac ARM.

3voto

DannyNiu Points 163

Pour ceux qui cherchent une réponse d'un point de vue technique :

Non. Et comme l'ont noté Apple eux-mêmes en particulier, les logiciels de virtualisation (tels que VirtualBox, Xen) ne fonctionneront pas sur l'Apple Silicon M1.

Le Silicon M1 d'Apple est basé sur l'architecture à jeu d'instructions ARMv8, alors que ceux d'Intel sont basés sur x86-64, et les instructions pour exécuter les systèmes virtualisés sont fondamentalement différentes.

Une autre différence est que ARMv8 n'a pas de types de données x87 natives, et en particulier le type de virgule flottante étendue de 80 bits (signe 1 bit, exposant 15 bits, significande 64 bits). Cela signifie que Rosetta doit émuler la virgule flottante 80 bits dans le logiciel, et en raison de la nature héritée de la technologie x87, la compatibilité de cette zone sera particulièrement difficile à assurer.

En parlant de virgule flottante, les instructions et registres SIMD (Single-Instruction Multiple-Data) d'Intel et d'ARM fonctionnent également de manière légèrement différente - pas au niveau mathématique, mais dans la façon dont ils gèrent les arrondis et les erreurs de calcul.

Enfin, la plupart des programmes sont écrits dans des langages de programmation de haut niveau tels que C, C++, Python, etc. Si l'on a pris soin d'assurer la portabilité, il n'est pas nécessaire de les réécrire - les vendeurs n'ont qu'à modifier quelques paramètres de construction et à compiler à nouveau le programme et à le signer, il sera prêt pour la nouvelle plate-forme.

3voto

Telephant Points 81

J'ai acheté un Mac M1 pour mes travaux de développement, et j'utilise le site suivant pour vérifier l'état de la compatibilité des logiciels avec le silicium de la Apple. Leur liste est assez complète.

isapplesiliconready

À partir du 18 décembre 2020, les applications suivantes ne fonctionnent pas avec rosetta 2

  • SEGGER Embedded Studio
  • Flux de fichiers Google Drive
  • Haskell
  • Entraînement de la boîte
  • Découverte de WD
  • Rhinocéros 3D
  • Barracuda VPN
  • Outils professionnels
  • Plugin Neutron
  • Plugin Nectar
  • Plugin LFO Tool
  • Virtualbox
  • Revit
  • VMWare Fusion
  • Parallels

Les choses qui dépendent de ces applications ne fonctionneront pas non plus. Notamment, je n'ai trouvé aucun moyen d'exécuter un cluster Kubernetes.

À première vue, il s'agit généralement d'applications qui utilisent la virtualisation, qui manipulent le système de fichiers ou qui utilisent OpenGL. Cependant, je m'attends à ce que les développeurs rattrapent leur retard d'ici un an environ, car ils travaillent assez activement. Par exemple, le fait que Docker ne fonctionne pas a été l'un des principaux freins à l'achat pour les développeurs, mais un mois plus tard, Docker semble fonctionner.

Notez que pour Google File System et Box, vous pouvez vous en sortir avec RClone et OSXFuse, dont j'ai testé le fonctionnement.

Mon verdict est que vous devriez pouvoir l'utiliser sans problème pour le travail si vous n'avez besoin d'aucun élément de la liste immédiatement.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X