Eu tive alguns mini PCs baseados em ARM em meu carrinho de compras online nos últimos meses. O que me chamou a atenção foi o chassi resfriado passivamente e a baixa potência ociosa, o que é bom para meus experimentos de laboratório doméstico. Além disso, o preço parece bom o suficiente para não prejudicar a carteira.
O Mac mini da Apple, equipado com Apple Silicon, já provou que os chips Arm podem atingir bem acima de sua classe de peso. Dispositivos baseados na mais recente série Snapdragon X são voltados para o segmento de ponta, enquanto o Rockchip RK3588 está no nível mais barato de SBC e mini PC. Esses números de desempenho por watt são difíceis de ignorar.
O espaço do minicomputador começou a ser levado em consideração. Eu só queria uma caixa pequena e sempre ativa atrás do monitor para executar vários serviços de autoatendimento. Isso me fez querer puxar o gatilho. Mas depois de pesquisar se realmente funcionaria no meu laboratório doméstico, dei um passo para trás.
5 razões pelas quais o x86 não é mais o futuro da computação doméstica
O x86 teve falha após falha e agora Arm quer capitalizar.
As opções de sistema operacional são mais restritas do que eu esperava
Armar minicomputadores verifica muitas caixas no papel
Como proprietário de um mini PC x86, eu considerava algumas coisas certas. Mais importante ainda, posso usar qualquer sistema operacional e simplesmente funciona. Do Proxmox ao Ubuntu Server ou até mesmo ao Windows 11. Tudo roda em hardware x86 em um mini PC. Essa flexibilidade é a razão pela qual um minicomputador x86 faz parte do meu laboratório doméstico. Você sempre pode alterar a caixa conforme suas necessidades mudam, sem se preocupar se o hardware abaixo pode suportar seu sistema operacional favorito.
Os mini PCs ARM não têm a mesma liberdade. Muitos deles vêm com Linux ou Android personalizado pelo fornecedor. Esses sistemas operacionais personalizados estão intimamente relacionados ao hardware System-on-Chip. Então você terá que lidar com a falta de suporte adequado ao kernel, e às vezes ele não existe.
Estou planejando executar um sistema operacional com suporte da comunidade, mas isso requer kernels, patches e árvores de dispositivos personalizados que podem ou não ser sustentáveis. Infelizmente, o Proxmox não oferece suporte oficial ao ARM. Um tópico do fórum cobriu uma solução parcial mencionada há vários meses.
Isso significa que meu laboratório doméstico sempre ativo dependerá da manutenção do repositório GitHub de um estranho. Não é exatamente uma base sólida para algo que quero construir e depois esquecer por meses.
Mais da metade dos contêineres não possuem compilações ARM
Docker é onde as coisas realmente se desenrolam
Docker foi onde os problemas de compatibilidade apareceram pela primeira vez. Naveguei nas páginas do Docker Hub para encontrar serviços como servidor de mídia, gerenciador de proxy reverso e algumas ferramentas de monitoramento. Foi quando descobri que a cobertura do Arm64 era inconsistente.
Encontrei imagens de várias arquiteturas, mas várias tinham tags Arm64 meses atrás do lançamento principal. Essas tags mantidas pela comunidade tinham vários tópicos de bugs abertos. Um contêiner em que confio diariamente tinha a última versão do Arm64 com mais de um ano.
No Mac, o Rosetta 2 lida silenciosamente com a tradução de x86 para Arm em segundo plano. Não há equivalente no Linux. Docker permite extrair imagens x86 e executá-las usando emulação QEMU. Mas não é uma experiência pura. Você experimentará lentidão, travamentos inesperados e sessões de depuração que não levarão a lugar nenhum. Você estará procurando uma peculiaridade de emulação em vez de um problema real de configuração.
4 projetos Raspberry Pi que abandonei depois de perceber que todos funcionam melhor em mini PCs abaixo de US$ 150
No final das contas, mini PCs baratos esmagam o Raspberry Pi SBC nas frentes de desempenho e compatibilidade de sistema operacional.
Algumas das ferramentas que uso não possuem contêineres de suporte para plataformas ARM – utilitários CLI, clientes de sincronização e alguns aplicativos de servidor doméstico que funcionam apenas com binários x86_64.
Se o aplicativo não vier com uma compilação Arm, compilar a partir do código-fonte é tecnicamente possível se o projeto for de código aberto, mas há muita sobrecarga para as ferramentas que eu apenas quero executar. Isto não é um problema com projetos populares, pois eles geralmente suportam múltiplas arquiteturas. Portanto, a inacessibilidade ainda existe com aplicativos auto-hospedados de nicho que não oferecem suporte a ARM.
Para que os minicomputadores ARM realmente funcionam
Não é uma plataforma ruim, mas não para o meu caso de uso
Para cargas de trabalho de servidores domésticos limpas e integradas, esses mini PCs são realmente atraentes em termos de hardware. Se você planeja executar um NAS leve, Pi-hole e outros utilitários, a eficiência energética e o perfil de baixo ruído de um mini PC ARM são importantes. Em particular, os chips mais recentes da Qualcomm produzem resultados impressionantes. A trajetória do ecossistema Linux ARM está claramente caminhando na direção certa.
Mas minha pilha é o oposto de proposital. É uma coleção de containers e ferramentas que resolveram o problema da época. É aí que as falhas do ecossistema da Arma mais prejudicam. Para um kit de laboratório doméstico oportunista, esse atrito aumenta rapidamente.
O chip Intel N100 é básico, mas pode executar todo o meu servidor doméstico
Apesar de ser econômico, o N100 é mais capaz do que parece
O atrito desapareceu com o mini PC x86
Em vez disso, comprei um mini PC x86. Uma caixa baseada em N100 fica ociosa em torno de 5-8W, o que é competitivo com a maioria dos dispositivos ARM que considerei. Proxmox instalado em um mini PC x86 sem problemas. Cada contêiner que extraí foi executado como uma imagem local e iniciado na primeira tentativa. Não são necessárias soluções alternativas ou emulação.
O ecossistema Linux ARM está amadurecendo. Eu o revisitaria em um ou dois anos, especialmente se os projetos que uso em meu laboratório doméstico obtivessem suporte multiarquitetura. Atualmente, um mini PC ARM ainda está muito longe se você planeja realizar uma carga de trabalho real de laboratório doméstico em vez de um serviço dedicado. Você estará melhor com uma arquitetura x86 que cuida de tudo e fica fora do seu caminho. Às vezes, isso é exatamente o que você precisa para criar um laboratório doméstico.






