Hinweis: Das OP hat gemeldet, dass dieses Verfahren anfangs auf einem 2015 MacBook Pro nicht funktioniert hat. Wenn Sie jedoch die Kommentare lesen, war das OP letztendlich erfolgreich. Das Verfahren funktioniert auf meinem 2013 iMac.
Ich bin nicht sicher, ob ich genau verstehe, wie VirtualBox funktioniert, aber ich habe immer angenommen, dass die Hardware virtuell ist. Wenn ein bestimmtes Betriebssystem auf einem Computer ausgeführt wird, sollte es daher auf jedem Computer ausgeführt werden, auf dem VirtualBox installiert ist. Ich nehme an, es gibt bestimmte offensichtliche Einschränkungen aufgrund von Maschinenhardware, wie zum Beispiel:
- Die Größe des physischen Speichers.
- Die physische Anzahl der Kerne.
- Die Geschwindigkeit der USB-Anschlüsse.
- Ob der Prozessor 32 Bit oder 64 Bit ist.
- Die Menge des verfügbaren Speicherplatzes.
- Die Geschwindigkeit von Prozessor, Speicher und Logikplatine.
Der Grund, warum ich dieses Problem anspreche, ist, dass ich einen 2013 iMac habe, auf dem Yosemite ausgeführt werden kann, aber ich würde es vorziehen, High Sierra auszuführen. Leider habe ich auch Software (wie Adobe CS5), die mit High Sierra nicht gut funktioniert. Ich fand es relativ trivial, Yosemite als Gast in VirtualBox zu installieren. Die Anweisungen sind auf der Website basiert OS X auf OS X . Diese Anweisungen besagen auch, dass neuere Macs den Prozessor fälschen müssen, um Yosemite ausführen zu können. Da ich keinen neueren Mac habe, kann ich nicht testen, ob dies zutrifft. Sie müssen die Anweisungen also selbst ausprobieren.
Laut SOFTWARE-LIZENZVEREINBARUNG FÜR OS X YOSEMITE ist dies legal, bevor sich jemand beschwert .
Um vollständig zu sein, habe ich die folgenden Anweisungen wiederholt. Damit Sie wissen, sollte die Yosemite.dmg
unten erstellte Datei in das virtuelle optische Laufwerk eingefügt werden.
Anforderung
- Installieren Sie OS X.app, das Sie im Mac App Store gekauft haben
- iESD
VirtualBox-Einstellungen
- Betriebssystemversion: Mac OS X (64 Bit)
- Grundspeicher: 2048 MB (größer ist besser)
- Aktivieren Sie EFI
In der neuesten VirtualBox funktionieren alle Standardeinstellungen einwandfrei.
Einige Leute sind beim Booten der virtuellen Maschine auf schwarzen Bildschirm gestoßen. Sie berichteten, dass das Ändern des Standardchipsatzes ICH9 zu PIIX3 dieses Problem behebt.
Installationsdiskette vorbereiten
gem install iesd
iESD erfordert Ruby-1.9.2 oder höher.
Yosemite & Mavericks
Das neue InstallESD.dmg
ist nicht bootfähig. Daher müssen wir eine bootfähige Installationsdiskette mit erstellen BaseSystem.dmg
.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem
Alle Macs mit Intel Haswell-CPU (Macs nach 2013) müssen ihre CPU als Ivy Bridge fälschen, um die virtuelle Maschine zu starten. Vielen Dank an @danmccombs für diesen Tipp.
VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
Auf Mac Pro Early 2009 und anderen Macs mit ECC-Speicher kommt AppleTyMCEDriver.kext
es während des Startvorgangs zu einer Kernel-Panik. Also müssen wir es entfernen.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
Schließlich habe ich Anweisungen zum Einstellen der Bildschirmauflösung beigefügt. Sie können die Auflösung nur ändern, wenn die virtuelle Maschine ausgeschaltet ist. Geben Sie die folgenden Befehle ein, um die horizontale und vertikale ( HxV
) Auflösung für die angegebene virtuelle Maschine VM name
festzulegen.
VBoxManage setextradata "VM name" "CustomVideoMode1" "HxVx32"
VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV
Um beispielsweise die horizontale und vertikale Auflösung 1824x1026
für die Yosemite
von einem iMac (21,5 Zoll, Ende 2013) gehostete virtuelle Maschine festzulegen, müssen Sie die folgenden Befehle eingeben.
VBoxManage setextradata "Yosemite" "CustomVideoMode1" "1824x1026x32"
VBoxManage setextradata "Yosemite" VBoxInternal2/EfiGraphicsResolution 1824x1026
Hinweis: Das Hauptdisplay eines iMac (21,5 Zoll, Ende 2013) hat eine maximale Auflösung von 1920x1080
.