Virtueller Mac auf ARM

Allgemein

  • Ein virtueller Mac auf ARM wird nicht installiert, sondern wie ein iPhone bzw. ein physischer ARM-Mac aus einer .ipsw-Datei wiederhergestellt (IPhone SoftWare).
  • Die ARM-Virtualisierung funktioniert erst ab MacOS 12 Monterey.
  • Kostenloser Virtualisierer (und Emulator auf QEMU-Basis): UTM

Vorgehen

  • Restore Image der gewünschten MacOS Version laden: IPSW.me | IPSWbeta.dev | Apple Developer
  • VM anlegen, Einstellungen öffnen und den Schreibtisch als geteilten Ordner einstellen.
  • VM erstellen und Benutzer anlegen
  • Rosetta installieren: softwareupdate --install-rosetta
  • Developer Tools installieren: xcode-select --install
  • Ggf. alle Updates installieren: softwareupdate -ia --include-config-data

Geteilte Ordner

Geteilte Ordner funktionieren nur, wenn sowohl in der VM als auch auf dem Mac mindestens MacOS 13 Ventura installiert ist. Innerhalb der VM stehen die gemeinsamen Ordner im Finder bereit unter “Gehe zu → Computer”. Es empfiehlt sich, von “My Shared Folder” ein Alias auf den Schreibtisch zu legen.

Beliebte Einstellungen

  • Finder soll verbundene Server auf dem Schreibtisch anzeigen
  • Terminal ins Dock ziehen (statt TV-App)
  • Terminal vollen Festplattenzugriff erteilen
  • Auto-Login
  • Keine Bildschirmsperre
  • Kein Bildschirmschoner
  • Suche nach Updates ausschalten
  • Zum Anzeigen des Schreibtisch auf Hintergrund klicken → Nur im Stage Manager
  • Erscheinungsbild → Dunkle Icons → Automatisch
  • Erscheinungsbild → Scrollbalken → Immer anzeigen
  • Safari zurücksetzen
  • Neustart/Ausschalten ohne Wiederöffnen geöffneter Programme

Recovery OS booten

Das Starten ins Recovery OS erfolgt mit rechter Maus auf die VM.

Wenn das nicht verfügbar bist, gibt es einen Trick:

  • Eine zusätzliche virtuelle Festplatte zur VM hinzufügen.
  • VM starten und die Platte formatieren.
  • VM ausschalten und die Reihenfolge der Festplatten ändern: Die neue ganz nach oben.
  • Die VM starten (bootet jedoch nicht) und wieder ausschalten.
  • Die neue Festplatte wieder entfernen und VM starten.
  • Der “Assistent für die Startwiederherstellung” erfordert nun eine Überprüfung des Startvolumes. Diese abbrechen und “Startvolume…” wählen.
  • Wenn man das Programm “Startvolume” nun beendet, befindet man sich im Recovery Mode.

Beta-Updates

Beta-Updates läßt Apple in VMs derzeit nicht zu. Aber man kann den Updater dennoch überreden, auf den Beta-Kanal zu wechseln. Allerdings geht diese Einstellung bei jedem Update verloren. Hierzu Systemeinstellungen beenden und folgende Befehle auf einmal ins Termin kopieren:

sudo defaults write com.apple.MobileAsset MobileAssetAssetAudience -string 832afda4-7283-41da-a95b-75f4a151e473
sudo defaults write com.apple.MobileAsset MobileAssetServerURL-com.apple.MobileAsset.SoftwareUpdate -string "https://swscan.apple.com/content/catalogs/others/index-26seed-26-15-14-13-12-10.16-10.15-10.14-10.13-10.12-10.11-10.10-10.9-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog.gz"
sudo killall -HUP mobileassetd
sudo killall -HUP betaenrollmentd
open "x-apple.systempreferences:com.apple.Software-Update-Settings.extension"

(Quelle: https://github.com/insidegui/VirtualBuddy/discussions/194)

Wechsel auf ein neues System, welches noch Beta ist

Bei Herausgabe der ersten Developer-Beta im Rahmen der WWDC kann das Restore-Image leider nicht verwendet werden, um eine VM wie hier beschrieben aufzusetzen. Beim Versuch tritt ein Fehler auf und der Host-Mac meldet per Popup, daß ein Update eingespielt werden müsse. Während die Beta-VM zum allerersten Mal gestartet wird, muß die aktuelle Beta-Version von Xcode installiert sein! Nach der ersten Installation einer Beta-VM kann Xcode wieder gelöscht werden, die erforderliche Systemkomponente bleibt auf der neuen Version.