Cómo ejecutar Linux en una Mac basada en M1

Cómo ejecutar Linux en una Mac basada en M1
Apple está en un rollo con su línea actual de MAC basado en M1, que ahora incluye el Mac Mini compacto, el elegante iMac, el Silent MacBook Air y el Beastly MacBook Pro.

Gracias a su arquitectura ARM, las Mac basadas en M1 son extremadamente eficientes en poder y ofrecen un mejor rendimiento que muchas PC comparables. Solo hay un problema importante con ellos: no facilitan exactamente la ejecución de Linux.

Afortunadamente, ejecutar Linux en una Mac basada en M1 tampoco es imposible, y explicamos cómo hacer exactamente eso en este artículo.

¿Cuáles son mis opciones para ejecutar Linux en M1 Macs??

Las Mac basadas en M1 usan un conjunto de instrucciones diferente (ARM) que sus hermanos basados ​​en Intel (x86-64). Básicamente, hablan un lenguaje diferente, por lo que Apple desarrolló un traductor binario dinámico llamado Rosetta.

Usando este traductor, es posible ejecutar aplicaciones que se desarrollaron para Mac basadas en Intel en Mac basadas en M1 sin ningún trabajo adicional. Desafortunadamente, no puedes usar Rosetta para ejecutar tus distribuciones de Linux favoritas junto con MacOS. En cambio, tiene las siguientes tres opciones principales:

  • Virtualización: Usando el software, la virtualización crea una capa de abstracción sobre el hardware físico. Esta capa de abstracción permite crear versiones virtuales de recursos físicos reales, como la CPU y el almacenamiento. Estas versiones virtuales se pueden utilizar como si fueran reales por un sistema operativo como Linux. La virtualización utilizando un software como Parallels es una excelente manera de ejecutar distribuciones de Linux del brazo, pero esta tecnología no se puede usar para ejecutar distribuciones de Linux x86-64.
  • Emulación: Si desea ejecutar una distribución de Linux x86-64 en una Mac basada en M1, entonces la emulación es el camino a seguir. Usando un software como QEMU, puede emular una arquitectura de hardware diferente y hacer que su distribución de Linux de elección piense que en realidad se está ejecutando en hardware completamente diferente. Debido a que la emulación es extremadamente costosa computacionalmente, no es adecuada para uso regular, pero funciona bien para fines de prueba.
  • Arrancar Linux de forma nativa: El Santo Grail para ejecutar Linux en Mac basados ​​en M1 está arrancando el kernel de Linux de forma nativa. Apple hizo posible hacer exactamente eso con el lanzamiento de MacOS 11.2 Beta 2, y los desarrolladores de software de código abierto han progresado bastante hacia el objetivo de portar Linux a Apple Silicon Macs. Aún así, se necesita mucho más trabajo antes de arrancar Linux de forma nativa en Mac basadas en M1 se convierte en una forma viable de hacer las cosas.

Ahora que sabe qué opciones están disponibles y están familiarizados con sus pros y contras, pasemos por cada una de ellas paso a paso.

Método 1: Utilice el software de virtualización paralelas

Parallels es una aplicación de software de virtualización popular para macOS. La última versión (Parallels Desktop 17) proporciona una manera simple de ejecutar cualquier distribución de Linux de brazo con solo unos pocos clics.

Si bien Parallels es una aplicación de software comercial que requiere que compre una licencia, hay una versión de prueba gratuita que funciona sin limitaciones durante 14 días desde la instalación.

Para ejecutar Linux en una Mac basada en M1 usando paralelos:

1. Descargue la versión de prueba gratuita de Parallels desde su sitio web oficial e instálela como lo haría con cualquier otra aplicación Mac de terceros.

2. Iniciar paralelos y completar el proceso de configuración.

3. Se le pedirá que cree una nueva máquina virtual y se le presente dos opciones: instálelo desde un archivo de imagen o configure automáticamente utilizando las plantillas proporcionadas. Como queríamos instalar Ubuntu de todos modos, seleccionamos la opción Descargar Ubuntu Linux y hacer clic en Continuar.

4. Confirme que desea descargar la distribución de Linux seleccionada o ingrese la información requerida si ha decidido instalar desde un archivo de imagen.

5. Dale a los paralelos algo de tiempo para crear tu máquina virtual. Una vez creada, la máquina virtual debe iniciarse automáticamente, llevándolo directamente a su escritorio de Ubuntu.

6. Se le solicitará que instale herramientas paralelas, un conjunto de controladores para el sistema operativo de invitados que le ayuda a usar su máquina virtual de la manera más cómoda y eficiente. Todo lo que necesita hacer es ingresar la contraseña de root.

Ahora tiene una instalación virtualizada completamente en funcionamiento de su distribución de Linux de brazo favorita que se ejecuta en un M1 Mac. Bastante ordenado, eh?

Si bien puede encontrarse con algunos problemas aquí y allá, el rendimiento general y la usabilidad deberían ser lo suficientemente decentes para todas las tareas básicas.

Método 2: virtualizar o emular a Linux usando UTM

UTM es una aplicación de software de código abierto fácil de usar que puede virtualizar Linux y Windows a velocidades casi nativas utilizando el marco de virtualización Hypervisor de Apple de Apple. También puede emular diferentes arquitecturas usando QEMU, un emulador de máquina genérico y un virtualizador que hace posible ejecutar sistemas operativos para cualquier máquina en cualquier arquitectura compatible.

A diferencia de QEMU, UTM tiene una interfaz de usuario gráfica intuitiva, y su galería de sistemas operativos en línea contiene muchas imágenes preconfiguradas que puede descargar con un simple clic. También contiene instrucciones de instalación y configuración útiles, así que asegúrese de verificarlo si planea hacer algo más exótico, como instalar Windows XP.

Esta vez, sin embargo, decidimos crear nuestra propia máquina virtual siguiendo los pasos a continuación:

1. Descargar, instalar y iniciar UTM.

2. Haga clic en Crear una nueva máquina virtual.

3. Elija un nombre apropiado para la nueva máquina virtual y elija un icono adecuado.

4. Vaya a la pestaña del sistema y seleccione la arquitectura ARM64 (AARCH64) al instalar una distribución del brazo Linux. Puede, por supuesto, seleccionar cualquier otra arquitectura disponible si desea seguir la ruta de la emulación.

5. Dé más memoria a la máquina virtual si desea mejorar su rendimiento.

6. Vaya a la pestaña Drives y haga clic en una nueva unidad para crear un nuevo disco duro para la máquina virtual.

7. Cree una nueva unidad virtual con al menos 10 GB de espacio de almacenamiento.

8. También debe crear una unidad de instalación extraíble. Para hacer eso, haga clic en una nueva unidad nuevamente y verifique la casilla de verificación extraíble.

9. Haga clic en Guardar para guardar su configuración.

10. Antes de iniciar la máquina virtual, debe insertar una imagen de la distribución de Linux que desea instalar.

11. Haga clic en la máquina virtual para seleccionarla y luego haga clic en el menú desplegable CD/DVD.

12. Haga clic en Examinar y abrir el archivo de imagen.

13. Finalmente puede ejecutar la máquina virtual e instalar su distribución de Linux elegida en el disco duro virtual como lo haría normalmente.

UTM no tiene tantas campanas y silbatos como paralelos, pero es completamente gratuito, compatible con la versión de la tienda de aplicaciones del software, que es completamente idéntica a la que puede descargar desde la web, excepto por su precio.

Método 3: Boot Linux de forma nativa

Si estuviera ansioso por iniciar a Linux de forma nativa en una Mac basada en M1, entonces tenemos malas noticias para usted: describir el proceso de principio a fin estaría más allá del alcance de este artículo, y los resultados probablemente le decepcionarían.

Es cierto que el soporte oficial para M1 MacS se introdujo con el lanzamiento de Linux Kernel 5.13, pero el soporte sigue siendo muy básico. Por ejemplo, no hay gráficos acelerados, conectividad USB o redes.

Afortunadamente, un montón de personas talentosas están tratando de hacer que Linux en M1 MacS se pueda usar, y han formado el proyecto Asahi Linux.

"Nuestro objetivo no es solo hacer que Linux se ejecute en estas máquinas, sino a pulirlo hasta el punto de que se pueda usar como un sistema operativo diario", afirma el sitio web de Asahi Linux. “Hacer esto requiere una gran cantidad de trabajo, ya que Apple Silicon es una plataforma completamente indocumentada."

Si desea ponerse al día con el proyecto, le recomendamos que lea la Guía de inicio rápido del desarrollador. Solo sé que la guía está destinada a los desarrolladores, no los usuarios finales.

También vale la pena mencionar que Corellium, un proveedor de entornos de iPhone virtuales para pruebas de seguridad, lanzó su propio kernel Linux compatible con M1 en enero de 2021, pero la compañía nunca contribuyó con su trabajo aguas arriba, y el proyecto ha estado muerto desde entonces.