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.