O Rock 5 modelo B da Radxa é um computador de placa única ARM que é 3 vezes mais rápido que um Raspberry Pi. E isso é apenas a CPU de 8 núcleos-com PCI Express Gen 3 x4 (o Pi tem Gen 2 x1), o armazenamento é 7x mais rápido! Consegui mais de 3 GB/s com um SSD KIOXIA XG6 NVMe.
Ainda é metade da lentidão dos desktops ARM modernos, como o M1 mini da Apple ou o Dev Kit 2023 da Microsoft (veja minha análise aqui). Mas é muito mais rápido que um Pi, vem com 2,5 Gig Ethernet, tem dois slots M.2 integrados… e, bem, também custa a partir de US$ 150!
Então você recebe o que você paga, em termos de desempenho. Mas eu queria saber: por um preço SBC premium, você consegue uma experiência melhor?
O que me desanima com tantas alternativas de Pi é o quão difícil é ir de desempacotar a placa para realmente usando isso. Ser capaz de conectá-lo, instalar um sistema operacional e… fazer outras coisas.
Mas para Linux e para executar software de código aberto, como essa placa se compara? Vale a pena pagar $ 150-220 por um SBC mais premium?
Ou, por esse preço, você deveria simplesmente comprar um PC TinyMiniMicro usado, como o Lenovo M710q (foto acima) com um Processador Intel Core i7, gabinete, disco rígido, WiFi e fonte de alimentação! E essa coisa também tem RAM atualizável!
Então, como o Rock 5 modelo B se compara?
Se você preferir assistir ao vídeo em vez de ler esta postagem no blog, assista minha análise completa do modelo Rock 5 B no YouTube:
Especificações, preço, frete
Esta placa usa o mais recente RockChip RK3588 SoC, com uma CPU de 8 núcleos, uma GPU Mali, um 6 TOPS NPU e codificação e decodificação de 8k-embora, além do CPU, nem sempre é fácil aproveitar esses outros recursos.
Você pode obter até 16 GB de RAM e pode executar até três monitores. Ele diz que pode fazer 8K, embora não tenha um desempenho incrível em uma tela de 8K, assim como o Pi tem um desempenho muito ruim quando você está executando uma tela de 4K.
Mas, ao contrário do Pi, o A porta USB-C também pode fazer saída DisplayPort.
Ela também tem uma entrada HDMI, mas parece que o suporte para ela ainda não é bom, se este vídeo explicativo sobre computadores é uma indicação.
Tem Ethernet de 2,5 Gbps integrada, duas portas USB 2.0, duas portas USB 3.1 e um mini conector de áudio.
Na parte superior há uma E-key M.2 para WiFi ou outros dispositivos PCI Express e, na parte inferior, há outro slot M.2, e este é muito mais divertido. É a chave M para SSDs NVMe, mas se você obtiver um adaptador M.2 para x16 PCIe, poderá abrir o slot para coisas mais interessantes, como placas gráficas. Veja minhas anotações sobre isso mais adiante neste post.
O slot inferior suporta apenas SSDs de tamanho 2280, portanto, se você quiser usar um SSD mais curto, precisará de um adaptador de extensão M.2. O recurso matador é que este slot é PCI Express Gen 3 x4. Isso significa que você pode obter até 4 Gigabytes por segundo através dele!
Há também um soquete eMMC e um slot microSD, ambos podem ser usados ao mesmo tempo, e conectores de câmera e monitor.
O que comprei é a versão de 4 GB e custa cerca de US$ 150 de envio.
Configuração inicial
Para começar a funcionar, você precisa de um adaptador de energia separado e pelo menos menos um dissipador de calor. Eu não pedi os Radxa inicialmente, então coloquei um pequeno dissipador de calor e conectei um ventilador Pi de 5v.
Eu queria inicializar o Rock 5 de um SSD NVMe e, aparentemente, você pode, mas é um pouco complicado e você tem que reflash um chip na placa usando SPI. Então, optei por inicializar o microSD.
O Guia de primeiros passos no Wiki de Radxa foi útil, mas fiquei um pouco preocupado quando ele mencionou um cabo serial USB para TTL. Esta foi a primeira vez que usei isso, e parecia muito assustador ter os documentos sugerindo que eu poderia usar um console serial na primeira inicialização!
Felizmente, um monitor, teclado e mouse funcionaram bem-talvez o Guia de primeiros passos poderia ser um pouco mais focado em apenas, bem… Primeiros passos. Deixe as coisas complicadas para depois.
Fui para a página de download e encontrei Android, Debian 11 e imagens do Ubuntu.
Depois que o sistema operacional foi atualizado, conectei o cartão microSD e notei que o minúsculo slot para cartão microSD permite conectar o cartão de cabeça para baixo (veja a imagem acima)! Se você fizer isso, boa sorte para descobrir por que não inicializa! Prefiro ver um slot para cartão microSD de tamanho normal, como a maioria das outras placas.
Problemas de energia
Inicialmente, eu não tinha a fonte de alimentação oficial de 30 watts da Radxa, então tentei a próxima melhor coisa, minha fonte de alimentação Apple 30W. Quero dizer, 30 W é 30 W, certo?
Errado.
Assim como a versão inicial do Pi 4, a alimentação USB-C… pode ser estranha. Não é inteiramente culpa de Radxa, no entanto. O fornecimento de energia USB-C é tudo menos fácil de implementar, por isso não estou surpreso por ter tido problemas.
O LED na placa piscou em azul e verde, mas a placa continuou se reiniciando.
Meu adaptador Apple de 61 W realmente inicializou. E também encontrei este tópico no fórum do Radxa que se aprofunda nas fontes de alimentação e no Rock 5.
O FAQ do quadro tem uma seção nas fontes de alimentação, e eu seguiria a recomendação da Radxa: compre a fonte de alimentação oficial. Eu fiz, e não tive problemas desde que o usei.
Primeira inicialização
Eu inicializei o Debian e vi o kernel Linux 5.10—parece que esta não é uma versão completa do Linux 5.10. As imagens do Linux são construídas com um conjunto de patches Rockchip baseados em versões mais antigas do Linux.
Além disso, na primeira vez que tentei executar atualizações, recebi um erro sobre o repositório apt do Radxa não estar assinado —mas eu poderia pelo menos instalar o iperf3, então ignorei esse erro.
Testei o adaptador Ethernet e obtive 2,35 Gbps de queda consistente, mas menos de 1 Gbps de aumento (com–reverse. Isso não é simétrico, mas ainda é muito rápido.
O uso de energia foi em torno de 4-6W em média, e com meu pequeno dissipador de calor e ventoinha Pi, a CPU ficou em torno de 30°C.
A IU do Debian era rápida—certamente mais rápida que um Pi—mas às vezes eu via artefatos estranhos na tela, como quando eu abria o Terminal e via essas partes manchadas (veja a imagem acima).
Desempenho-CPU
Tentei executar meu Benchmark Top500 HPL, mas continuava apresentando erros de apt. Encontrei esta antiga postagem no fórum de novembro de 2020 que tinha exatamente o mesmo problema!
A correção foi instalar manualmente a chave de assinatura do Radxa, mas foi um pouco irritante ter esse problema logo de cara com a última imagem oficial do Debian.
Com isso Resolvido, executei o Linpack de algumas maneiras diferentes-o mais eficiente é usar apenas os quatro núcleos de desempenho A76, deixando os quatro núcleos de eficiência ociosos. Isso me deu 46 gflops, usando 15W de potência. Portanto, 3,11 gflops/W.
Isso é muito melhor do que o Pi 4 e é quase tão eficiente em um bases por watt como meu Mac Studio! É apenas… muito mais lento que o Mac.
O desempenho foi um pouco melhor rodando em todos os 8 núcleos (47 gflops), mas a eficiência caiu um pouco (16W, então 2,94 gflops/W). Os e-cores mais lentos funcionam melhor apenas executando tarefas em segundo plano.
Também testei diferentes configurações de resfriamento:
Ventilador e dissipador de calor: 65°C sob carga Apenas ventilador: 82°C sob carga Sem carga SoC (sem ventoinha): 85°C e afogamento (mas ainda o suficiente para obter 45 gflops!)
Toda a placa fica bem quente, então eu recomendaria pelo menos um dissipador de calor.
Eu também executei o Geekbench para ver como esta placa se comporta, e o Rock 5 marcou um respeitável 565 single-core e 2384 multi-core.
Isso o coloca em algum lugar entre um Raspberry Pi 4 na extremidade inferior e o Windows Dev Kit 2023. Testei um alguns meses atrás.
É visivelmente mais rápido que um Pi, mas ainda não é um processador de classe desktop real. Não chega nem perto do desempenho do M1, muito menos das CPUs M2 mais recentes. Mas… é um computador de placa única; não é realmente para ser um desktop.
Desempenho-Armazenamento
Eu estava mais interessado no desempenho de E/S. Existem quatro faixas de PCI Express Gen 3 no slot M.2 abaixo. A principal coisa que está segurando o Pi é IO. Eu levei a faixa PCI Express única exposta no Módulo de Computação 4 ao limite repetidamente, e ela atinge o máximo de 420 MB/s.
Além de Radxa não incluir um parafuso M.2, Só tenho coisas boas a dizer aqui.
Instalei uma unidade KIOXIA XG6 e ela aparece funcionando a toda velocidade com lspci. Testando com meu script de benchmarking de disco, obtive até 3 GB/s em leituras sequenciais.
Até o acesso aleatório foi três vezes mais rápido que o Pi, com clock de 1,3 GB/seg.
A inicialização a partir de um SSD requer a atualização de um chip na placa por SPI, e isso não é algo para fingir, mas não é muito diferente de atualizando a EEPROM do Módulo de Computação. Só não testei ainda.
Recursos avançados
Eu também queria testar a tecla A+E superior M. 2 slots. É perfeito para WiFi e eu tinha um Intel AX210 que testei recentemente para 1,5 Gbps no Raspberry Pi.
Tentei fazê-lo funcionar no Rock 5, mas tive problemas. O Bluetooth não funcionou (o que é um problema conhecido), mas também não consegui instalar o firmware da Intel, pois já havia algum firmware Intel construído com fontes Rockchip.
A placa aparecia usando nmcli , mas não consegui procurar redes ou me conectar, e a banda de 6 GHz definitivamente ainda não é suportada, embora eu pudesse fazer isso funcionar no Pi.
Outras pessoas nos fóruns mencionaram fazer o AX210 funcionar, então provavelmente foi um bug que encontrei. A Radxa vende seu próprio adaptador WiFi M.2 e, para obter o melhor suporte pronto para uso, esse provavelmente é o caminho a seguir.
Eu queria testar mais dispositivos PCIe no slot inferior. Em teoria, qualquer dispositivo PCIe pode ser conectado usando um adaptador M.2 para PCIe x16.
Tenho conectado todo e qualquer dispositivo PCIe que pude colocar em minhas mãos no Raspberry Pi e compilando o resultados dos meus testes em meu banco de dados do dispositivo Pi PCIe-muitos drivers tendem a ter problemas com o ARM64 em geral ou peculiaridades na implementação do PCIe no CM4 em particular.
Mas e o mais novo RK3588 SoC? Com o PCIe Gen 3, uma placa gráfica modesta pode dar um grande impulso para transcodificação de vídeo, streaming ou até mesmo jogos leves no Linux!
GPU no Rock 5?
Fiquei ainda mais Fiquei intrigado quando vi este tweet.
Então conectei meu Radeon HD 7470, instalei o firmware da AMD, rodei o neofetch, e, bem… na verdade está na imagem acima. O driver da GPU não está realmente carregado, mas como está conectado, o neofetch pensa que é a GPU ativa.
Mas não é. Então é claro que eu recompilei o kernel. Mas o Rock 5 não inicializava com meu kernel personalizado-o LED azul começou a piscar e não dava nenhuma saída. Então, pelo menos por enquanto, coloquei um alfinete nisso.
10 Gbps M.2 NIC
Eu também queria ver se A placa de rede de 10 Gbps da Innodisk funcionaria — é a placa de rede mais estranha que já usei.
Ele apareceu com lspci, então foi só uma questão de fazer um driver funcionar.
Como não há um driver que eu possa baixar para ARM Linux, tive que compilar o driver no kernel do Linux —que eu ainda não consegui fazer funcionar.
Então eu coloquei isso em pausa também. Mas voltarei a isso em breve, porque quatro pistas PCI Express Gen 3 oferecem 8 GT/s, ou cerca de 4 GB/segundo de largura de banda.
De acordo com a pesquisa de Thomas Kaiser, devo ser capaz de bifurcar as pistas PCI Express, para que eu possa conectar uma placa de rede de 10 gigabits e algo como um controlador de armazenamento, para construir um NAS bastante poderoso.
Acessórios
Para finalizar, testei alguns dos acessórios Rock 5 da Radxa:
Os plugues de bateria RTC em um cabeçalho na placa e balança fora da borda. A combinação Ventilador/dissipador funcionou bem, mas somente depois que instalei um pacote de controle do ventilador do que o incluído na placa. A pasta térmica incluída-se é que você pode chamá-la assim-saiu mais como um ranho pegajoso do que uma pasta, então usei um pouco de Noctua NT-H2. O ventilador não é muito alto, embora em velocidades mais baixas o que eu tinha oscilasse um pouco e isso fizesse um som mais irritante. O dissipador de calor autônomo é adequado para quase todas as cargas de trabalho e, desde que você não envolva totalmente a placa, deve ser o suficiente para mantê-la resfriada. O módulo eMMC de 32 gigabytes é executado um pouco mais rápido do que a interface do cartão microSD e, ao contrário do Raspberry Pi CM4, você pode usar o armazenamento eMMC e microSD ao mesmo tempo.
Comparações
É hora de comparar o Rock 5 modelo B com alguns de seus rivais mais próximos, começando com o Raspberry Pi.
Raspberry Pi 4
O Rock 5 supera o Pi em desempenho e eficiência da CPU.
É três vezes mais rápido no Geekbench, possui Ethernet integrada mais rápida, suporte M.2 NVMe extremamente rápido, outro slot para WiFi rápido. É uma liga totalmente diferente quando se trata de hardware.
Mas o lado do software ainda requer um pouco mais de conhecimento para ser produtivo-e ainda há a questão do suporte incompleto do Linux. Há esforços para oferecer suporte’principal’para o Rockchip SoC, o que significa que você pode simplesmente rodar distribuições Linux simples… mas esses esforços parecem estar demorando um pouco.
Então, agora, eu não recomendaria esta placa para qualquer um, pelo menos quando se trata de software e suporte, devido ao seu alto preço.
Então, novamente, eu não recomendaria a ninguém pagar mais de cem dólares por um Pi 4, também, mas aqui estamos…
Orange Pi 5
Este Orange Pi 5 usa o mesmo Rockchip RK3588—bem, quase o mesmo. O Orange Pi tem o RK3588S, que tem um pouco menos de largura de banda do que o chip do Rock 5.
Ele tem um slot M.2 solitário na parte inferior rodando em velocidades PCIe Gen 2, o que significa que este SSD obtém apenas cerca de 400 MB/s-tão lento quanto em um Pi. O Orange Pi 5 também tem apenas Ethernet de 1 Gbps e nem mesmo um cabeçalho GPIO completo de 40 pinos, mas tem um slot para cartão microSD de tamanho completo, o que é uma atualização!
Mas o Orange Pi 5 é muito menos caro. Você pode obter o mesmo desempenho de CPU e GPU, pelo menos-e no meu caso realmente comparado um pouco mais rápido-pela metade do preço!
Khadas Edge 2
O Khadas Edge 2 também usa o RK3588 S mais lento, mas de alguma forma custa mais do que o Rock 5 modelo B!
Além do marketing mais agradável em torno das pranchas de Khadas, não sei bem por que elas custam tanto. Não tem o mesmo tipo de comunidade e suporte que o Pi, não tem as especificações mais altas do Rock 5, e esta placa nem inclui Ethernet… ou um slot M.2 para esse assunto !
Simplesmente não vejo valor, especialmente quando o Orange Pi tem recursos melhores por um terço do preço. Você pode comprar um Ryzen Mini PC novinho em folha pelo preço de uma dessas placas Edge 2!
Pequeno PC
Falando em Mini PCs, existem muitos desses pequenos PCs’thin client’no eBay. Comprei este Lenovo M710q com tudo de que precisava — até mesmo uma licença do Windows — por US$ 120!
É inclui uma CPU Intel i5 de 4 núcleos, um disco rígido, WiFi 6, um slot M.2 e memória atualizável.
É um um pouco mais rápido no Geekbench e muito mais rápido no Linpack , embora a eficiência seja um pouco menor.
Executando o Ubuntu, ele usa apenas 8W em modo inativo, o que é o dobro do Rock 5, mas ainda bastante eficiente—especialmente considerando que essa coisa está girando um disco rígido dentro!
Mas o que quero dizer é que, depois de ultrapassar o preço de US$ 100, você estará competindo com mini PCs como este. E quando você chegar ao preço de $ 200-300, poderá até obter um novo PC Ryzen!
Conclusão
Mas aqui estou mais interessado em comparar placas ARM. E o Rock 5 é uma grande atualização em relação ao Raspberry Pi 4, em termos de hardware e capacidade. Tudo é mais rápido e muito. Há muito mais IO, às custas de um pouco de espaço extra no conselho.
Mas a que custo? Supondo que o Pis esteja disponível no MSRP novamente-e agora isso ainda parece muito distante-o Pi ainda tem duas vantagens principais:
Um ponto de entrada mais barato ($ 35) Melhor software e suporte
Mas focando apenas no hardware, o Rock 5, de US $ 150 ou mais, está em uma classe de preço completamente diferente. Um pequeno PC, completo com fonte de alimentação, um gabinete, um disco rígido e até mesmo uma licença do Windows, custa menos do que o modelo básico Rock 5. E isso antes mesmo de você adicionar as necessidades do Rock 5, como um gabinete e um adaptador de energia!
Radxa fez um trabalho decente construindo o ecossistema Rock 5 em torno do RK3588. Além do Raspberry Pi, esta é a melhor experiência que tive com um ARM SBC. Mas ainda tem um longo caminho a percorrer antes que eu o chame de’assassino de Pi’. Os documentos precisam ser mais amigáveis para iniciantes, a comunidade precisa ser menos isolada no Discord e o chip precisa de mais suporte principal.
Continuo acompanhando Radxa de perto e continuarei explorando o suporte a GPU com o RK3588—portanto, se você é antiquado como eu e ainda usa RSS, assine este blog.