Em um Mac com processador Apple Silicon, você não pode instalar o Linux da maneira usual: inicializar a partir de uma unidade flash é impossível aqui e o bootloader é assinado pela Apple. O projeto Asahi Linux se comprometeu a contornar isso – seus participantes usaram engenharia reversa para fazer o hardware M1 e M2 funcionar no Linux normal. Agora, a principal distribuição do projeto é o Fedora Asahi Remix, e funciona de forma bastante confiável no M2. Neste post irei descrever o passo a passo da instalação.

O que é Asahi Linux
O projeto começou em 2020, quando a Apple mudou para chips próprios e com eles veio um esquema de boot fechado: o aparelho roda apenas código assinado pela Apple. Os participantes do Asahi Linux escreveram seu bootloader m1n1, sobre o qual escreveram o U-Boot e um ambiente UEFI. Em seguida, o sistema ARM64 mais comum é carregado, mas com um kernel linux-asahi, ao qual são adicionados drivers para hardware não padrão da Apple: GPU, vídeo, som, unidades de câmera.
Na prática, é assim: você executa o instalador do macOS, ele particiona o disco, instala a cadeia de boot e o sistema. O macOS permanece no lugar, você obtém inicialização dupla e escolhe seu sistema ao ligá-lo.
Requisitos
- Mac no chip M2 – MacBook Air, MacBook Pro 13″, bem como 14″ e 16″ com M2 Pro e M2 Max. Carros M1 também são suportados.
- MacOS atual. O instalador requer a versão mais recente do sistema, portanto, atualize antes de começar.
- Espaço livre. Mínimo de cerca de 30 GB, confortável – 100 GB ou mais. O espaço é cortado do contêiner APFS e não retornará sozinho.
- Senha de administrador do macOS. Você precisará dela durante o particionamento e ao inicializar no modo de recuperação pela primeira vez.
- Backup. O particionamento de disco é uma operação que é melhor iniciada com um novo backup.
Etapa 1. Backup e atualização
Faça uma cópia via Time Machine ou qualquer outro método. Atualize o macOS para a versão mais recente disponível e reinicie. Se o FileVault estiver ativado, a senha ainda será necessária no estágio de inicialização no modo de recuperação – o instalador precisa desbloquear a unidade.
Etapa 2. Inicie o instalador
Abra o Terminal no macOS e execute um comando:
Este é o instalador oficial do projeto. Ele fará o download sozinho, verificará o modelo do seu Mac e se oferecerá para escolher uma distribuição. Também existe uma opção diretamente para o Fedora:
A primeira opção é preferível: mostra quais sistemas estão disponíveis no momento e também oferece a opção de desktop.
Etapa 3. Partição do disco
O instalador solicitará a senha do administrador e mostrará o layout atual. Então o diálogo fica assim:
- Pressione r para redimensionar a partição do macOS.
- Insira o tamanho da nova partição Linux. Pode ser em gigabytes, como uma porcentagem do disco ou você pode escrever min – então o menor pedaço possível será cortado.
- Confirme a marcação com a letra y. Esta etapa é a mais longa: o sistema move fisicamente os dados no contêiner APFS; em um disco grande, isso leva vários minutos.
- Pressione f para apontar o instalador para a partição livre recém-criada.
É importante entender o que está acontecendo: o Linux não está instalado dentro do APFS, mas em uma partição separada próxima a ele. É por isso que o macOS permanece intacto e a reversão se resume à exclusão desta seção.
Etapa 4. Selecionando distribuição e desktop
A seguir, o instalador oferecerá o sistema e o ambiente de desktop. O Fedora Asahi Remix vem com o KDE Plasma por padrão – é a opção principal que recebe atualizações primeiro. Uma alternativa é o GNOME, que tem uma aparência mais próxima do macOS. Também existe uma imagem mínima se você não precisar de um ambiente gráfico.
Etapa 5. Primeira inicialização em modo de recuperação
Após o particionamento, o instalador solicitará que você continue e o Mac será desligado. Aí vem a parte mais incomum:
- Aguarde pelo menos 25 segundos – este é o requisito da Apple para entrar no modo de recuperação.
- Mantenha pressionado o botão liga/desliga até que as opções de inicialização apareçam.
- Selecione o volume de instalação e digite sua senha do macOS.
Nesta etapa, a cadeia de boot é instalada na partição de serviço: ambiente m1n1, U-Boot e UEFI. Em seguida, a máquina será reinicializada novamente – mantenha pressionado o botão liga / desliga novamente e selecione um novo volume, desta vez para entrar no sistema. Haverá várias reinicializações, cada uma exigindo seleção manual: por padrão, o Mac continua a carregar o macOS.
Etapa 6. Instalando o sistema
Em seguida, o assistente de configuração inicial é iniciado: nome do sistema, usuário, senha, fuso horário, layout do teclado. Depois disso, começa a instalação propriamente dita, e já vem da Internet – você vai precisar de uma conexão estável, e com o tempo leva de quinze minutos a meia hora.
Quando a instalação for concluída, reinicie e selecione Linux no menu de inicialização. Ao fazer login pela primeira vez, o sistema solicitará que você conclua a configuração e a atualização.
O que funciona e o que não funciona
Antes da instalação, você deve avaliar com sobriedade o que perderá. Nos laptops M2 a situação é a seguinte:
Funciona:
- Wi-Fi e Bluetooth – sem restrições.
- Tela e gráficos integrados – acelerados por hardware, incluindo OpenGL e Vulkan.
- Webcam, microfone e alto-falantes no MacBook Air e MacBook Pro.
- Modo de suspensão – funciona normalmente.
- Decodificação de vídeo por hardware – os players não carregam o processador.
- Portas USB, incluindo USB 2 e USB 3 por meio de conectores Thunderbolt.
Não funciona ou funciona parcialmente:
- Touch ID. A impressão digital não está disponível no Linux – faça login com senha.
- Thunderbolt (USB4). Status – em desenvolvimento. Infelizmente, os dispositivos que exigem especificamente Thunderbolt não funcionarão.
- Monitor externo via USB-C. O DisplayPort Alt Mode também está em operação. Os laptops M2 não possuem uma porta HDMI, portanto você não pode conectar uma tela externa. Os modelos com M2 Pro e M2 Max possuem HDMI e funciona. Uma solução alternativa para USB-C está na seção principal do pó de fada abaixo.
- A codificação de vídeo por hardware está nos planos, a decodificação já está em vigor.
Simplificando, é um ótimo sistema para trabalhar com código, terminal, navegador e modelos locais, mas não para um dock de monitor externo.
Monitor externo via núcleo de pó de fada
A saída de imagem USB-C está disponível no branch experimental do kernel fairydust da equipe Asahi Linux. Leva muito tempo para montá-lo manualmente, então é mais fácil usar o script wrapper do projeto asahi-fairydust-display:
cd asahi-fairydust-display
chmod +x asahi-fairydust-build.sh
./asahi-fairydust-build.sh
O script clona o branch fairydust, configura e monta o kernel, coloca-o próximo ao padrão e edita o GRUB. Você precisa de 15 GB de espaço livre, um adaptador USB-C → HDMI ou DisplayPort e 60–90 minutos para montar. Após a reinicialização, selecione o kernel denominado -fairydust no GRUB e insira o adaptador na porta USB-C mais frontal.
Verifique após o download:
glxinfo | grep "OpenGL renderer"
xrandr
O primeiro comando deve mostrar a versão com o sufixo -fairydust, o segundo deve mostrar o Apple M2, não llvmpipe, o terceiro deve mostrar a saída DP-1 conectada.
Reservas. O ramo é experimental e não tem suporte oficial. A saída funciona apenas através de uma porta USB-C e nem sempre sobrevive à conexão a quente – é mais seguro reiniciar com o adaptador já inserido. O script não configura automaticamente a exibição: a etapa correspondente está desabilitada porque causou um loop de login no Wayland. A atualização do kernel padrão via dnf reorganiza o link simbólico /boot/dtb, e é por isso que a saída pode parar de funcionar silenciosamente – então a compilação deve ser repetida.
O kernel padrão não é alterado: para retornar, basta selecioná-lo no menu GRUB.
Unidade externa em vez de atualização
Aqui está o lado bom. O MacBook não pode ser atualizado: a memória e o armazenamento são soldados na placa e sua capacidade é selecionada uma vez no momento da compra. No macOS, a unidade externa permanece externa – o sistema e os aplicativos não podem ser transferidos para ela.
No Linux, essa limitação foi removida: um SSD externo via USB é um dispositivo de bloco normal e qualquer ponto de montagem pode ser transferido para ele via /etc/fstab. Se você deseja transferir seu diretório inicial, biblioteca Steam, imagens de máquinas virtuais ou modelos locais, faça-o. Acontece exatamente a atualização que este carro não possui.
Parece assim. Primeiro, observe o UUID da partição desejada:
sudo blkid
Em seguida, adicione a linha ao /etc/fstab:
A transferência em si é feita por cópia: os dados são movidos para um drive externo, após o qual são montados no ponto desejado. Na maioria das vezes, nem todo o /home é removido dessa maneira, mas diretórios pesados individuais – dessa forma, há menos risco.
Algumas advertências. Vale a pena definir o parâmetro nofail nas opções: sem ele o sistema não inicializará se o disco não estiver conectado. A velocidade de uma unidade USB ainda é inferior à do NVMe integrado, por isso é melhor deixar espaço no disco interno para operações de E/S frequentes. E não há necessidade de retirar o disco enquanto move os diretórios montados nele – primeiro desmonte-o.
Como alternar entre sistemas
Ao ligá-lo, mantenha pressionado o botão liga / desliga – o menu de inicialização aparecerá, conterá macOS e Linux. Você pode selecionar o sistema padrão no macOS: “Preferências do Sistema” → “Geral” → “Disco do Sistema”. O Linux também possui as configurações correspondentes, para que você possa alternar nas duas direções sem um terminal.
Links
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
Fontes
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








