ᐈ Apple permitirá que las máquinas virtuales Linux ejecuten aplicaciones Intel con Rosetta en macOS Ventura 🖥️

Incluso puede usar Rosetta con CPU que no sean Apple Arm, aunque probablemente no debería hacerlo.

Apple permitirá que las máquinas virtuales Linux ejecuten aplicaciones Intel con Rosetta en macOS Ventura

Una de las pocas cosas que las Intel Mac pueden hacer que las Apple Silicon Mac  no pueden hacer es ejecutar sistemas operativos escritos para procesadores Intel o AMD dentro de las máquinas virtuales. En particular, esto ha significado que actualmente no existe una forma legal de ejecutar Windows en una Apple Silicon Mac.

Sin embargo, Apple Silicon Macs puede ejecutar sistemas operativos escritos para procesadores Arm dentro de máquinas virtuales, incluidas otras versiones de macOS y versiones de Linux compatibles con Arm. Y esas máquinas virtuales Linux están obteniendo una nueva función en macOS Ventura : la capacidad de ejecutar aplicaciones escritas para procesadores x86 usando Rosetta, la misma tecnología de traducción binaria que permite que Apple Silicon Macs ejecute aplicaciones escritas para Intel Macs.

La documentación de Apple lo guiará a través de los requisitos para usar Rosetta dentro de un sistema operativo invitado de Linux: requiere crear un directorio compartido al que tanto macOS como Linux puedan acceder y ejecutar algunos comandos de terminal en Linux para configurarlo. Pero una vez que realice esos pasos, podrá disfrutar de la compatibilidad más amplia de la aplicación que viene con la posibilidad de ejecutar el código x86 y el código Arm.

Algunos desarrolladores, incluido Hector Martin del proyecto Asahi Linuxel usuario de Twitter @never_released, ya descubrieron que estos pasos también pueden habilitar Rosetta en CPU ARM que no sean de Apple, siempre que sean lo suficientemente modernas como para admitir al menos la versión 8.2 de Arm. conjunto de instrucciones. Como señala Martin, esto no es estrictamente legal debido a las restricciones de licencia de macOS, y se necesitan algunas funciones de hardware específicas de Apple relativamente menores para desbloquear todas las capacidades de Rosetta.

Ventura aún no permite la instalación de sistemas operativos x86 en Apple Silicon Mac, solo ejecuta aplicaciones x86 dentro de los sistemas operativos Arm. Esto tampoco cambia el estado de las máquinas virtuales de Windows en Apple Silicon Macs, que están atrapadas entre las limitaciones de Apple en los sistemas operativos invitados x86 y la negativa (o supuesta incapacidad) de Microsoft para vender licencias para las versiones Arm de Windows. Si las versiones Arm de Windows se pueden ejecutar en una Mac, es posible que no necesiten Rosetta, ya que Microsoft tiene su propio software de traducción de x86 a Arm y, en cierto modo, es más flexible que Rosetta.

Extender la funcionalidad de Rosetta de esta manera y ofrecerla a los sistemas operativos invitados significa que se mantendrá por más tiempo que la Rosetta original. Cuando Apple pasó de PowerPC a las CPU Intel, Rosetta finalmente se suspendió porque los consumidores realmente no necesitaban ejecutar mucho código PowerPC aparte de sus aplicaciones Mac. Las aplicaciones escritas para procesadores Intel, por otro lado, se mantendrán en el futuro previsible.