Nota: El OP ha informado de que este procedimiento inicialmente no funcionó en un MacBook Pro de 2015. Sin embargo, si usted lee los comentarios, el OP finalmente tuvo éxito. El procedimiento funciona en mi iMac de 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 ejecuta en una máquina, entonces debería ejecutarse en cualquier máquina donde VirtualBox esté instalado. Supongo que hay ciertas limitaciones obvias debido al hardware de la máquina, como por ejemplo:
- 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 o 64 bits.
- La cantidad de espacio disponible en la unidad.
- La velocidad del procesador, la memoria y la placa base.
La razón por la que saco este tema es que tengo un iMac de 2013 que puede correr Yosemite, pero preferiría correr High Sierra. Por desgracia, también tengo software (como Adobe CS5) que no funciona bien con High Sierra. He encontrado que es relativamente trivial para instalar Yosemite como invitado en VirtualBox. Las instrucciones se basan en el sitio web OS X en OS X . Estas instrucciones también indican que los Macs más nuevos tienen que falso el procesador para poder ejecutar Yosemite. Como no tengo un Mac más reciente, no puedo probar si esto es cierto. Así que tendrás que probar las instrucciones por ti mismo.
Antes de que alguien se queje, según el ACUERDO DE LICENCIA DE SOFTWARE PARA OS X YOSEMITE esto es legal hacerlo.
Para ser completo, he repetido las instrucciones a continuación. Para que lo sepas, el archivo Yosemite.dmg
que se crea a continuación, debe insertarse en la unidad óptica virtual.
-
Requisito
- Instalar OS X.app comprada en Mac App Store
- iESD
-
Configuración de VirtualBox
- Versión del sistema operativo: Mac OS X (64 bits)
- Memoria base: 2048 MB (si es mayor, mejor)
- Activar EFI
En el último VirtualBox, todos los ajustes por defecto funcionan bien.
Algunas personas se encontraron con una pantalla negra al arrancar la máquina virtual. Informaron de que cambiar el chipset ICH9 por defecto a PIIX3 soluciona este problema.
-
Preparar el disco de instalación
gem install iesd
iESD requiere ruby-1.9.2 o posterior.
-
Yosemite y Mavericks
El nuevo InstallESD.dmg
no se puede arrancar. Por lo tanto, tenemos que crear un disco de instalación de arranque con BaseSystem.dmg
.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem
Todos los Macs que utilicen CPU Intel Haswell (Macs posteriores a 2013) necesitan falsear su CPU como Ivy Bridge para poder arrancar la máquina virtual. Gracias a @danmccombs por este consejo.
VBoxManage modifyvm <vmname> --cpuidset 00000001 000306a9 00020800 80000201 178bfbff
En el Mac Pro Early 2009 y otros Macs que tienen memoria ECC, AppleTyMCEDriver.kext
provocará un pánico en el kernel durante el arranque. Por lo tanto, tenemos que eliminarlo.
iesd -i /Applications/Install\ OS\ X\ Yosemite.app -o Yosemite.dmg -t BaseSystem --uninstall-extension AppleTyMCEDriver.kext
Por último, he incluido las instrucciones para configurar la resolución de la pantalla. Sólo puedes cambiar la resolución mientras la máquina virtual está apagada. Para establecer la resolución horizontal y vertical ( HxV
) para la máquina virtual denominada VM name
Introduzca los comandos que se indican a continuación.
VBoxManage setextradata "VM name" "CustomVideoMode1" "HxVx32"
VBoxManage setextradata "VM name" VBoxInternal2/EfiGraphicsResolution HxV
Por ejemplo, para ajustar la resolución horizontal y vertical a 1824x1026
para la máquina virtual llamada Yosemite
alojado en un iMac (21,5 pulgadas, finales de 2013), tendría que introducir 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
.
0 votos
Realmente quieres hacer una sola pregunta para obtener una respuesta en este sitio. Me parece que no vas a poder hacer un arranque dual porque los Macs no pueden ejecutar sistemas operativos más antiguos que los que traen de fábrica. Es posible que puedas ejecutarlo en Virtual Box...
0 votos
Por favor, añada el modelo específico de Mac. Apple diseña sus ordenadores para no permitir la instalación de versiones antiguas de MacOS en máquinas más nuevas. Por eso es posible que no puedas instalar Yosemite en absoluto.
1 votos
@IconDaemon "Disallow" es una palabra muy fuerte para usar aquí. Apple no actualiza las versiones antiguas de MacOS con controladores para el hardware más nuevo. Tendrían que hacer mucho trabajo para permitir para utilizar versiones antiguas de MacOS en hardware nuevo; el estado por defecto si no hacen nada es que no se puede.
0 votos
@Mike Scott - Utilizo esta palabra en particular, en este contexto particular, bastante. Tal vez usted puede pedir una aclaración sobre el Lengua y uso del inglés Sitio de Stack Exchange.
0 votos
@IconDaemon Que uses la palabra con frecuencia no hace que sea un uso correcto. Estás dando a entender que Apple está tomando medidas activas para evitar el uso de versiones antiguas de macOS en hardware antiguo, cosa que no hacen, salvo quizás para ahorrarte tiempo evitando que ejecutes una instalación que va a fallar.
0 votos
Yo no iría con Virtualbox a menos que no tengas otra opción. El rendimiento es terrible para los huéspedes de MacOS, incluso en el hardware de gama alta. Parallels (de pago) es algo mejor en mi experiencia, aunque sigue siendo malo.
0 votos
@Vojtech Melda Meluzín Realmente necesitamos saber qué modelo de Mac tienes, y qué versión de MacOS estás intentando ejecutar. No estoy seguro de APFS, pero he conseguido que las configuraciones de arranque dual funcionen en el pasado. Incluso podrías instalar en un disco externo si tu Mac soporta thunderbolt o USB3.