Viele Leute benötigen ein MacOS System für Tests oder Entwicklung, wollen dafür aber kein separates, physikalisches System anschaffen.
Genau für solche Fälle gibt es virtuelle Maschinen (VMs).
VMs simulieren ein System, wodurch mehrere Gastsysteme auf einem Host betrieben werden können. Das spart Geld und Ressourcen.
Im Fall von MacOS wird die die Open Source Virtualisierungssoftware Oracle VirtualBox verwendet.
Mit Hilfe dieser Software erstellen wir eine Mac OS VM und konfigurieren sie so, dass MacOS verwendet werden kann.
Natürlich ist die Performance nicht mit der auf nativer Hardware zu vergleichen, aber besser als nichts.
Voraussetzungen
- VirtualBox
- VirtualBox Extension Pack
- MacOS Image (Beispiel: MacOS Big Sur oder Monterey)
- Gültige MacOS Lizenz
- PC mit mindestens 8GB RAM
- 50GB Festplattenspeicher
- Virtualisierungsfunktionen müssen im BIOS/UEFI aktiviert sein
Hinweis: Es besteht keine Garantie, dass es funktioniert. Ausführung auf eigene Gefahr!
Lösung
VirtualBox und das Extension Pack herunterladen und nacheinander installieren.
Die Installationsassistenten können mit den Standardparametern durchlaufen werden.
VirtualBox starten und über Neu die virtuelle Maschine erstellen. Im unteren Bereich des Fensters auf Experten-Modus klicken.
Der VM einen Namen geben. Den Typ und Version als Mac OS X setzen, sowie 4096 MB als Arbeitsspeicher zuweisen.
Festplatte erzeugen wählen und im zweiten Fenster mindesten 50 GB Dateigröße zuweisen. Als Dateityp der Festplatte VHD auswählen. Danach auch Erzeugen klicken.
In die Eigenschaften der gerade erstellten VM gehen und sicherstellen, dass folgende Konfigurationen gesetzt sind:
System:
- Hauptplatine → Bootreihenfolge → Diskettenlaufwerk entfernt
- Prozessor → Prozessoren → 2
- Prozessor → Erweitert → PAE/NDC aktivieren
Anzeige:
- Bildschirm → Grafikspeicher 128MB
Massenspeicher:
- Massenspeicher → Controller: SATA → leer → Abbild auswählen → MacOS Image auswählen
USB:
- USB-Controller aktivieren → USB-3.0-COntroller aktivieren
Damit die VM funktioniert, muss zusätzlicher Code in die Konfiguration der VM hinzugefügt werden.
In die Windows-Suche CMD eingeben und mit einem Rechtsklick „als Administrator ausführen“ wählen. Die Befehle nacheinander eingeben und mit Enter bestätigen. Danach CMD schließen.
cd "C:\Program Files\Oracle\VirtualBox" VBoxManage.exe modifyvm "MacOS" --cpuidset 00000001 000106e5 00100800 0098e3fd bfebfbff VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac19,1" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Mac-AA95B1DDAB278B95" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/DeviceKey" "ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc" VBoxManage setextradata "MacOS" "VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
Die VM starten und warten, bis sie in den MacOS Setup gebootet hat.
Anschließend die Sprache wählen und die „Disk Utility“ (Festplattendienstprogramm) starten. Dort die erzeugte leere Festplatte (VBOX HARDDISK Media) auswählen und auf „erase“ klicken. Nun der Festplatte einen beliebigen Namen geben, das Format auf „Mac OS Extended (Journaled)“ und das Scheme auf „GUID Partition Map“ setzen. Zuletzt mit „erase“ bestätigen.
„Disk Utility“ schließen
Zurück im Menü „Install macOS xxx“ wählen und die gerade partitionierte Festplatte zur Installation auswählen.
Die erste Stufe der Installation dauert ca. 15 Minuten. Anschließend gibt es einen Neustart, der Stufe zwei der Installation triggert.
Stufe zwei dauert ca. 30 Minuten.
Hinweis: Wenn der Setup “Less than a minute remaining” meldet, dann dauert es trotzdem noch ca. eine Stunde bis die Installation abgeschlossen ist. In machen Fällen kann es auch drei Stunden dauern.
Zum Abschluss befindet man sich im Willkommensbildschirm von MacOS.
Nach der initialen Konfiguration, kann die MacOS VM verwendet werden.
Hinweis: Wer mit der Performance einer nativen Installation rechnet, der rechnet falsch.
Die VM ist für Testzwecke oder diverse Entwicklungszwecke geeignet.