Note: The OP has reported that this procedure initially failed to work on a 2015 MacBook Pro. However, if you read the comments, the OP eventually successed. The procedure does work on my 2013 iMac.
Non sono sicuro di aver capito esattamente come funziona VirtualBox, ma ho sempre pensato che l'hardware fosse virtuale. Pertanto, se un particolare sistema operativo viene eseguito su una macchina, deve essere eseguito su qualsiasi computer in cui è installato VirtualBox. Suppongo che ci siano alcune ovvie limitazioni dovute all'hardware della macchina, come ad esempio:
- La quantità di memoria fisica.
- Il numero fisico di core.
- La velocità delle porte USB.
- Indica se il processore è a 32 bit oa 64 bit.
- La quantità di spazio su disco disponibile.
- La velocità del processore, della memoria e della scheda logica (madre))
Il motivo per cui ho sollevato questo problema è che ho un iMac 2013 in grado di eseguire Yosemite, ma preferirei eseguire High Sierra. Sfortunatamente, ho anche software (come Adobe CS5) che non funziona bene con High Sierra. Ho trovato relativamente banale installare Yosemite come guest in VirtualBox. Le istruzioni si basano sul sito web OS X su OS X . Queste istruzioni indicano anche che i nuovi Mac devono falare il processore per poter eseguire Yosemite. Dal momento che non ho un Mac più recente, non posso testare per vedere se questo è vero. Quindi, dovrai provare le istruzioni per te.
Before anyone complains, according to the SOFTWARE LICENSE AGREEMENT FOR OS X YOSEMITE this is legal to do.
Per essere completi, ho ripetuto le istruzioni di seguito. Solo per quello che sai, il file Yosemite.dmg
, che viene creato di seguito, dovrebbe essere inserito nell'unità ottica virtuale.
-
Requisiti
- Installa OS X.app acquistato nel Mac App Store
- iESD
-
Impostazioni VirtualBox
- Versione del sistema operativo: Mac OS X (64 bit)
- Memoria di base: 2048 MB (più grande è meglio)
- Abilita EFI
Nell'ultimo VirtualBox, tutte le impostazioni predefinite funzionano bene.
Some people encountered black screen upon booting the virtual machine. They reported that changing the default chipset ICH9 to PIIX3 fixes this issue.
-
Prepara il disco di installazione
gem install iesd
iESD requires ruby-1.9.2 or later.
-
Yosemite & Mavericks
Il nuovo InstallESD.dmg
non è avviabile. Pertanto, dobbiamo creare un disco di installazione avviabile con BaseSystem.dmg
.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem
Tutti i Mac che utilizzano CPU Intel Haswell (Mac dopo il 2013) devono falsificare la propria CPU come Ivy Bridge per poter avviare la macchina virtuale. Grazie a @danmccombs per questo suggerimento.
VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
Su Mac Pro Early 2009 e altri Mac con memoria ECC, AppleTyMCEDriver.kext
causerà un panico del kernel durante l'avvio. Quindi dobbiamo rimuoverlo.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
Infine, ho incluso le istruzioni per l'impostazione della risoluzione dello schermo. È possibile modificare la risoluzione solo mentre la macchina virtuale è spenta. Per impostare la risoluzione orizzontale e verticale ( HxV
) per la macchina virtuale denominata VM name
, inserisci i comandi indicati di seguito.
VBoxManage setextradata "VM name" "CustomVideoMode1" "HxVx32"
VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV
Ad esempio, per impostare la risoluzione orizzontale e verticale su 1824x1026
per la macchina virtuale denominata Yosemite
ospitata da un iMac (21,5 pollici, Fine 2013), è necessario immettere i comandi indicati di seguito.
VBoxManage setextradata "Yosemite" "CustomVideoMode1" "1824x1026x32"
VBoxManage setextradata "Yosemite" VBoxInternal2/EfiGraphicsResolution 1824x1026
Note: The main display of an iMac (21.5-inch, Late 2013) has a maximum resolution of 1920x1080
.