Como executar o Linux em um M1 baseado em M1

Como executar o Linux em um M1 baseado em M1
A Apple está em um rolo com sua linha atual de Macs baseados em M1, que agora inclui o Mac Mini Compact, o elegante iMac, o Silent MacBook Air e o Beastly MacBook Pro.

Graças à sua arquitetura de ARM, os Macs baseados em M1 são extremamente eficientes em termos de energia e oferecem melhor desempenho do que muitos PCs comparáveis. Há apenas um grande problema com eles: eles não facilitam a execução do Linux.

Felizmente, a execução do Linux em um Mac baseado em M1 também não é impossível, e explicamos como fazer exatamente isso neste artigo.

Quais são minhas opções para executar o Linux no M1 Macs?

Os Macs baseados em M1 usam um conjunto de instruções diferente (ARM) dos seus irmãos à base de Intel (x86-64). Basicamente, eles falam um idioma diferente, e é por isso que a Apple desenvolveu um tradutor binário dinâmico chamado Rosetta.

Usando este tradutor, é possível executar aplicativos desenvolvidos para Macs baseados em Intel em Macs baseados em M1 sem nenhum trabalho extra. Infelizmente, você não pode usar o Rosetta para executar suas distribuições Linux favoritas ao lado de MacOS. Em vez disso, você tem as três opções principais a seguir:

  • Virtualização: Usando software, a virtualização cria uma camada de abstração sobre o hardware físico. Essa camada de abstração torna possível criar versões virtuais de recursos físicos reais, como a CPU e o armazenamento. Essas versões virtuais podem ser utilizadas como se fossem reais por um sistema operacional como o Linux. Virtualização usando software como paralelos é uma ótima maneira de executar distribuições do Arm Linux, mas essa tecnologia não pode ser usada para executar distribuições X86-64 Linux.
  • Emulação: Se você gostaria de executar uma distribuição X86-64 Linux em um Mac baseado em M1, a emulação é o caminho a seguir. Usando software como o qemu, você pode imitar uma arquitetura de hardware diferente e fazer com que sua distribuição Linux de escolha pense que está realmente executando em hardware completamente diferente. Como a emulação é extremamente computacional, não é adequada para uso regular, mas funciona bem para fins de teste.
  • Inicialização do Linux nativamente: O Santo Graal para executar o Linux no M1 Macs está inicializando o kernel Linux nativamente. A Apple tornou possível fazer exatamente isso com o lançamento do MacOS 11.2 beta 2 e desenvolvedores de software de código aberto fizeram um pouco de progresso em direção ao objetivo de portar Linux para Apple Silicon Macs. Ainda assim, muito mais trabalho precisa ser feito antes de inicializar o Linux nativamente em Macs baseados em M1 se torna uma maneira viável de fazer as coisas.

Agora que você sabe quais opções estão disponíveis e estão familiarizadas com seus prós e contras, vamos passar por cada um deles passo a passo.

Método 1: Use o software de virtualização dos paralelos

Parallels é um aplicativo de software de virtualização popular para macOS. A versão mais recente (Parallels Desktop 17) fornece uma maneira simples de executar qualquer distribuição do Arm Linux com apenas alguns cliques.

Embora o Parallels seja um aplicativo de software comercial que exige que você adquira uma licença, há uma versão de avaliação gratuita que funciona sem limitações por 14 dias desde a instalação.

Para executar o Linux em um Mac baseado em M1 usando paralelos:

1. Faça o download da versão de teste gratuito do Parallels de seu site oficial e instale-o como faria com qualquer outro aplicativo Mac de terceiros.

2. Inicie os paralelos e complete o processo de configuração.

3. Você será solicitado a criar uma nova máquina virtual e apresentada com duas opções: instale -a de um arquivo de imagem ou configure -o automaticamente usando os modelos fornecidos. Como queríamos instalar o Ubuntu de qualquer maneira, selecionamos a opção Download Ubuntu Linux e clicamos em continuar.

4. Confirme que deseja baixar a distribuição Linux selecionada ou insira as informações necessárias se você decidiu instalar a partir de um arquivo de imagem.

5. Dê aos paralelos algum tempo para criar sua máquina virtual. Uma vez criado, a máquina virtual deve ser lançada automaticamente, levando você diretamente para o seu desktop do Ubuntu.

6. Você será solicitado a instalar ferramentas de paralelos, um conjunto de drivers para o sistema operacional convidado que ajuda a usar sua máquina virtual da maneira mais confortável e eficiente. Tudo que você precisa fazer é inserir a senha raiz.

Agora você tem uma instalação virtualizada em pleno funcionamento da sua distribuição favorita do Arm Linux em execução em um M1 Mac. Muito legal, hein?

Embora você possa encontrar alguns soluços aqui e ali, o desempenho e a usabilidade geral devem ser decentes o suficiente para todas as tarefas básicas.

Método 2: Virtualizar ou emular Linux usando UTM

UTM é um aplicativo de software de código aberto fácil de usar que pode virtualizar Linux e Windows em velocidades quase nativas usando a estrutura de virtualização do hipervisor da Apple. Ele também pode imitar diferentes arquiteturas usando o Qemu, um emulador de máquina genérico e virtualizador que possibilita a execução de sistemas operacionais para qualquer máquina em qualquer arquitetura suportada.

Ao contrário do Qemu, o UTM possui uma interface gráfica intuitiva de usuário, e sua galeria de sistemas operacionais on-line contém muitas imagens pré-configuradas que você pode baixar com um clique simples. Ele também contém instruções úteis de instalação e configuração, portanto, verifique se você planeja fazer algo mais exótico, como a instalação do Windows XP.

Desta vez, no entanto, decidimos criar nossa própria máquina virtual seguindo as etapas abaixo:

1. Baixe, instale e inicie o UTM.

2. Clique em Criar uma nova máquina virtual.

3. Escolha um nome apropriado para a nova máquina virtual e escolha um ícone adequado.

4. Vá para a guia Sistema e selecione a arquitetura ARM64 (AARCH64) ao instalar uma distribuição do ARM Linux. É claro que você pode selecionar qualquer outra arquitetura disponível se quiser seguir a rota de emulação.

5. Dê à máquina virtual mais memória se você quiser melhorar seu desempenho.

6. Vá para a guia Drives e clique em New Drive para criar um novo disco rígido para a máquina virtual.

7. Crie uma nova unidade virtual com pelo menos 10 GB de espaço de armazenamento.

8. Você também precisa criar uma unidade de instalação removível. Para fazer isso, clique em New Drive novamente e verifique a caixa de seleção removível.

9. Clique em Salvar para salvar suas configurações.

10. Antes de iniciar a máquina virtual, você precisa inserir uma imagem da distribuição Linux que deseja instalar.

11. Clique na máquina virtual para selecioná -la e depois clique no menu suspenso CD/DVD.

12. Clique em Procurar e abrir o arquivo de imagem.

13. Você pode finalmente executar a máquina virtual e instalar sua distribuição Linux de escolha no disco rígido virtual como normalmente.

O UTM não tem tantos sinos e assobios como paralelos, mas é totalmente gratuito, suportado pela versão da App Store do software, que é completamente idêntica à que você pode baixar na web, exceto pelo seu preço.

Método 3: inicialização do Linux nativamente

Se você estava ansioso para inicializar o Linux nativamente em um Mac baseado em M1, temos más notícias para você: descrever o processo do início ao fim estaria além do escopo deste artigo, e os resultados provavelmente o desapontariam.

É verdade que o apoio oficial ao M1 Macs foi introduzido com o lançamento do Linux Kernel 5.13, mas o suporte ainda é muito básico. Por exemplo, não há gráficos acelerados, conectividade USB ou redes.

Felizmente, muitas pessoas talentosas estão tentando tornar o Linux no M1 Macs utilizáveis ​​e formaram o projeto Asahi Linux.

“Nosso objetivo não é apenas fazer o Linux funcionar nessas máquinas, mas para polir até o ponto em que pode ser usado como um sistema operacional diário”, afirma o site da Asahi Linux. “Fazer isso requer uma quantidade enorme de trabalho, pois a Apple Silicon é uma plataforma totalmente indocumentada.”

Se você deseja se atualizar com o projeto, recomendamos que você leia o desenvolvedor Guia de Iniciação Quick Start. Apenas saiba que o guia é destinado a desenvolvedores-não usuários finais.

Também vale a pena mencionar que a Corellium, fornecedora de ambientes virtuais de iPhone para testes de segurança, lançou seu próprio kernel Linux compatível com M1 em janeiro de 2021, mas a empresa nunca contribuiu com seu trabalho a montante, e o projeto está morto desde então,.