O projeto Asahi, voltado para portar o Linux para funcionar em computadores Mac equipados com o chip ARM Apple M1 (Apple Silicon), lançou a primeira versão alfa de uma distribuição de referência, permitindo que qualquer interessado conheça o nível atual de desenvolvimento do projeto. A distribuição suporta instalação em dispositivos com M1, M1 Pro e M1 Max. Observa-se que as compilações ainda não estão prontas para o uso generalizado por usuários comuns, mas já são adequadas para uma introdução inicial por desenvolvedores e usuários avançados.
O Asahi Linux é baseado na base de pacotes do Arch Linux, inclui um conjunto tradicional de programas e vem com a área de trabalho KDE Plasma. A distribuição é construída utilizando os repositórios oficiais do Arch Linux, e todas as alterações específicas, como núcleo, instalador, gerenciador de inicialização, scripts auxiliares e configurações do ambiente, foram transferidas para um repositório separado. O projeto visa garantir o funcionamento do Linux em sistemas Apple M1 de forma geral e está disposto a contribuir para a implementação de suporte semelhante em quaisquer distribuições.
Para instalar a distribuição, foi preparado um script executável a partir do shell do macOS («curl https://alx.sh | sh»), que, dependendo da configuração escolhida, baixa de 700MB a 4GB de dados e forma um ambiente com Linux que pode ser utilizado em paralelo com o sistema já existente do macOS. Para a instalação, é necessário ter pelo menos 53 GB de espaço livre em disco (15GB para a distribuição Linux e 38GB de reserva para garantir a instalação correta das atualizações do macOS). A instalação do Asahi Linux não interrompe o funcionamento do ambiente existente do macOS, exceto pela redução do tamanho da partição de disco utilizada no macOS.
Foi declarado que o funcionamento adequado foi garantido na distribuição Wi-Fi, USB2 (portas Thunderbolt), USB3 (portas Mac Mini Tipo A), tela, unidades NVMe, Ethernet, leitor de cartões SD, sensor de fechamento da tampa do laptop (lid switch), tela integrada, teclado, touchpad, controle de iluminação do teclado, alternância de frequência da CPU, e obtenção de informações sobre a carga da bateria. Em sistemas M1, a entrada para fones de ouvido também funciona, e em dispositivos Mac Mini está disponível a saída via HDMI. Quanto aos componentes cujo suporte está na fase final e será disponibilizado em breve, incluem USB3, alto-falantes integrados e o controlador da tela (iluminação, V-Sync, controle de consumo de energia).
Entre os componentes ainda não suportados estão: aceleração de processamento gráfico via GPU, aceleração de hardware de codecs de vídeo, DisplayPort, câmera, touch bar, Thunderbolt, HDMI no MacBook, Bluetooth, acelerador para sistemas de aprendizado de máquina, modos profundos de economia de energia da CPU. A distribuição contém todos os pacotes padrão dos repositórios Arch Linux, mas alguns aplicativos têm problemas não resolvidos, principalmente devido à construção do kernel com tamanho de página de memória de 16KB. Por exemplo, problemas foram observados com Chromium, Emacs, lvm2, f2fs e pacotes que utilizam a biblioteca jemalloc (como Rust) ou a plataforma electron (vscode, spotify, etc.). Problemas foram observados com aplicativos que utilizam as bibliotecas libunwind e webkitgtk, mas já foram desenvolvidas correções para eles.
A distribuição pode ser utilizada sem temer problemas legais — a Apple permite normalmente que sejam carregados seus computadores com kernels que não possuem assinatura digital verificada sem a necessidade de usar jailbreak. O projeto é completamente legal, pois não utiliza código do macOS e Darwin, e as particularidades da interação com o hardware são definidas com base em engenharia reversa, que é legal em muitos países para garantir compatibilidade.
Fonte: opennet.ru
