Nota: El OP ha informado que este procedimiento inicialmente no funcionó en una MacBook Pro 2015. Sin embargo, si usted lee los comentarios, el OP finalmente tuvo éxito. El procedimiento funciona en mi iMac 2013.
No estoy seguro de entender exactamente cómo funciona VirtualBox, pero siempre he asumido que el hardware era virtual. Por lo tanto, si un sistema operativo en particular se ejecutaría en una máquina, entonces debería ejecutarse en cualquier máquina donde esté instalado VirtualBox. Supongo que hay ciertas limitaciones obvias debido al hardware de la máquina, tales como:
- La cantidad de memoria física.
- El número físico de núcleos.
- La velocidad de los puertos USB.
- Si el procesador es de 32 bits o 64 bits.
- La cantidad de espacio en disco disponible.
- La velocidad del procesador, la memoria y la placa lógica (madre).
La razón por la que menciono este problema es que tengo un iMac 2013 que puede ejecutar Yosemite, pero preferiría ejecutar High Sierra. Desafortunadamente, también tengo un software (como Adobe CS5) que no funciona bien con High Sierra. He encontrado que es relativamente trivial instalar Yosemite como invitado en VirtualBox. Las instrucciones se basan en el sitio web OS X en OS X . Estas instrucciones también establecen que las Mac más nuevas tienen que falsificar el procesador para ejecutar Yosemite. Como no tengo una Mac más nueva, no puedo hacer pruebas para ver si esto es cierto. Por lo tanto, tendrás que probar las instrucciones por ti mismo.
Antes de que nadie se queje, de acuerdo con el CONTRATO DE LICENCIA DE SOFTWARE PARA OS X YOSEMITE esto es legal hacerlo.
Para completar, he repetido las instrucciones a continuación. Para que sepa, el archivo Yosemite.dmg
, que se crea a continuación, debe insertarse en la unidad óptica virtual.
-
Requisement
- Instale OS X.app comprado en la Mac App Store
- iESD
-
Configuración de VirtualBox
- Versión del sistema operativo: Mac OS X (64 bits)
- Memoria base: 2048 MB (más grande es mejor)
- Habilitar EFI
En el último VirtualBox, todas las configuraciones predeterminadas funcionan bien.
Algunas personas encontraron una pantalla negra al iniciar la máquina virtual. Informaron que cambiar el conjunto de chips predeterminado ICH9 a PIIX3 soluciona este problema.
-
Preparar el disco de instalación
gem install iesd
iESD requiere ruby-1.9.2 o posterior.
-
Yosemite & Mavericks
El nuevo InstallESD.dmg
no es de arranque. Por lo tanto, necesitamos crear un disco de instalación de arranque con BaseSystem.dmg
.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem
Todas las Mac que usan la CPU Intel Haswell (Mac después de 2013) deben falsificar su CPU como Ivy Bridge para arrancar la máquina virtual. Gracias a @danmccombs por este consejo.
VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
En Mac Pro a principios de 2009 y en otras Mac que tienen memoria ECC, AppleTyMCEDriver.kext
causará un problema de kernel durante el arranque. Por eso necesitamos eliminarlo.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
Finalmente, he incluido instrucciones para configurar la resolución de la pantalla. Solo puede cambiar la resolución mientras la máquina virtual está apagada. Para configurar la resolución horizontal y vertical ( HxV
) para la máquina virtual llamada VM name
, ingrese los comandos que se indican a continuación.
VBoxManage setextradata "VM name" "CustomVideoMode1" "HxVx32"
VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV
Por ejemplo, para establecer la resolución horizontal y vertical en 1824x1026
para la máquina virtual llamada Yosemite
alojada por un iMac (21.5 pulgadas, finales de 2013), deberá ingresar los comandos que se indican a continuación.
VBoxManage setextradata "Yosemite" "CustomVideoMode1" "1824x1026x32"
VBoxManage setextradata "Yosemite" VBoxInternal2/EfiGraphicsResolution 1824x1026
Nota: la pantalla principal de un iMac (21.5 pulgadas, finales de 2013) tiene una resolución máxima de 1920x1080
.