¿Se puede instalar Linux en una Mac M1 Apple Silicon?

Tux en una MacBook Pro

No todo el mundo compra una Mac para ejecutar únicamente macOS. La mala noticia es que, a partir de noviembre de 2021, el soporte nativo de Linux en Apple Silicon aún no es posible. Sin embargo, se están logrando avances, así que echemos un vistazo a la historia de Linux en Apple Silicon hasta ahora.

Linux en Apple Silicon: una lucha cuesta arriba

Antes de noviembre de 2020, Apple usaba procesadores Intel x86 de 64 bits en todas sus computadoras Mac. Estos utilizaron la misma arquitectura que la mayoría de las máquinas Windows y Linux disponibles comercialmente. Esto tuvo beneficios como Boot Camp, que permitió el arranque dual de macOS y Windows , y soporte nativo para distribuciones de Linux x86.

Pero en la última parte de 2020, Apple decidió apostar por un nuevo tipo de arquitectura, similar a la utilizada en sus teléfonos inteligentes, tabletas, relojes y parlantes inteligentes. Los resultados hablaron por sí mismos, con el chip M1 que debutó en la MacBook Air, Macbook Pro y Mac mini, que sacó del agua las Macs Intel de la generación anterior tanto en los puntos de referencia como en el rendimiento del mundo real.

M1 Macbook Air, MacBook Pro, Mac mini
manzana

Apple Silicon utiliza una arquitectura completamente diferente. Se basa en ARM, que requiere un conjunto de instrucciones diferente, y eso significa que el software escrito para x86 no es compatible de forma nativa. Para las aplicaciones nativas de Mac, Apple revivió el transpilador Rosetta que traduce y compila aplicaciones x86 para la nueva arquitectura .

Apple hizo este cambio por una variedad de razones que incluyen grandes ganancias de rendimiento y una mejor relación rendimiento / vatio. Al hacerlo, también eliminaron la capacidad de ejecutar sistemas operativos x86 comúnmente disponibles. Dado que Apple Silicon se basa en ARM , se basa en gran medida en ARM, pero el software aún debe adaptarse específicamente para él.

Relacionado:  Cómo usar set y pipefail en Bash Scripts en Linux

En la verdadera moda de Apple, estas diferencias son propietarias y están fuertemente protegidas. Son la base de muchos de los avances que Apple ha logrado introducir en sus últimos modelos de Mac, pero esto plantea un problema para la compatibilidad con Linux. Ya existen distribuciones de Linux que están diseñadas para procesadores basados ​​en ARM “verdaderos”, pero Apple Silicon es una bestia diferente que requiere un nuevo enfoque.

Apple Silicon no está bloqueado para macOS

La buena noticia es que Apple no ha impedido que los kernels sin firmar se inicien en Apple Silicon. El kernel es un componente central de un sistema operativo . Siempre está ahí en segundo plano, controlando cómo el hardware y el software se comunican entre sí. Los núcleos sin firmar son aquellos que no son supervisados ​​por Apple.

Esto significa que Apple ha optado por no bloquear el hardware a un tipo específico de software. El gestor de arranque que se ejecuta antes que el kernel puede cargar kernels sin firmar, lo que fue una agradable sorpresa para muchos una vez que el chip M1 hizo su debut.

Especificaciones del chip Apple M1
manzana

Esto es significativamente diferente de cómo Apple controla estrictamente sus teléfonos inteligentes y tabletas. Apple bloquea la ejecución de kernels sin firmar en iPhone y iPad, y la compañía podría haber optado por hacer lo mismo en Mac también. En futuras revisiones o actualizaciones de firmware, aún podrían hacerlo.

Por ahora, Apple Silicon está «abierto» en el sentido de que cualquiera puede intentar portar un kernel personalizado. A diferencia de iOS y iPadOS, no se requiere un » jailbreak » para derrotar al jardín amurallado de Apple. Siempre que no se tome ningún código del software de Apple, los sistemas operativos escritos para Apple Silicon son completamente legales.

Relacionado:  Review del ratón inalámbrico ligero MSI Clutch GM41: Versátil peso pluma

Por supuesto, esto no significa que Apple esté siendo útil en la búsqueda de portar Linux a la plataforma. Hasta ahora, la compañía no ha opuesto resistencia, razón por la cual los esfuerzos para que Linux funcione en la nueva plataforma están progresando bien.

El kernel de Linux es compatible con Apple Silicon

En junio de 2021, se agregó soporte para el chip M1 de Apple al kernel oficial de Linux . Esto permite que el kernel se inicie de forma nativa en el chip que alimenta la MacBook Air 2020, la Mac mini y la iMac 2021.

Hacer que el kernel funcione fue un primer paso importante, pero se necesitan muchos más controladores para agregar soporte para los diversos controladores y chips que alimentan las máquinas Apple Silicon. Estos controlan todos los aspectos de la funcionalidad normal: compatibilidad con USB, audio, administración de energía, la capacidad de controlar el escalado de la CPU y más.

El camino desde el soporte básico del kernel hasta la experiencia de escritorio completamente funcional es largo, pero gracias a los esfuerzos de algunos programadores dedicados y capacitados, Linux en Apple Silicon se está convirtiendo rápidamente en una realidad.

Ingrese al proyecto Asahi Linux

El Proyecto Asahi Linux es un esfuerzo colectivo para llevar Linux a la nueva plataforma de escritorio de Apple. En septiembre de 2021 el proyecto alcanzó un hito importante. Las computadoras Apple que usan el chip M1 ahora se pueden usar como máquinas Linux de escritorio. El anuncio se hizo en una publicación de blog en el blog de Asahi Linux.

Una desarrolladora, Alyssa Rosenzweig , tuiteó sobre su entusiasmo:

La publicación del blog detalla el progreso realizado hasta ahora, donde varios controladores clave y de bajo nivel se han fusionado en el kernel de Linux 5.16. La publicación señala que, si bien aún no se ha agregado compatibilidad con GPU, “las CPU de la M1 son tan poderosas que un escritorio renderizado por software es realmente más rápido en ellas” en comparación con procesadores ARM de 64 bits comparables.

Relacionado:  Cómo subir un video a YouTube desde iPhone o Android

Hasta ahora solo hay un instalador alfa disponible y está dirigido directamente a los desarrolladores. Con el tiempo, el Proyecto Asahi Linux planea lanzar una versión de  Arch Linux ARM  para que cualquiera la pruebe. El chip M1 de Apple es el primer objetivo, pero el Proyecto Asahi Linux señala que “estamos en una posición única para poder intentar escribir controladores que no solo funcionarán para el M1, sino que también funcionarán sin cambios en chips futuros. «

Esta podría ser una gran noticia para los propietarios de MacBook Pro que tienen los chips M1 Pro y M1 Max mejorados, pero de cualquier manera, parece que el Proyecto Asahi Linux está comprometido a llevar Linux a tantos dispositivos Apple Silicon como sea posible.

Apple M1 Pro y M1 Max
manzana

Recuerde que este proyecto está dirigido por entusiastas extremadamente talentosos y dedicados que trabajan incansablemente en un proyecto apasionante. Si está interesado, puede apoyar el Proyecto Asahi Linux con una donación , o incluso dedicar su propio tiempo contribuyendo directamente al proyecto .

Utilice Linux a través de la virtualización hoy

Aunque todavía no puede ejecutar Linux de forma nativa, aún puede hacerlo utilizando una máquina virtual (VM). UTM es una aplicación con versión gratuita y de pago (Mac App Store) que te permite emular una gran cantidad de arquitecturas de procesadores.

Esto incluye ARM64 a una velocidad casi nativa y x86-64 a velocidades mucho más lentas. Recomendamos ceñirse a las versiones ARM64 por motivos de rendimiento, consulte nuestra guía para ejecutar Linux en Apple Silicon en una máquina virtual para conocer todos los detalles.

Alternativamente, considere comprar una computadora portátil que ya tenga un excelente soporte para Linux .