É um negócio arriscado lutar contra Intel, AMD e Arm, e é exatamente isso que a Star Five está tentando fazer com isso:
O chip neste novo computador de placa única pode seja o início de uma revolução na computação — pelo menos é o que algumas pessoas pensam!
O VisionFive 2 possui um SoC JH7110, com uma nova arquitetura de conjunto de instruções (ISA) chamada RISC-V.

A bordo estão quatro núcleos de CPU de 1,5 GHz, por isso não é desleixado. E o que estou testando é a configuração de ponta, com 8 GB de RAM, um slot M.2, USB 3.0 e duas portas Gigabit Ethernet.
No papel, esta placa parece pode competir com algo como um Raspberry Pi. Pode?
Sim e não.
RISC-V é o novo garoto do pedaço. É um software tão novo que ainda não está otimizado para isso. E alguns softwares não rodam.
Mas muitos rodam. Especialmente se estivermos falando sobre Linux.
Vídeo
Esta postagem do blog é uma transcrição levemente editada do vídeo a seguir—sinta-se à vontade para assistir ao vídeo ou ler o restante a postagem do blog:
StarFive me enviou o placa que testei nesta revisão, mas também tenho um pedido de outra. Congratulo-me com outro concorrente no espaço do chip, especialmente quando há uma comunidade mais aberta em torno dele.
A arquitetura X86 da Intel e os conjuntos de instruções do ARM são rigidamente controlados e licenciados. O RISC-V tem uma arquitetura’aberta’-embora projetos individuais (como os núcleos usados no JH7110) sejam frequentemente proprietários e licenciados, já que é assim que os fabricantes de chips ganham dinheiro.

Alguns anos atrás, eu Eu disse que o RISC-V tinha um grande obstáculo para adoção. Mas agora, com um novo cenário geopolítico, guerras comerciais e o processo entre Qualcomm e Arm..eh…talvez não seja tão arriscado afinal!
Mas voltando a este quadro. Esta é a primeira placa RISC-V do mercado de massa com especificações de hardware atraentes. Então, o que você deve esperar se escolher uma?
Inicialmente, não muito.
Bringup
Como muitas outras placas que testei de fabricantes chineses , a experiência inicial é um pouco chocante, especialmente se você é novo em SBCs.
Mas, considerando que toda a arquitetura é nova, estou disposto a reduzir um pouco. Ainda é melhor do que a maioria dos clones do Pi, mas isso não quer dizer muito.
Foi difícil criar o quadro. Tive que pesquisar alguns tópicos do fórum e, eventualmente, esta postagem do blog para descobrir como atualizar o firmware, apenas para que eu pudesse instalar o sistema operacional mais recente.
Atualizar o firmware envolvia executar uma imagem buildroot especial e fazer login com SSH, então, apenas para começar a usar a placa, não é simples.
E então tive problemas com HDMI! A GPU supostamente lida com 4K, mas não consegui nem fazê-la funcionar com meu antigo monitor HD. Tentei depurar com moded e tentei cabos diferentes, mas simplesmente não consegui fazê-lo funcionar. Eventualmente, consegui fazer meu Atomos Ninja V funcionar, pelo menos, mas parece que o HDMI está com um pouco de bugs agora.
Para adicionar insulto à lesão, quando fui fazer login pelo SSH, tentei seguindo o guia de primeiros passos. Mas eu descobri que o usuário de login estava errado. Deveria ser’usuário’, mas o guia dizia’root’. (Observação: o comportamento SSH padrão mudou na imagem mais recente.)
Sabendo que não é uma verdadeira experiência plug-and-play, como isso funciona?
Bem, certo agora, não tão bem.
Benchmarking
Antes de mostrar qualquer resultado de teste, devo alertá-lo para tomá-los com cautela. Meus resultados hoje podem ser diferentes de alguém testando tudo novamente em um mês, ou mesmo daqui a um ano.
E isso porque o RISC-V e o processador nesta placa são tão novos que existem milhares de pequenas otimizações que ainda nem foram feitas. A maioria dos desenvolvedores que poderiam fazer essas otimizações nem mesmo tem hardware RISC-V para testá-los.
Especialmente para coisas como operações matemáticas básicas ou criptografia, esse chip parece glacial. De certa forma não é, mas nem sempre está claro se é um problema de hardware ou software.
Quero comparar o VisionFive 2 com duas placas com as quais você pode estar mais familiarizado: o Raspberry Pi 3 B+, e o Raspberry Pi 4.

Deixando de lado a disponibilidade, o VisionFive 2 é comercializado como algo entre essas duas placas, mas não tão bom quanto um Pi 4.
Então, como é?
Bem, executando apenas um benchmark básico como o Geekbench, o VisionFive 2 marcou 78 single core e 276 multicore.

É MUITO mais lento que um Pi 4. E é ainda visivelmente mais lento do que um Pi 3 B+.
B Mas olhando mais a fundo os resultados de testes individuais, parece que as pontuações do VisionFive 2 são especialmente ruins em testes relacionados à imagem (como Camera, Gaussian Blur e Structure from Motion). E para Machine Learning, está obtendo apenas 2-4% do desempenho do Pi. O que dá?
Lendo a documentação do Geekbench, ele diz que a carga de trabalho do Machine Learning”executa uma tarefa de classificação de imagem”com uma imagem pequena. Então, outro teste baseado em imagem.
Ele usa o MobileNet v1, um modelo de aprendizado de máquina mais antigo que provavelmente não é otimizado para o chip desta placa. Mas não é como se os resultados do Geekbench fossem inúteis-se você comprar esta placa hoje, então, para algumas coisas, ela é realmente muito mais lenta.
Como quando eu loguei por SSH, o login inicial é visivelmente mais lento do que o Pi. E o processamento de imagens e a criptografia serão muito mais lentos nesta placa.
O atraso é ruim o suficiente para parecer que às vezes estou trabalhando em um Raspberry Pi original.
Eu também queria para executar o linpack para testar o desempenho do ponto flutuante, mas tive problemas para compilar a biblioteca de criptografia Python, então coloquei isso em espera.
Antes que os apologistas do RISC-V me crucifiquem, acrescentarei que o JH7110 não é não é o único chip RISC-V no mercado. E este ano outros chips terão melhor desempenho em processamento de imagem, redes neurais e criptografia.
Esta é uma análise de uma placa em particular que por acaso é RISC-V. Não todo o ecossistema RISC-V-lembre-se disso.
Desempenho IO
Passando para o desempenho IO, testei ambas as portas gigabit Ethernet e ambas bombearam um gigabit completo em seus pequenos NICs Motorcomm, então não há reclamações.
Mas o que eu realmente queria testar é o slot M.2 na parte inferior. Ele tem uma faixa de PCI Express Gen 2, assim como o Pi 4. Em um Compute Module 4, posso obter 350-400 MB/s com um bom SSD NVMe.

Testando o VisionFive 2, obtenho apenas cerca de 250 MB/s. A unidade apareceu na velocidade correta, mas a placa simplesmente não conseguiu passar tantos dados.
E o slot para cartão microSD integrado também não é tão rápido-eu só tenho cerca de 24 MB/seg. O Pi 4 recebe o dobro disso, então, novamente, esta placa está mais alinhada com um Pi 3. Mais dos meus resultados de teste podem pode ser encontrado aqui.
GPU integrada
A seguir, e a GPU? Um grande ponto de marketing é que o VisionFive 2 é o primeiro computador RISC-V de alto desempenho do mundo com uma GPU integrada!
O hardware suporta HDMI 2, com decodificação H.264 e 265 em 4K, cortesia de uma GPU Imagination BXE.
Mas podemos usá-lo? Uma das maldições dos computadores de placa única é como é difícil fazer com que a GPU faça qualquer coisa no Linux. Assistir a um vídeo em 1080p no YouTube é um caso de uso típico e, neste quadro, é insuportável.
Apenas abrir o YouTube já é doloroso o suficiente-leva 30 segundos apenas para chegar à página inicial! E quando você carrega um vídeo, a reprodução é glacial. Na resolução HD, quase todos os quadros foram perdidos.
Ainda é cedo, então a experiência deve melhorar. Muito está sendo trabalhado agora, como esta solicitação pull que faz a aceleração de hardware decolar.
Mas esqueça tudo isso. Essa coisa tem um slot M.2, o que significa que posso pegar meu adaptador M.2 para PCIe x16 e conectar o que eu quiser!
Travessuras do PCI Express
Encontrei esta postagem no fórum sobre alguém que já está tendo algum sucesso Como fazer uma placa de vídeo AMD funcionar, peguei minha antiga Radeon HD 7470, peguei uma cópia do Linux e compilei meu próprio kernel personalizado.
Surpreendentemente, compilando o Linux para RISC-V usando Fork Linux do StarFive foi fácil. Eu habilitei o módulo do kernel radeon e o compilei na placa. Demorou cerca de uma hora.
Depois de copiar o novo kernel e reiniciá-lo, a GPU funcionou!

No Raspberry Pi, tive acesso à memória bugs, e tivemos que escrever um monte de patches hacky feios. Eu esperava que fosse ainda pior em uma arquitetura totalmente nova, mas não foi!

Eu me deparei com esse problema estranho em que a tela pisca por um tempo e todos esses”PVR_K”apareceram na tela. Portanto, ainda não é totalmente utilizável, mas acho que definitivamente há mais diversão aqui.
Tentando uma Nvidia GTX 750 Ti, o novo driver de código aberto fez o sistema travar, então coloquei isso em espera —provavelmente tive um problema de energia e terei que revisitá-lo mais tarde.
René Rebe também obter um placa AMD mais recente trabalhando em outra placa RISC-V, então talvez o RISC-V tenha uma vantagem sobre o Arm-pelo menos para esses minúsculos SBCs. Colocar placas gráficas rodando em um Arm de baixo custo é doloroso.
Também verifiquei a transcodificação de vídeo do hardware, mas como eu disse antes, isso ainda está sendo trabalhado. O VisionFive 2 pode ser útil para coisas como Plex ou Jellyfin—algum dia.
Consumo de energia/eficiência
Tudo isso seria em vão, porém, se essa coisa também não for eficiente. E não vai levar a coroa, mas é decente, usando 3W em marcha lenta e um pouco mais de 5W totalmente estressado.

Esta placa pode ser uma companheira eficiente de homelab, desde que o software que você precisa possa correr nele. Não tive a chance de testar outras coisas, como Home Assistant ou Docker, mas sei que, para muitas coisas, apenas colocar o software em execução agora pode ser doloroso.
Conclusão
Mas as placas Arm-até mesmo a querida criança Raspberry Pi-estavam em um estado semelhante uma década atrás. O StarFive está entrando em um mercado já lotado e já criando muito burburinho.
No momento, entre a escassez de Raspberry Pi e os fabricantes de clones perdendo a bola em software e suporte, os SBCs RISC-V têm uma excelente oportunidade.
Minha maior pergunta-e não tenho certeza se isso é um elogio à comunidade RISC-V ou uma condenação do status quo do Arm-é esta: como é que esta nova placa RISC-V, Mal saiu do papel, já tem documentação e suporte muito à frente da maioria dos outros SBCs?
Além de algumas pequenas imperfeições no guia de introdução, o documentação é muito boa. Os fóruns estão ativos e não precisei ficar à espreita no Discord apenas para obter ajuda.
E comparado a o Raspberry Pi, bem, o Pi não é irrepreensível, mas o VisionFive 2 definitivamente não é o conselho para tirar sua coroa.
O que é, é um tiro de alerta antecipado no arco de Arm. Se cada placa RISC-V melhorar no ritmo do Pi ao longo dos anos, poderemos ver um cenário mais competitivo, quando se trata de SoCs Linux com eficiência energética.
O JH7110 não é incrível. Mas também não é ruim.
Eu ainda não recomendaria a maioria das pessoas comprar esta placa, a menos que você já saiba muito sobre Linux e SBCs em geral. Isso pode mudar daqui a um ano, mas, no momento, esta placa não é voltada para o mesmo mercado que um Raspberry Pi.
Em cerca de US$ 100, e não estando totalmente pronto para produção, só estou recomendando esta placa para pessoas interessadas em explorar RISC-V por enquanto.
Mas esse é o negócio’arriscado’em que o StarFive se encontra hoje.