Instalación de Asahi Linux en una MacBook con procesador M2

Written by

in

En una Mac con un procesador Apple Silicon, no puede instalar Linux de la forma habitual: arrancar desde una unidad flash aquí es imposible y el gestor de arranque está firmado por Apple. El proyecto Asahi Linux se propuso solucionar este problema: sus participantes utilizaron ingeniería inversa para hacer que el hardware M1 y M2 funcionara en Linux normal. Ahora la distribución insignia del proyecto es Fedora Asahi Remix y funciona de manera bastante confiable en el M2. En este post describiré la instalación paso a paso.

¿Qué es Asahi Linux?

El proyecto comenzó en 2020, cuando Apple cambió a sus propios chips y con ellos llegó un esquema de arranque cerrado: el dispositivo ejecuta solo código firmado por Apple. Los participantes de Asahi Linux escribieron su gestor de arranque m1n1, además del cual escribieron U-Boot y un entorno UEFI. A continuación, se carga el sistema ARM64 más común, pero con un kernel Linux-asahi, al que se le agregan controladores para hardware no estándar de Apple: GPU, video, sonido, unidades de cámara.

En la práctica, se ve así: ejecuta el instalador desde macOS, particiona el disco, instala la cadena de arranque y el sistema. macOS permanece en su lugar, obtienes arranque dual y eliges tu sistema cuando lo enciendes.

Requisitos

  • Mac con chip M2: MacBook Air, MacBook Pro de 13″, así como de 14″ y 16″ con M2 Pro y M2 Max. Los coches M1 también son compatibles.
  • macOS actual. El instalador requiere la última versión del sistema, así que actualízala antes de comenzar.
  • Espacio libre. Mínimo unos 30 GB, cómodo: 100 GB o más. El espacio se corta del contenedor APFS y no volverá por sí solo.
  • Contraseña de administrador de macOS. La necesitarás tanto durante la partición como cuando inicies en modo de recuperación por primera vez.
  • Copia de seguridad. La partición del disco es una operación que se inicia mejor con una copia de seguridad nueva.

Paso 1. Copia de seguridad y actualización

Haga una copia a través de Time Machine o cualquier otro método. Actualice macOS a la última versión disponible y reinicie. Si FileVault está habilitado, la contraseña seguirá siendo necesaria en la etapa de inicio en el modo de recuperación; el instalador debe desbloquear la unidad.

Paso 2. Inicie el instalador

Abra Terminal en macOS y ejecute un comando:

curl https://alx.sh | sh

Este es el instalador oficial del proyecto. Se descargará solo, verificará su modelo de Mac y le ofrecerá elegir una distribución. También hay una opción directamente para Fedora:

curl https://fedora-asahi-remix.org/install | sh

Es preferible la primera opción: muestra qué sistemas están disponibles actualmente y también ofrece una opción de escritorio.

Paso 3. Partición del disco

El instalador solicitará la contraseña de administrador y mostrará el diseño actual. Entonces el diálogo se ve así:

  • Presione r para cambiar el tamaño de la partición de macOS.
  • Ingrese el tamaño de la nueva partición de Linux. Puede ser en gigabytes, puede ser como un porcentaje del disco o puede escribir min; entonces se cortará la pieza más pequeña posible.
  • Confirma la marca con la letra y. Este paso es el más largo: el sistema mueve físicamente los datos en el contenedor APFS; en un disco grande, esto lleva varios minutos.
  • Presione f para dirigir el instalador a la partición libre recién creada.

Es importante entender lo que está sucediendo: Linux no está instalado dentro de APFS, sino en una partición separada al lado. Es por eso que macOS permanece intacto y la reversión se reduce a eliminar esta sección.

Paso 4. Seleccionar distribución y escritorio

A continuación, el instalador ofrecerá el sistema y el entorno de escritorio. Fedora Asahi Remix viene con KDE Plasma de forma predeterminada: es la opción insignia que recibe actualizaciones primero. Una alternativa es GNOME, que tiene una sensación más cercana a macOS. También hay una imagen mínima si no necesitas un entorno gráfico.

Paso 5. Primer arranque en modo de recuperación

Después de la partición, el instalador le pedirá que continúe y la Mac se apagará. Aquí viene la parte más inusual:

  • Espera al menos 25 segundos: este es el requisito de Apple para ingresar al modo de recuperación.
  • Mantén presionado el botón de encendido hasta que aparezcan las opciones de inicio.
  • Seleccione el volumen de instalación e ingrese su contraseña de macOS.

En este paso, la cadena de arranque se instala en la partición de servicio: m1n1, U-Boot y entorno UEFI. Luego, la máquina se reiniciará nuevamente: mantenga presionado el botón de encendido nuevamente y seleccione un nuevo volumen, esta vez para ingresar al sistema. Habrá varios reinicios de este tipo, cada uno de los cuales requerirá selección manual: de forma predeterminada, Mac continúa cargando macOS.

Paso 6. Instalación del sistema

A continuación, se inicia el asistente de configuración inicial: nombre del sistema, usuario, contraseña, zona horaria, distribución del teclado. Después de eso, comienza la instalación y ya proviene de Internet; necesitará una conexión estable y, con el tiempo, tardará entre quince minutos y media hora.

Cuando se complete la instalación, reinicie y seleccione Linux en el menú de inicio. Cuando inicie sesión por primera vez, el sistema le pedirá que complete la configuración y la actualización.

Qué funciona y qué no

Antes de la instalación, debes evaluar con seriedad lo que perderás. En los portátiles M2 la situación es la siguiente:

Obras:

  • Wi-Fi y Bluetooth – sin restricciones.
  • Pantalla y gráficos integrados: aceleración por hardware, incluidos OpenGL y Vulkan.
  • Cámara web, micrófono y altavoces en MacBook Air y MacBook Pro.
  • Modo de suspensión: funciona normalmente.
  • Decodificación de vídeo por hardware: los reproductores no cargan el procesador.
  • Puertos USB, incluidos USB 2 y USB 3 mediante conectores Thunderbolt.

No funciona o funciona parcialmente:

  • Touch ID. La huella digital no está disponible en Linux: inicie sesión con contraseña.
  • Thunderbolt (USB4). Estado: en desarrollo. Lamentablemente, los dispositivos que requieren específicamente Thunderbolt no funcionarán.
  • Monitor externo a través de USB-C. El modo DisplayPort Alt también está en funcionamiento. Las computadoras portátiles M2 no tienen un puerto HDMI, por lo que no puedes conectar una pantalla externa. Los modelos con M2 Pro y M2 Max tienen HDMI y funciona. Encontrará una solución alternativa para USB-C en la sección principal de Fairydust a continuación.
  • La

  • codificación de vídeo por hardware está en los planes, la decodificación ya está implementada.

En pocas palabras, es un gran sistema para trabajar con código, terminal, navegador y modelos locales, pero no para una base para monitor externo.

Monitor externo a través del núcleo Fairydust

La salida de imagen USB-C está disponible en la rama experimental del kernel Fairydust del equipo de Asahi Linux. Se necesita mucho tiempo para ensamblarlo manualmente, por lo que es más fácil usar el script contenedor del proyecto asahi-fairydust-display:

git clone https://github.com/bharambetejas/asahi-fairydust-display
cd asahi-fairydust-display
chmod +x asahi-fairydust-build.sh
./asahi-fairydust-build.sh

El script clona la rama Fairydust, configura y ensambla el kernel, lo coloca al lado del estándar y edita GRUB. Necesita 15 GB de espacio libre, un adaptador USB-C → HDMI o DisplayPort y entre 60 y 90 minutos para montarlo. Después del reinicio, seleccione el kernel etiquetado -fairydust en GRUB e inserte el adaptador en el puerto USB-C frontal.

Verificar después de la descarga:

uname -r
glxinfo | grep "OpenGL renderer"
xrandr

El primer comando debería mostrar la versión con el sufijo -fairydust, el segundo debería mostrar el Apple M2, no llvmpipe, el tercero debería mostrar la salida DP-1 conectada.

Reservas. La rama es experimental y no tiene soporte oficial. La salida solo funciona a través de un puerto USB-C y no siempre sobrevive a la conexión en caliente; es más seguro reiniciar con el adaptador ya insertado. El script no configura automáticamente la pantalla: el paso correspondiente está deshabilitado porque provocó un bucle de inicio de sesión en Wayland. La actualización del kernel estándar a través de dnf reorganiza el enlace simbólico /boot/dtb, por lo que la salida puede dejar de funcionar silenciosamente; luego, se debe repetir la compilación.

El kernel estándar no se toca: para regresar, simplemente selecciónelo en el menú de GRUB.

Unidad externa en lugar de actualización

Aquí está el lado bueno. La MacBook no se puede actualizar: la memoria y el almacenamiento están soldados a la placa y su capacidad se selecciona una vez al momento de la compra. En macOS, el disco externo sigue siendo externo: el sistema y las aplicaciones realmente no se pueden transferir a él.

En Linux, esta limitación se elimina: un SSD externo a través de USB es un dispositivo de bloque normal y cualquier punto de montaje se puede transferir a él a través de /etc/fstab. Si desea transferir su directorio de inicio, biblioteca de Steam, imágenes de máquinas virtuales o modelos locales, hágalo. Resulta exactamente la actualización que este auto no tiene.

Se parece a esto. Primero, mira el UUID de la partición deseada:

lsblk -f
sudo blkid

Luego agregue la línea a /etc/fstab:

UUID=ваш-uuid  /home  ext4  defaults,nofail  0  2

La transferencia en sí se realiza mediante copia: los datos se mueven a una unidad externa y luego se montan en el punto deseado. La mayoría de las veces, de esta manera no se elimina todo el /home, sino directorios pesados ​​individuales; de esta manera hay menos riesgo.

Un par de advertencias. Vale la pena configurar el parámetro nofail en las opciones: sin él, el sistema no arrancará si el disco no está conectado. La velocidad de una unidad USB sigue siendo inferior a la del NVMe integrado, por lo que es mejor dejar espacio en el disco interno para operaciones frecuentes de E/S. Y no es necesario sacar el disco mientras se mueve con los directorios montados allí; primero desmóntelo.

Cómo cambiar entre sistemas

Cuando lo enciendas, mantén presionado el botón de encendido; aparecerá el menú de inicio, que contendrá macOS y Linux. Puede seleccionar el sistema predeterminado en macOS: “Preferencias del sistema” → “General” → “Disco del sistema”. Linux también tiene la configuración correspondiente, por lo que puedes cambiar en ambas direcciones sin un terminal.

Enlaces

https://asahilinux.org/fedora/
https://asahilinux.org/docs/
https://asahilinux.org/docs/platform/feature-support/m2/
https://fedoraproject.org/asahi-remix
https://github.com/bharambetejas/asahi-fairydust-display
https://github.com/AsahiLinux/linux/tree/fairydust

Fuentes

https://asahilinux.org/docs/platform/feature-support/m2/
https://discussion.fedoraproject.org/t/fedora-asahi-remix-installation-guide/
https://github.com/AsahiLinux/docs
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/README.md
https://github.com/bharambetejas/asahi-fairydust-display/blob/main/asahi-fairydust-build.sh

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *