¿Hay alguna forma de ejecutar una máquina virtual invitada de macOS en un host M1/Apple Silicon?

En una Intel Mac, era posible y legal ejecutar una VM "Mac-on-Mac", es decir, ejecutar macOS dentro de un hipervisor de máquina virtual que se ejecuta en macOS . ¿Existe algún producto o demostración para el mismo en una Mac Apple Silicon (M1)?

Por su parte, la actualización pública más reciente de VMWare incluyó una viñeta

Las máquinas virtuales macOS no están dentro del alcance a corto plazo. Hay desafíos que requerirán que Apple trabaje con nosotros para resolverlos.

sin más explicaciones en el resto de su publicación de blog. ¿Ha tenido mejor suerte su competidor Parallels? O, si los "desafíos" son más del tipo contractual o simplemente "experiencia de usuario pulida", ¿quizás un aficionado más independiente o un hacker los ha superado al menos en forma de prueba de concepto?

Para ser claro en esta pregunta, no estoy preguntando específicamente si es posible ejecutar una versión anterior de Intel de macOS en un procesador ARM (que ciertamente cumpliría propósitos similares pero probablemente de una manera menos eficaz), pero sobre todo si actualmente hay algún manera de ejecutar un invitado Apple Silicon macOS bajo un host Apple Silicon macOS?

@SiddharthDas Gracias por la actualización. Encontré una tabla en su TP-Testing-Guide-v0.4.pdf que dice "macOS Guest VM: Actualmente no es compatible", así que creo que la respuesta para VMWare Fusion sigue siendo "no".

Respuestas (2)

El invitado macOS en la parte superior del host macOS que ejecuta hardware ARM es compatible oficialmente con paralelos con Monterey v12.

Anteriormente, en Big Sur, había cinco opciones de sistema operativo invitado con Parallels:

  1. Vista previa de Windows 10 en ARM Insider
  2. Ubuntu 20.10, 20.04
  3. Estación de trabajo Fedora 33-1.2
  4. Debian GNU/Linux 10.7
  5. KaliLinux 2021.1

De ellos, Windows y Linux ARM OS se ejecutaron en Apple Silicon (M1).

El hipervisor VMware Fusion aún no es compatible oficialmente con el invitado Apple Silicon (M1).

¡Sí, ahora hay! La versión macOS de la aplicación UTM admite invitados Monterey M1 e incluso tiene un asistente para ayudar en la instalación automática. Algunas otras opciones también podrían estar en camino desde sus respectivos equipos de desarrollo.

Originalmente, el procesador Apple Silicon M1 se lanzó junto con macOS 11 Big Sur, pero nunca encontré ningún producto o técnica que afirmara ser compatible con esa versión de macOS.

El equipo de VMware Fusion describió la situación desde el principio como:

Las máquinas virtuales macOS no están dentro del alcance a corto plazo. Hay desafíos que requerirán que Apple trabaje con nosotros para resolverlos.

Un colaborador de la aplicación macOS/iOS UTM de código abierto describió el desafío [/one?] como:

no hay [opción para presentar el hardware M1 directamente a la máquina virtual] disponible en macOS Big Sur. Llegará en la próxima versión de macOS, Monterey, a finales de este año.

Y, de hecho, con Monterey, la historia de la máquina virtual macOS basada en ARM ha cambiado:

  1. Apareció una prueba de concepto de código abierto para un invitado M1 en un host M1 (tutorial paso a paso en, por ejemplo, https://mrmacintosh.com/you-can-now-virtualize-macos-on-an-m1-mac -con-macos-monterey/ ).
  2. Los desarrolladores de la aplicación UTM han insinuado que están trabajando en la compatibilidad con la virtualización de macOS M1 en una dev-montereyrama inédita de su base de código. Actualización : a partir de las versiones 3.x, ¡ ya está disponible el soporte de la aplicación UTM para invitados de macOS Monterey! Más allá de la instalación automática, actualmente no hay muchas características "fáciles de usar" como la transferencia de archivos o copiar/pegar o el paso de USB entre el invitado y el host, pero la máquina virtual básica está lista.
  3. Parallels tiene un artículo de la base de conocimiento ("Última revisión: 3 de febrero de 2022") que cubre cómo instalar una máquina virtual macOS Monterey 12 en una Mac con chip Apple M1 .
  4. A partir de mis últimas ediciones aquí, todavía no se menciona el soporte para invitados de Monterey en las últimas publicaciones de blog de VMware Fusion . La última versión de septiembre de 2021 (v0.4) de su guía de prueba para su Tech Preview todavía enumera una "VM invitada de macOS" como "No compatible actualmente". Encontré esta publicación recorriendo varias soluciones de instalación de Monterey para Fusion, pero no está claro si funcionan en el M1 o solo en el caso de Intel.
  5. Oracle® VM VirtualBox™ no admitirá esto. A pesar de su nombre genérico y su utilidad temporal para los clientes de Apple durante las eras 10.4.4–10.15.3 de OS X y macOS, los desarrolladores de VirtualBox se centran únicamente en la virtualización x86 (excluyendo la emulación x86 ). Es decir: solo invitados x86 que se ejecutan solo en hosts x86. Dado que una caja M1 no es una caja x86, VirtualBox ya no será relevante para los usuarios de Mac en el futuro para ningún sistema operativo invitado. (Mi conclusión aquí se basa en el veredicto entre los moderadores de su foro de que un puerto ARM sería completamente imposible; y otro moderador de los foros de VirtualBox cerró este ticket con "VirtualBox es un emulador x86. No creo que un puerto ARM (o un PowerPC, o un Sparc, o un <InsertFavoriteArchitectureHere >) alguna vez sucederá". Aparentemente, el equipo siempre se ha centrado únicamente en la arquitectura de una CPU y ha indicado que continuarán esa tradición también para Apple Silicon. Así que eso hace que la otra gran pregunta apremiante: si alguna vez tuvieron la intención de para pasar de su .kext personalizado en desuso al Hypervisor.framework compatible actualmente ; discutible a menos que Apple vuelva a migrar a los procesadores x86 en el futuro).
Re 5: Basado en el hilo (veredicto) que vincula a la no disponibilidad de VB para ARM/M1 no está relacionado con que los desarrolladores no estén interesados, sino más bien debido al hecho de que VB es un producto ligeramente diferente a VMware o Parallels ("VirtualBox es un emulador de hardware periférico de PC").
@nohillside Gracias por los comentarios, lo reformulé para que fuera un poco más positivo ("centrado en uno" en lugar de "no interesado en los demás") y también agregué un poco más de información sobre la otra forma relevante que tiene el equipo de VirtualBox... se mantuvo fiel... a su implementación a pesar de los cambios de política de Apple con respecto a las extensiones del kernel.