.
Análise A versão mais recente do Armbian ajuda com o problema nada trivial de instalar e executar uma distribuição Linux arbitrária em computadores Arm.
O Lenovo Thinkpad X13S Geração 1 que nós revisado em março é o primeiro laptop convencional com tecnologia Arm que o Reg FOSS Desk precisa avaliar. Existem outros laptops baseados em Arm por aí, como Pinebook Pro do Pine64 e vários ChromeBooks com tecnologia Arm, mas o X13S está mais próximo de um laptop comum baseado em X86: ele tem especificações decentes, com 16 GB de RAM, um SSD NVMe de 256 GB – além de firmware UEFI padrão da indústria de PC, que ainda é relativamente incomum em computadores Arm de consumo. Melhor ainda, você pode desativar o Secure Boot, que muitos dispositivos com Arm não permitem. Há uma década, este foi um problema crítico com o Microsoft Surface RT original: o Windows RT foi um fracasso e o firmware não permitia que você executasse mais nada.
Embora o X13S tenha sido colocado à venda em maio de 2022, demorou algum tempo para que a máquina obtivesse suporte para Linux. Esse postagem no blog lista alguns dos problemas, e seu subtítulo “Embrace the Suck” deve lhe dar uma dica geral. A postagem aponta para este longo como guia para colocar o Debian na máquina. Tentamos isso, e a compilação provisória do Debian, com um kernel personalizado, fez instalar.
Fazer com que ele inicialize a partir do SSD é uma tarefa épica, envolvendo entrar em um shell de firmware UEFI e passar manualmente por 30 ou 40 entradas para encontrar e ativar a entrada de inicialização UEFI correta, mas depois de horas de pesquisa e incontáveis reinicializações, funcionou, e o Debian iria começar. Infelizmente, ao inicializar o sistema operacional instalado, a tela apagou após apenas algumas linhas de saída, para nunca mais retornar. O sistema operacional estava funcionando – por exemplo, pressionar o botão liga / desliga levou a um desligamento completo após alguns segundos – mas sem exibição, nem mesmo de texto, não conseguimos configurar uma conexão Wi-Fi e a máquina não possui -na porta Ethernet.
Há também uma versão “conceitual” do Ubuntu 23.04 “Lunar Lobster”, mas está inacabada e a empresa nos pediu para não compartilhar o link. Desde que tivemos esta máquina, houve várias atualizações de firmware: ela veio com a versão 1.25 e agora está na 1.57. Em torno do firmware versão 1.49, o programa de configuração do firmware ganhou uma opção beta “Linux” e, com a próxima atualização, inicializou com sucesso nossa chave USB Ubuntu pela primeira vez. O processo de inicialização é extremamente lento: a máquina leva de 10 a 15 minutos ou mais para inicializar e, quando está executando o sistema ativo, há limitações significativas: sem som, apenas Wi-Fi de 2,4 GHz e assim por diante. No entanto, ele funciona bem o suficiente para instalá-lo. A primeira inicialização vai para uma tela em branco, mas você pode alternar para um console virtual, fazer login e atualizar o sistema operacional a partir de um prompt do shell. Depois de atualizado e reiniciado, a tela gráfica de login aparece e podemos fazer login. O Wi-Fi de 5 GHz também começa a funcionar.
Na época em que o firmware 1.56 era atual, o Ubuntu ainda tinha limitações significativas neste hardware: sem som e apenas o Wayland funcionando – sem X.org. Como é nossa prática padrão, instalamos com /home
em uma partição de disco separada, e o Ubuntu iniciou com um diretório inicial somente leitura, o que significa que não foi possível salvar nenhuma configuração e nenhum dos diretórios padrão (~/Documents
e assim por diante) foram criados. Um manual chown
O comando corrigiu o erro de permissão e tornou nosso diretório inicial gravável.

Totalmente atualizado, até o X.org funciona, então desktops não-GNOME também devem finalmente ser viáveis
A versão 1.57 do firmware apareceu no mês passado, e a reinstalação e atualização do Ubuntu “Lunar” produziu som funcional e X11, então desktops não-Wayland agora são viáveis. Ainda não é fácil, e um adaptador Ethernet USB-C é útil para se ter por perto, mas o X13S agora pode ser usado como um laptop Ubuntu. Uma diferença notável em relação à execução no Windows é que, sem emulação x86 e apenas aplicativos Arm64 nativos, a máquina funciona de maneira mais fria. Embora sua base aqueça, pode ser usado com as pernas nuas sem desconforto.

Até o chip de som é compatível e conseguimos reproduzir áudio e ajustar o volume
Uma opção (um pouco) mais fácil: Armbian
O problema com o Linux em um laptop Arm é que os computadores com tecnologia Arm são não apenas PCs x86 com um tipo diferente de CPU. Placas-mãe e chipsets padrão e GPUs intercambiáveis são raros. A maioria das máquinas é baseada em um System-on-a-Chip altamente integrado, contendo CPU, GPU e todos os outros componentes.
Em um PC x86, o sistema operacional pode contar com a presença de firmware padrão para iniciar o computador, mas nem todos os kits Arm possuem isso. Os fabricantes constroem cada dispositivo Arm para executar um sistema operacional específico, e substituir esse sistema operacional por outro diferente pode ser uma coisa muito complicada de fazer. Esta é uma das razões do sucesso da linha de computadores Raspberry Pi: não porque sejam máquinas especialmente simples – não são – mas simplesmente porque foram vendidas em quantidades tão grandes que são amplamente suportadas.
O projeto Armbian é uma resposta a isso. Ele constrói kernels especialmente configurados sob medida para uma ampla variedade de computadores de placa única (SBCs) – principalmente aqueles baseados em Arm, como o nome indica, mas não exclusivamente. A partir de Lançamento 23.08codinome Coloboele lista 59 dispositivos Arm64 suportados, mas também oito placas RISC-V – e uma placa genérica Versão x86-64/UEFI. Nós olhou para Armbian 22.02 em março do ano passado, mas estamos revisitando-o porque esta versão inclui um versão para o X13S – embora o suporte ainda seja trabalho em progresso.
Com um PC x86, você geralmente inicializa a partir de uma mídia de instalação e depois instala o sistema operacional na unidade interna da máquina. Porém, com um SBC, é mais comum gravar a imagem em um cartão de memória e, em seguida, inicializar o computador a partir do cartão; não há processo de instalação como tal. O download do Armbian para o X13S tem apenas 2 GB compactado, mas contém um sistema completo instalado, então você precisará de pelo menos uma chave USB de 16 GB. Na primeira inicialização, ele vai para um prompt em modo de texto e pede uma senha de root, algumas credenciais para uma conta de usuário, fuso horário e informações de localidade. Só então carrega a área de trabalho gráfica.

Desktop Cinnamon da Armbian: Debian 12.1 para Arm64, além dos drivers e ajustes necessários para o X13s
O resultado foi um sistema funcional, com controles de brilho da tela e assim por diante. Após a reinicialização, poderíamos nos conectar ao Wi-Fi – 2,4 GHz e 5 GHz – e executar uma atualização da maneira usual do Debian: sudo apt update && sudo apt full-upgrade -y
. No entanto, não houve som e o suporte da bateria ainda não existe: ela não carrega e o indicador não funciona. Ele também não detectou a porta Ethernet em nosso hub Planet Computers USB-C. Tentamos instalar o Armbian no SSD usando o armbian-installer
script, mas embora o Ubuntu tenha encontrado o sistema operacional resultante e o adicionado ao menu GRUB, o Armbian não inicializou a partir do SSD.
Resumindo
O suporte do Linux para o Qualcomm Snapdragon 8cx Gen 3 está melhorando visivelmente com o tempo. A partir das atualizações mais recentes, o Ubuntu no X13S pode ser usado com o kernel 6.2, e suspeitamos que a máquina poder tornar-se uma plataforma suportada quando o próximo lançamento do Ubuntu aparecer no próximo mês.
Algumas das outras distros também estão trabalhando no suporte. Há um imagem do kernel para o Fedora, mas até agora é só isso. Também há um pré-lançamento imagem para openSUSE Tumbleweed, mas ainda não há instalador e nem suporte para som ou bateria.
O OpenBSD oferece suporte direto ao chip Qualcomm, com as ressalvas usuais desse sistema operacional – como nenhum suporte para Bluetooth. Verificamos que ele pode inicializar a partir de USB e configurar Wi-Fi e USB Ethernet com sucesso, mas até agora não muito mais, pois estávamos nervosos em remover o Windows, o único sistema operacional totalmente funcional na máquina na época.
E, claro, há o Windows Services para Linux. Atualmente, esse é o caminho mais fácil para um sistema Linux funcional: testamos o Ubuntu em WSL2 no Windows 11 e funciona perfeitamente bem – com o benefício adicional de que você sabe que está executando aplicativos Arm nativos, não código x86 sob emulação que consome muita energia. No entanto, rodar no Windows não é muito eficiente e se você tiver algum material X86 em segundo plano, isso terá um impacto negativo na vida útil da bateria.
Se você deseja executar a partir de uma chave USB – sugerimos uma USB-C rápida – então o Armbian irá colocá-lo em funcionamento facilmente, com algumas limitações. À medida que o suporte em kernels mais recentes melhora, a funcionalidade do Armbian também melhora.
O X13S ainda não está pronto para o horário nobre com nenhum sistema operacional FOSS – notavelmente, a webcam continua sem suporte – mas o Ubuntu está quase lá. A imagem ainda não é oficial, mas seu mecanismo de busca preferido irá encontrá-la. Caso contrário, Armbian está logo atrás. ®
.