Actualités Apple

Rosetta ne prendra pas en charge les applications de virtualisation x86 exécutant Windows

Mardi 23 juin 2020 16h35 PDT par Juli Clover

Pomme hier plans annoncés pour construire les futurs Mac avec ses propres puces de silicium personnalisées et pour faciliter la transition des processeurs Intel, Apple a relancé la fonctionnalité « Rosetta » qui permettait aux applications PowerPC de fonctionner sur des processeurs Intel pendant la transition PowerPC vers Intel.





pomme de silicium
Désormais relancé, Rosetta permettra aux utilisateurs d'exécuter des applications contenant des instructions x86_64 sur du silicium Apple, ce qui signifie que les applications basées sur Intel continueront de fonctionner sur les Mac à l'aide de puces Apple personnalisées.

Rosetta est destiné à donner aux développeurs le temps de créer des versions natives d'applications, et il y a quelques limites qui valent la peine d'être notés. Comme indiqué dans la documentation pour les développeurs partagée cette semaine, alors que Rosetta sera en mesure de traduire la plupart des applications basées sur Intel, cela ne fonctionnera pas avec les applications de machine virtuelle qui virtualisent les plates-formes informatiques x86_64.



Cela signifie que les futurs Mac d'Apple avec des puces conçues par Apple ne prendront pas en charge nativement l'exécution des versions actuelles de logiciels comme VMWare ou Parallels pour exécuter Windows x86 dans le logiciel de virtualisation. D'autres solutions natives peuvent apparaître, mais nécessiteront des efforts de la part de développeurs tiers.

À l'heure actuelle, les Mac disposent d'une fonctionnalité Boot Camp qui permet d'exécuter Windows sur eux, mais Apple n'a annoncé aucune fonctionnalité similaire pour les Mac équipés de silicium Apple. Les extensions du noyau ne peuvent pas non plus être traduites par Rosetta.

Rosetta peut traduire la plupart des applications basées sur Intel, y compris les applications qui contiennent des compilateurs juste-à-temps (JIT). Cependant, Rosetta ne traduit pas les exécutables suivants :

- Extensions de noyau
- Applications de machine virtuelle qui virtualisent les plates-formes informatiques x86_64

Rosetta traduit toutes les instructions x86_64, mais ne prend pas en charge l'exécution de certains jeux d'instructions et fonctionnalités de processeur plus récents, tels que les instructions vectorielles AVX, AVX2 et AVX512. Si vous incluez ces nouvelles instructions dans votre code, exécutez-les uniquement après avoir vérifié qu'elles sont disponibles. Par exemple, pour déterminer si les instructions vectorielles AVX512 sont disponibles, utilisez la fonction sysctlbyname pour vérifier l'attribut hw.facultatif.avx512f.

Avec Rosetta, Apple a lancé un nouveau programme de démarrage rapide de l'application universelle pour les développeurs, qui fournit des « outils, des ressources et une assistance » pour tester et optimiser les applications universelles pour macOS Big Sur.

Les développeurs peuvent demander à participer au programme, qui fournit un kit de transition de développeur qui ressemble à un Mac mini mais est équipé d'une puce A12Z Bionic de la iPad Pro ainsi que 16 Go de RAM et un SSD de 512 Go, entre autres fonctionnalités.

Le DTK permettra aux développeurs de commencer à créer des applications qui fonctionnent à la fois avec les puces Intel et le silicium Apple, tandis que Rosetta fournira une assistance pendant la période de transition. Apple a déclaré qu'il introduirait le premier Mac avec une puce personnalisée en 2020 et qu'il faudrait deux ans pour faire passer l'ensemble de la gamme Mac à ses propres puces.

Plus d'informations sur Rosetta, son fonctionnement et les exclusions peuvent être trouvé sur le site Web du développeur d'Apple .

comment débloquer mon identifiant Apple
Mots clés : Windows , Boot Camp , Guide du silicium d'Apple , Rosette