Emulación de macOS ARM (similar a M1) en un Intel Mac x86

¿Es posible emular una máquina macOS con arquitectura RISC/ARM en una máquina macOS x86 física? Sospecho que esto es valioso para aquellos que esperan probar la viabilidad de sus flujos de trabajo en el silicio de Apple. En tales casos, una penalización de rendimiento no tiene ninguna consecuencia.

La única discusión que puedo encontrar está aquí , aunque no la encuentro particularmente convincente o autorizada.

Posible sí teóricamente. Qemu ejecutará el código de brazo, pero las bibliotecas de macos no estarán allí. Como dice el último punto para eso está el Mac mini. Recuerda que Apple es un fabricante de hardware.
Me doy cuenta de esto: no espero que Apple proporcione tal funcionalidad ni que sea fácil de lograr. Tampoco creo que esto sea para lo que "sirve" el Mac Mini.

Respuestas (2)

Sí, en teoría es posible emular un M1 Mac en un Intel Mac. Como tal, no hay nada "mágico" en el M1.

Sin embargo, en la práctica, se encontrará con varios problemas, principalmente porque no hay ningún software disponible que haga esto. Puede obtener gran parte de la forma de emular la CPU usando qemu . qemu ya soporta emular varias CPU aarch64, pero no emula el M1 y sus instrucciones específicas de Apple (todavía), ni emula el resto de SoC ni el resto de periféricos de Mac.

Por último, está la cuestión de la legalidad. Cuando desee ejecutar macOS, debe tener la licencia adecuada para eso. Deberá investigar la licencia detenidamente para asegurarse de que puede ejecutar el software M1 macOS en su máquina Intel.

Verifique la respuesta para el párrafo del medio, gracias.
¿A qué te refieres con "control de respuesta"? ¿Estás en desacuerdo con algo específico en ese párrafo?
No, todo lo contrario. Marqué con una "marca de verificación verde" su respuesta para confirmar que responde a la pregunta.

Actualización: Blackberry ahora ha hecho esto a través de QEMU + algunos otros pasos.

Solo han hecho una emulación muy limitada. Como escribí en mi respuesta, para emular un M1 para ejecutar un macOS completo, necesitaría ampliar la implementación de qemu existente con soporte para las instrucciones específicas de Apple, el resto del SoC y las unidades periféricas. Blackberry no ha hecho ninguna de esas cosas. Han usado qemu y emulado algunos (no todos) de los nuevos registros en la CPU M1. Luego lograron iniciar un kernel Xnu que compilaron ellos mismos para que coincida con el emulador. Es decir, no están arrancando stock macOS. Luego pueden obtener una línea de comando. Todavía un [...]
logro, pero en realidad no es lo mismo. Es decir, no hay modo gráfico, no se ejecutan aplicaciones ordinarias de macOS, no hay soporte periférico además de algunos estándar (como Ethernet), no hay soporte para la GPU, etc. Tampoco puede ejecutar un kernel de macOS estándar.