Gibt es eine Möglichkeit, eine virtuelle macOS-Gastmaschine auf einem M1-/Apple Silicon-Host auszuführen?

Auf einem Intel-Mac war es möglich und legal , eine Mac-on-Mac“-VM auszuführen, dh macOS innerhalb eines Hypervisors für virtuelle Maschinen auszuführen, der auf macOS lief. Gibt es ein Produkt oder eine Demonstration für dasselbe auf einem Apple Silicon (M1) Mac?

Das neueste öffentliche Update von VMWare enthielt seinerseits einen Aufzählungspunkt

macOS-VMs sind kurzfristig nicht im Geltungsbereich. Es gibt dort Herausforderungen, für deren Lösung Apple mit uns zusammenarbeiten muss.

ohne weitere Erklärung, die im Rest ihres Blog-Beitrags zu finden ist. Hat der Konkurrent Parallels mehr Glück gehabt? Oder, wenn die „Herausforderungen“ eher vertraglicher Art oder einfach „ausgefeilte Benutzererfahrung“ sind, hat sie vielleicht ein unabhängigerer Bastler oder Hacker zumindest in einer Proof-of-Concept-Manier überwunden?

Um in dieser Frage klar zu sein, frage ich nicht speziell, ob es möglich ist, eine ältere Intel- Version von macOS auf einem ARM-Prozessor auszuführen (der zugegebenermaßen ähnliche Zwecke erfüllen würde, aber wahrscheinlich weniger leistungsfähig), sondern hauptsächlich, ob es derzeit eine gibt Möglichkeit, einen Apple Silicon macOS-Gast unter einem Apple Silicon macOS-Host auszuführen?

@SiddharthDas Danke für das Update. Ich habe eine Tabelle in ihrem TP-Testing-Guide-v0.4.pdf gefunden, in der steht: „macOS Guest VM: Momentan nicht unterstützt“, also ist die Antwort für VMWare Fusion immer noch „nein“?

Antworten (2)

Der macOS-Gast auf dem macOS-Host, auf dem ARM-Hardware ausgeführt wird, wird offiziell durch Parallelen zu Monterey v12 unterstützt.

Zuvor gab es bei Big Sur fünf Betriebssystem-Gastoptionen mit Parallels:

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

Davon liefen Windows und Linux ARM OS auf Apple Silicon (M1).

Der VMware Fusion-Hypervisor unterstützt Apple Silicon (M1) Guest noch nicht offiziell.

Ja, das gibt es jetzt! Die macOS-Version der UTM-App unterstützt Monterey M1-Gäste und verfügt sogar über einen Assistenten zur Unterstützung der automatischen Installation. Einige andere Optionen könnten auch von ihren jeweiligen Entwicklungsteams auf dem Weg sein.

Ursprünglich wurde der Apple Silicon M1-Prozessor zusammen mit macOS 11 Big Sur veröffentlicht, aber ich habe nie ein Produkt oder eine Technik gefunden, die behauptet, diese macOS-Version zu unterstützen .

Das VMware Fusion-Team beschrieb die Situation schon früh wie folgt:

macOS-VMs sind kurzfristig nicht im Geltungsbereich. Es gibt dort Herausforderungen, für deren Lösung Apple mit uns zusammenarbeiten muss.

Ein Mitarbeiter der Open Source macOS/iOS UTM-App beschrieb die [/one?]-Herausforderung wie folgt:

In macOS Big Sur ist keine [Option zum direkten Präsentieren von M1-Hardware für die VM] verfügbar. Es wird später in diesem Jahr in der nächsten Version von macOS, Monterey, erscheinen

Und tatsächlich hat sich mit Monterey die Geschichte der ARM-basierten macOS-VM geändert:

  1. Ein Open-Source- Proof-of-Concept ist für einen M1-Gast auf einem M1-Host erschienen (Schritt-für-Schritt-Anleitung unter z. B. https://mrmacintosh.com/you-can-now-virtualize-macos-on-an-m1-mac -mit-macos-monterey/ ).
  2. Die Entwickler der UTM-App haben angedeutetdev-monterey , dass sie in einem unveröffentlichten Zweig ihrer Codebasis an der Unterstützung der M1-MacOS-Virtualisierung arbeiten . Update : Ab den 3.x-Versionen ist die Unterstützung der UTM-App für macOS Monterey-Gäste jetzt verfügbar! Abgesehen von der automatischen Installation gibt es derzeit nicht viele „benutzerfreundliche“ Funktionen wie Dateiübertragung oder Kopieren/Einfügen oder USB-Passthrough zwischen Gast und Host, aber die grundlegende VM ist in Ordnung.
  3. Parallels hat einen Knowledge Base-Artikel („Letzte Überprüfung: 3. Februar 2022“), in dem beschrieben wird, wie die virtuelle Maschine macOS Monterey 12 auf einem Mac mit Apple M1-Chip installiert wird .
  4. Nach meinen letzten Bearbeitungen hier gibt es in den neuesten Blog- Beiträgen von VMware Fusion immer noch keine Erwähnung des Monterey- Gastsupports . Die neueste September 2021-Version (v0.4) ihres Testleitfadens für ihre Tech Preview listet eine „macOS Guest VM“ immer noch als „derzeit nicht unterstützt“ auf. Ich habe diesen Beitrag gefunden , in dem verschiedene Monterey-Installations-Workarounds für Fusion durchgegangen sind, aber es ist unklar, ob sie im M1- oder nur im Intel-Fall funktionieren.
  5. Oracle® VM VirtualBox™ wird dies nicht unterstützen. Trotz seines allgemein klingenden Namens und seiner vorübergehenden Nützlichkeit für Apple-Kunden während der Ära 10.4.4–10.15.3 von OS X und macOS konzentrieren sich die VirtualBox-Entwickler ausschließlich auf die x86-Virtualisierung (mit Ausnahme der x86- Emulation ). Das heißt: nur x86-Gäste, die nur unter x86-Hosts laufen. Da eine M1-Box keine x86-Box ist, wird VirtualBox für Mac-Benutzer in Zukunft für kein Gastbetriebssystem mehr relevant sein . (Meine Schlussfolgerung hier basiert auf dem Urteil unter Moderatoren seines Forums , dass eine ARM-Portierung völlig unmöglich wäre; und ein anderer Moderator des VirtualBox-Forums schloss dieses Ticket mit „VirtualBox ist ein x86-Emulator. Ich glaube nicht, dass eine ARM-Portierung (oder ein PowerPC oder ein Sparc oder ein <InsertFavoriteArchitectureHere >) wird jemals passieren.“ Das Team hat sich anscheinend immer nur auf die eine CPU-Architektur konzentriert und hat angedeutet, dass es diese Tradition auch für Apple Silicon fortsetzen wird. Damit stellt sich die andere große dringende Frage – ob sie es jemals beabsichtigt haben oder nicht von ihrer veralteten benutzerdefinierten .kext-Datei auf das derzeit unterstützte Hypervisor.framework umzuziehen – strittig, es sei denn, Apple migriert in Zukunft jemals zurück zu x86-Prozessoren.)
Zu 5: Basierend auf dem von Ihnen verlinkten Thread (Urteil) hängt die Nichtverfügbarkeit von VB für ARM/M1 nicht mit dem mangelnden Interesse der Entwickler zusammen, sondern mit der Tatsache, dass VB ein etwas anderes Produkt als VMware oder Parallels ist ("VirtualBox ist ein Emulator für PC-Peripheriehardware").
@nohillside Danke für das Feedback, ich habe es etwas positiver umformuliert ("konzentriert auf das eine" statt "nicht an den anderen interessiert") und auch ein bisschen mehr Informationen über die andere relevante Art und Weise hinzugefügt, die das VirtualBox-Team hat ... blieb ihrer Implementierung trotz Apples Richtlinienänderungen bezüglich Kernel-Erweiterungen treu.