8 votes

Y a-t-il un moyen d'exécuter une machine virtuelle invité macOS sur un hôte M1 / Apple Silicon?

Sur un Mac Intel, il était possible et légal d'exécuter une machine virtuelle "Mac-on-Mac", c'est-à-dire de faire tourner macOS dans un hyperviseur de machine virtuelle fonctionnant sous macOS. Existe-t-il un produit ou une démonstration équivalente pour un Mac Apple Silicon (M1) ?

Pour sa part, la dernière mise à jour publique de VMware incluait un point important

Les machines virtuelles macOS ne sont pas une priorité à court terme. Il existe des défis qui nécessiteront qu'Apple travaille avec nous pour les résoudre.

aucune explication supplémentaire n'a été trouvée dans le reste de leur article de blog. Leur concurrent Parallels a-t-il eu plus de chance ? Ou, si les "défis" relèvent plutôt du domaine contractuel ou simplement de l'expérience utilisateur "polie", peut-être qu'un hobbyiste ou un hacker plus indépendant les a surmontés, du moins sous forme de preuve de concept ?

Pour être clair dans cette question, je ne demande pas spécifiquement s'il est possible d'exécuter une ancienne version Intel de macOS sur un processeur ARM (ce qui remplirait probablement des objectifs similaires mais probablement de manière moins performante), mais surtout s'il existe actuellement un moyen d'exécuter un système d'exploitation macOS Apple Silicon invité sous un système d'exploitation hôte macOS Apple Silicon ?

8voto

mbarkhau Points 3030

Oui, maintenant c'est disponible! La version macOS de l' application UTM prend en charge les invités Monterey M1 et comporte même un assistant pour faciliter l'installation automatique. D'autres options pourraient également être en cours de développement par leurs équipes respectives.

À l'origine, le processeur Apple Silicon M1 a été lancé avec macOS 11 Big Sur, mais je n'ai jamais trouvé de produit ou de technique revendiquant le support de cette version de macOS.

L'équipe VMware Fusion a décrit la situation dès le début comme suit:

Les machines virtuelles macOS ne sont pas prévues à court terme. Il y a des défis qui nécessiteront qu'Apple travaille avec nous pour les résoudre.

Un contributeur à l'application macOS/iOS UTM en open source a décrit le défi comme suit:

il n'y a pas de [option pour présenter directement le matériel M1 à la VM] disponible dans macOS Big Sur. Cela arrivera dans la prochaine version de macOS, Monterey, plus tard cette année

Et effectivement avec Monterey, l'histoire des machines virtuelles macOS basées sur ARM a changé:

  1. Une preuve de concept open source est apparue pour un invité M1 sur un hôte M1 (guide étape par étape par exemple à https://mrmacintosh.com/you-can-now-virtualize-macos-on-an-m1-mac-with-macos-monterey/).
  2. Les développeurs de l' application UTM ont sous-entendu qu'ils travaillent sur le support de la virtualisation macOS M1 dans une branche non publiée dev-monterey de leur code source. Mise à jour : à partir des versions 3.x, le support de l' application UTM pour les invités macOS Monterey est maintenant disponible! Mis à part l'installation automatique, il n'y a actuellement pas beaucoup de fonctionnalités "conviviales" comme le transfert de fichiers, la copier-coller ou le transfert USB entre l'invité et l'hôte, mais la VM de base fonctionne.
  3. Parallels a un article de base de connaissances ("Dernière révision : 3 février 2022") couvrant comment installer une machine virtuelle macOS Monterey 12 sur un Mac avec une puce Apple M1.
  4. À ma dernière édition ici, il n'est toujours pas mention de support pour les invités Monterey dans les derniers blog posts de VMware Fusion. La dernière version de septembre 2021 (v0.4) de leur guide de test pour leur Tech Preview liste toujours une "VM invitée macOS" comme "Non actuellement prise en charge". J'ai trouvé cet article qui explique divers contournements d'installation de Monterey pour Fusion, mais il n'est pas clair s'ils fonctionnent dans le cas des M1 ou seulement dans le cas des processeurs Intel.
  5. Oracle® VM VirtualBox™ ne prendra pas en charge cela. Malgré son nom générique et son utilité temporaire pour les clients d'Apple tout au long des ères de OS X et macOS 10.4.4 à 10.15.3, les développeurs de VirtualBox se concentrent uniquement sur la virtualisation x86 (à l'exclusion de l'émulation x86). C'est-à-dire que seules les invités x86 tournant uniquement sous des hôtes x86. Comme une boîte M1 n'est pas une boîte x86, VirtualBox ne sera plus pertinent pour les utilisateurs de Mac à l'avenir pour aucun système d'exploitation invité. (Ma conclusion est basée sur le verdict parmi les modérateurs de son forum qu'un port ARM serait complètement impossible; et un autre modérateur des forums VirtualBox a clos ce ticket en disant "VirtualBox est un émulateur x86. Je ne pense pas qu'un port ARM (ou un PowerPC, ou un Sparc, ou un <InsertFavoriteArchitectureHere>) se fera un jour." L'équipe a apparemment toujours été uniquement axée sur l'architecture d'un seul processeur et a indiqué qu'elle continuera cette tradition également pour Apple Silicon. Donc, cela rend l'autre grande question pressante - s'ils ont jamais eu l'intention de abandonner leur .kext personnalisé obsolète pour le cadre Hypervisor.framework actuellement pris en charge - caduque à moins qu'Apple ne revienne vers les processeurs x86 à l'avenir.)

5voto

Oskar Points 1242

Le macOS invité sur le dessus du macOS hôte fonctionnant sur du matériel ARM est officiellement pris en charge par Parallels avec Monterey v12.

Auparavant sur Big Sur, il y avait cinq options d'invités OS avec Parallels :

  1. Windows 10 sur ARM Insider Preview
  2. Ubuntu 20.10, 20.04
  3. Fedora Workstation 33-1.2
  4. Debian GNU/Linux 10.7
  5. Kali Linux 2021.1

Parmi ceux-ci, les OS ARM de Windows et Linux fonctionnaient sur Apple Silicon (M1).

L'hyperviseur VMware Fusion ne prend pas encore officiellement en charge l'invité Apple Silicon (M1).

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