Le développeur Alexander Graf a virtualisé avec succès la version ARM de Windows sur un Mac M1, prouvant que la puce Apple est capable d’exécuter le système d’exploitation Microsoft.
Actuellement, les Mac M1 ne prennent pas officiellement en charge Windows et il n’y a pas de fonctionnalité Boot Camp comme sur les Mac Intel. Néanmoins, la prise en charge du système d’exploitation de Microsoft est une fonctionnalité très demandée par les utilisateurs. Dans une récente interview, Craig Federighi a déclaré que les Mac M1 peuvent réellement prendre en charge Windows, mais tout dépend de Microsoft et de ses licences.
Sans surprise, en utilisant le virtualiseur open source QEMU, le développeur Graf a pu virtualiser la version ARM de Windows sur la puce M1 d’Apple, sans émulation. La puce M1 étant un SoC ARM personnalisé, il n’est plus possible d’installer la version x86 des applications Windows ou x86 à l’aide de Boot Camp, comme c’était le cas avec les Mac Intel précédents. Cependant, lorsqu’il est virtualisé sur un Mac M1, « Windows ARM64 peut très bien exécuter des applications x86. Ce n’est pas aussi rapide que Rosetta 2, mais c’est très proche ».
Graf a pu exécuter Windows ARM64 Insider Preview en le virtualisant via Hypervisor.framework. Le développeur a ensuite appliqué un correctif personnalisé au virtualiseur QEMU, qui peut garantir des performances quasi natives en exécutant le code invité directement sur le processeur hôte. Cela signifie que la version ARM de Windows peut être virtualisée sur un Mac M1 avec d’excellentes performances.
Bien que l’expérience de Graf en soit encore qu’à ses débuts, le développeur estime que de nombreux autres pourront reproduire ses résultats. « Il est tôt pour cela. Il est certainement possible de reproduire mes résultats, mais ne vous attendez pas à un système stable et pleinement fonctionnel pour le moment », explique-t-il.