Craig Federighi l'a dit, sur le plan technique, rien n'empêche de faire tourner la version ARM de Windows sur un Mac Apple Silicon. La communauté l'a pris au mot et propose déjà des bidouilles pour profiter du système de Microsoft sur un Mac M1. Un tutoriel complet a été publié hier pour vous permettre de poster vous aussi sur Twitter une photo de Windows 10 tournant sur votre nouveau Mac. La virtualisation repose sur l'hyperviseur de macOS et sur une version spéciale du logiciel libre QEMU.
Le guide implique d'installer Xcode, de compiler QEMU et de taper différentes lignes de commande. Trop compliqué pour seulement faire mumuse avec Windows sur un Mac M1 ? Le développeur Khaos Tian simplifie tout ça avec ACVM, une petite app à interface graphique (en fait un wrapper pour QEMU) à télécharger sur son profil GitHub.
Après avoir ouvert ACVM, on sélectionne le nombre de cœurs et la quantité de RAM que l'on alloue à la machine virtuelle, on glisse l'image disque de Windows ARM sur la case « Main Image », et on clique sur « Start ». Mais attendez, on la trouve où cette image disque de Windows ARM, Microsoft ne commercialisant pas cette version ? Sur le site de Microsoft, pardi, dans la section dédiée au programme Windows Insider.
Microsoft fournit en effet à ses bêta testeurs une preview de Windows 10 pour ARM. Cette version est par nature expérimentale, et donc non recommandable pour un usage courant, mais pour la bidouille en question, elle fait l'affaire. L'inscription au programme Windows Insider est gratuite.
Reprenons le mini-tutoriel : une fois que l'on a téléchargé la preview de Windows ARM (un fichier .VHDX de plus de 10 Go) et qu'on l'a glissée sur la case « Main Image », il suffit d'appuyer sur « Start ». La machine virtuelle Windows 10 se lance alors, avec quelques messages d'erreur non bloquants, et on peut configurer le système de manière classique. Et voilà, Windows 10 ARM sur Mac Apple Silicon ! On peut utiliser les différentes applications préinstallées, naviguer dans l'OS…
Il manque néanmoins une chose importante à cette machine virtuelle, à savoir une connexion internet. Malgré plusieurs tentatives en suivant cet autre tutoriel, je n'ai pas réussi à installer les pilotes réseau indispensables, la machine virtuelle plante au moment de l'installation de ces drivers (c'est l'erreur KMODE_EXCEPTION_NOT_HANDLED
qui est répertoriée et non résolue pour le moment), mais d'autres y sont parvenus.
Un développeur qui a pu installer Geekbench 5 sur la machine virtuelle a mesuré un score de 1 288 points en single-core et 5 449 points en multi-core (avec les 8 cœurs alloués et 4 Go de RAM). Des scores à comparer aux 1 730 et 7 500 points sur macOS. Autrement dit, il y a une perte de puissance au sein de la machine virtuelle, c'est normal, mais les performances restent très satisfaisantes… et même supérieures à celles d'une Surface Pro X, l'appareil de Microsoft qui fait tourner nativement Windows ARM.
Faut-il le rappeler, cette bidouille assez simple d'emploi arrive seulement deux semaines après la sortie des Mac M1. Grâce à la motivation et à l'ingéniosité de la communauté, on peut s'attendre à des solutions de virtualisation plus abouties rapidement. De quoi pousser Microsoft à commercialiser Windows ARM ?