Fedora 42

Fedora 42 vai facilitar execução de programas x86 em dispositivos Arm64

O Fedora 42 incluirá o emulador FEX para permitir que sistemas AArch64 rodem programas x86/x86_64, melhorando a experiência em dispositivos como o Raspberry Pi e Macs com Apple Silicon.

Logo do Fedora no fundo azul com o número da versão 42 remetendo ao Fedora 42

Uma das propostas iniciais para o Fedora 42 está focada em facilitar a execução de binários x86 e x86_64 em sistemas AArch64. Essa iniciativa visa oferecer uma experiência pronta para o uso, semelhante ao suporte encontrado no macOS para rodar software x86 em dispositivos Apple Silicon.

A proposta sugere a inclusão do FEX, um emulador de código aberto, diretamente no Fedora para hosts AArch64. O FEX tem mostrado um progresso significativo nos últimos anos e oferece um desempenho satisfatório, inclusive rodando jogos como no Steam para Linux. A proposta inclui a possibilidade de instalar o emulador de maneira fácil com o comando: dnf install @fex-x86-emulation.

FEX: Emulação x86 para ARM

O FEX facilita a execução de binários x86/x86_64 em hardware AArch64 através de emulação. Isso é particularmente útil em situações onde reescrever ou compilar software existente para a arquitetura ARM não é viável, especialmente para softwares proprietários. Com o FEX, usuários podem rodar aplicativos x86 como se fossem nativos no Fedora AArch64.

Desafios e Soluções

Embora o Fedora padrão utilize um kernel com páginas de 4k, o Fedora Asahi Remix — para Macs com Apple Silicon — enfrenta o desafio de usar um kernel com páginas de 16k. Para resolver isso, será utilizado o krun, que permite rodar o FEX em uma microVM com um kernel de 4k, garantindo compatibilidade sem comprometer o desempenho.

Benefícios para o ecossistema ARM

Essa proposta, que ainda precisa ser aprovada pelo Fedora Engineering and Steering Committee (FESCo), será um grande avanço para usuários do Fedora AArch64. Dispositivos como o Raspberry Pi 5, servidores Ampere, e outros SBCs baseados em ARM poderão rodar jogos e aplicativos binários x86, expandindo a usabilidade dessas plataformas. O Fedora 42 tem lançamento previsto para a primavera de 2024.