C’est risqué de combattre Intel, AMD et Arm, et c’est exactement ce que Star Five essaie de faire avec ça :

La puce de ce nouvel ordinateur monocarte pourrait être le début d’une révolution informatique, du moins c’est ce que certains pensent !

Le VisionFive 2 est équipé d’un SoC JH7110, doté d’une nouvelle architecture de jeu d’instructions (ISA) appelée RISC-V.

À bord se trouvent quatre cœurs de processeur de 1,5 GHz, donc ce n’est pas en reste. Et celle que je teste est la configuration haut de gamme, avec 8 Go de RAM, un slot M.2, USB 3.0 et deux ports Gigabit Ethernet.

Sur le papier, cette carte y ressemble peut rivaliser avec quelque chose comme un Raspberry Pi. Est-ce possible ?

Oui et non.

RISC-V est le petit nouveau du quartier. C’est tellement nouveau que le logiciel n’est pas encore vraiment optimisé pour cela. Et certains logiciels ne fonctionneront pas du tout.

Mais beaucoup le feront. Surtout si nous parlons de Linux.

Vidéo

Ce billet de blog est une transcription légèrement modifiée de la vidéo suivante. N’hésitez pas à regarder la vidéo ou à lire le reste de le billet de blog :

StarFive m’a envoyé le conseil que j’ai testé dans cette revue, mais j’ai aussi une commande pour un autre. J’accueille un autre concurrent dans le domaine des puces, en particulier lorsqu’il existe une communauté plus ouverte autour de lui.

L’architecture X86 d’Intel et les jeux d’instructions d’ARM sont étroitement contrôlés et sous licence. RISC-V a une architecture”ouverte”, bien que les conceptions individuelles (comme les cœurs utilisés dans le JH7110) soient souvent propriétaires et sous licence, car c’est ainsi que les fabricants de puces gagnent de l’argent.

Il y a quelques années, je le ferais’ai dit RISC-V avait un énorme obstacle à l’adoption. Mais maintenant, avec un nouveau paysage géopolitique, des guerres commerciales et le procès entre Qualcomm et Arm…euh… peut-être que ce n’est pas si risqué après tout !

Mais revenons à ce forum. Il s’agit de la première carte RISC-V grand public avec des spécifications matérielles convaincantes. Alors, à quoi devez-vous vous attendre si vous en choisissez un ?

Au début, pas grand-chose.

Apportez

Comme beaucoup d’autres planches que j’ai testées auprès de fabricants chinois , l’expérience initiale est un peu choquante, surtout si vous débutez avec les SBC.

Mais étant donné que toute l’architecture est nouvelle, je suis prêt à lui donner un peu de mou. C’est toujours mieux que la plupart des clones Pi, mais cela ne veut pas dire grand-chose.

Le tableau était difficile à mettre en place. J’ai dû creuser dans certains fils de discussion du forum et finalement cet article de blog pour comprendre comment mettre à niveau le firmware, juste pour que je puisse installer le dernier OS.

La mise à jour du firmware impliquait d’exécuter une image buildroot spéciale et de se connecter avec SSH, donc déjà, juste pour commencer à utiliser la carte, ce n’est pas simple.

Et puis j’ai eu des soucis avec le HDMI ! Le GPU gère censément 4K, mais je ne pouvais même pas le faire fonctionner avec mon ancien moniteur HD. J’ai essayé de le déboguer avec moded et essayé différents câbles, mais je n’ai tout simplement pas réussi à le faire fonctionner. Finalement, j’ai pu faire fonctionner mon Atomos Ninja V, au moins, mais il semble que HDMI soit un peu bogué en ce moment.

Pour ajouter l’insulte à l’injure, lorsque je suis allé me ​​connecter via SSH, j’ai essayé en suivant le guide de démarrage. Mais j’ai découvert qu’il avait le mauvais utilisateur de connexion. Cela devrait être « utilisateur », mais le guide indique « racine ». (Remarque : le comportement SSH par défaut a changé dans l’image la plus récente.)

Sachant qu’il ne s’agit pas d’une véritable expérience plug-and-play, comment cela fonctionne-t-il ?

Eh bien, d’accord maintenant, pas si bien.

Analyse comparative

Avant de vous montrer des résultats de test, je dois vous avertir de les prendre avec un grain de sel. Mes résultats d’aujourd’hui pourraient être différents de ceux de quelqu’un qui retesterait tout dans un mois, voire un an.

Et c’est parce que RISC-V et le processeur de cette carte sont si nouveaux qu’il y a des milliers de petites optimisations qui ne sont même pas encore faites. La plupart des développeurs qui pourraient faire ces optimisations n’ont même pas de matériel RISC-V pour les tester.

Surtout pour des choses comme les opérations mathématiques de base ou la cryptographie, cette puce semble glaciale. À certains égards, ce n’est pas le cas, mais il n’est pas toujours clair s’il s’agit d’un problème matériel ou logiciel.

Je veux comparer le VisionFive 2 à deux cartes que vous connaissez peut-être mieux : le Raspberry Pi 3 B+, et le Raspberry Pi 4.

Mis à part la disponibilité, la VisionFive 2 est commercialisée comme quelque chose entre ces deux cartes, mais pas tout à fait aussi bon qu’un Pi 4.

Alors, comment est-ce ?

Eh bien, juste en exécutant un benchmark de base comme Geekbench, le VisionFive 2 a marqué 78 monocœur et 276 multicœur.

C’est BEAUCOUP plus lent qu’un Pi 4. Et c’est même sensiblement plus lent qu’un Pi 3 B+.

B Mais en regardant de plus près les résultats de tests individuels, il semble que le VisionFive 2 obtienne des résultats particulièrement mauvais dans tests liés à l’image (comme la caméra, le flou gaussien et la structure à partir du mouvement). Et pour Machine Learning, il n’obtient que 2 à 4 % des performances du Pi. Qu’est-ce que ça donne ?

En lisant la documentation de Geekbench, on y trouve la charge de travail d’apprentissage automatique”exécute une tâche de classification d’image”avec une petite image. Donc, un autre test basé sur l’image.

Il utilise MobileNet v1, un ancien modèle d’apprentissage automatique qui n’est probablement pas optimisé pour la puce de cette carte. Mais ce n’est pas comme si les résultats de Geekbench étaient inutiles-si vous achetez ce tableau aujourd’hui, alors pour certaines choses, il est vraiment beaucoup plus lent.

Comme lorsque je me suis connecté via SSH, la connexion initiale est sensiblement plus lente que la Pi. Et le traitement d’image et la cryptographie seront beaucoup plus lents sur cette carte.

Le décalage est assez important, j’ai parfois l’impression de travailler sur un Raspberry Pi original.

Je voulais aussi pour exécuter linpack pour tester les performances en virgule flottante, mais j’ai eu du mal à compiler la bibliothèque de cryptographie Python, alors j’ai mis cela en attente.

Avant que les apologistes du RISC-V ne me crucifient, j’ajouterai que le JH7110 n’est pas n’est pas la seule puce RISC-V sur le marché. Et cette année, d’autres puces qui feront mieux sur le traitement d’image, les réseaux de neurones et le cryptage arrivent.

Ceci est un examen d’une carte particulière qui se trouve être RISC-V. Pas l’ensemble de l’écosystème RISC-V-gardez cela à l’esprit.

Performance IO

Passant aux performances IO, j’ai testé les deux ports Ethernet gigabit, et ils ont tous deux pompé à travers un gigabit complet sur leurs petites cartes réseau Motorcomm, donc rien à redire.

Mais ce que je voulais vraiment tester, c’est le slot M.2 en bas. Il a une voie de PCI express Gen 2, tout comme le Pi 4. Sur un module de calcul 4, je peux obtenir 350 à 400 Mo/sec avec un bon SSD NVMe.

En testant le VisionFive 2, je n’obtiens qu’environ 250 Mo/sec. Le lecteur s’est présenté à la bonne vitesse, mais la carte n’a tout simplement pas pu transmettre autant de données.

Et la fente pour carte microSD intégrée n’est pas si rapide non plus : je n’ai obtenu qu’environ 24 Mo/seconde. Le Pi 4 obtient le double, donc encore une fois, cette carte est plus conforme à un Pi 3. Plus de mes résultats de test peuvent être trouvé ici.

GPU intégré

Ensuite, quid du GPU ? Un gros argument marketing est que le VisionFive 2 est le premier ordinateur RISC-V hautes performances au monde avec un GPU intégré !

Le matériel prend en charge HDMI 2, avec décodage H.264 et 265 à 4K grâce à un GPU Imagination BXE.

Mais pouvons-nous même l’utiliser ? L’une des malédictions des ordinateurs à carte unique est la difficulté d’obtenir que le GPU fasse quoi que ce soit sous Linux. Regarder une vidéo 1080p sur YouTube est un cas d’utilisation typique, et sur ce forum, c’est atroce.

Le simple fait d’ouvrir YouTube est déjà assez pénible : il a fallu 30 secondes pour accéder à la page d’accueil ! Et une fois que vous obtenez une vidéo à charger, la lecture est glaciale. En résolution HD, presque toutes les images ont été supprimées.

C’est le début, donc l’expérience devrait s’améliorer. Beaucoup de travail est en cours en ce moment, comme cette demande d’extraction qui fait décoller l’accélération matérielle.

Mais oubliez tout ça. Cette chose a un emplacement M.2, ce qui signifie que je peux prendre mon adaptateur M.2 vers PCIe x16 et brancher tout ce que je veux !

PCI Express Shenanigans

J’ai trouvé ce message de forum à propos de quelqu’un d’autre ayant déjà du succès faire fonctionner une carte graphique AMD, j’ai donc sorti mon ancienne Radeon HD 7470, pris une copie de Linux et compilé mon propre noyau personnalisé.

Étonnamment, compiler Linux pour RISC-V en utilisant Le fork Linux de StarFive était facile. J’ai activé le module du noyau radeon, puis l’ai compilé sur la carte. Cela a pris environ une heure.

Une fois que j’ai copié le nouveau noyau en place et redémarré, le GPU a fonctionné !

Sur le Raspberry Pi, j’ai rencontré un accès mémoire bogues, et nous avons dû écrire un tas de patchs hacky laids. Je m’attendais à ce que ce soit encore pire sur une architecture entièrement nouvelle, mais ce n’était pas le cas !

J’ai rencontré ce problème étrange où l’écran clignote pendant un moment et tous ces”Les erreurs PVR_K”sont apparues à l’écran. Donc, ce n’est pas encore tout à fait utilisable, mais je pense qu’il y a certainement plus de plaisir à avoir ici.

En essayant une Nvidia GTX 750 Ti, le nouveau pilote open source a gelé le système, alors j’ai mis ça en attente —il est probable que j’ai rencontré un problème d’alimentation et je devrai y revenir plus tard.

René Rebe aussi obtenir un une carte AMD plus récente fonctionnant sur une autre carte RISC-V, donc peut-être que RISC-V a une longueur d’avance sur Arm, du moins pour ces minuscules SBC. Faire fonctionner les cartes graphiques sur Arm bas de gamme est pénible.

J’ai également vérifié le transcodage vidéo matériel, mais comme je l’ai dit plus tôt, cela est encore en cours d’élaboration. Le VisionFive 2 pourrait être utile pour des choses comme Plex ou Jellyfin-un jour.

Consommation d’énergie/Efficacité

Tout cela serait pour rien, cependant, si cette chose n’est pas aussi efficace. Et ça ne va pas prendre la couronne, mais c’est décent, en utilisant 3W au ralenti et un peu plus de 5W à pleine charge.

Cette carte pourrait être un compagnon homelab efficace, tant que le logiciel dont vous avez besoin peut courir dessus. Je n’ai pas eu l’occasion de tester d’autres choses comme Home Assistant ou Docker, mais je sais que pour beaucoup de choses, le simple fait de faire fonctionner le logiciel en ce moment peut être pénible.

Conclusion

Mais les planches de bras-même l’enfant chéri Raspberry Pi-étaient dans un état similaire il y a dix ans. StarFive arrive sur un marché déjà encombré et crée déjà beaucoup de buzz.

En ce moment, entre la pénurie de Raspberry Pi et les fabricants de clones qui abandonnent les logiciels et le support, les SBC RISC-V ont une opportunité de choix.

Ma plus grande question-et je ne sais pas s’il s’agit d’un éloge de la communauté RISC-V ou d’une condamnation du statu quo Arm-est la suivante : comment se fait-il que cette toute jeune carte RISC-V, à peine décollé, dispose déjà d’une documentation et d’une assistance qui ont des kilomètres d’avance sur la plupart des autres SBC ?

Outre quelques petites verrues dans le guide de démarrage, le la documentation est assez bonne. Les forums sont actifs, et je n’ai pas eu à me cacher sur Discord juste pour obtenir de l’aide.

Et par rapport à le Raspberry Pi, eh bien, le Pi n’est pas irréprochable, mais le VisionFive 2 n’est certainement pas la planche à emporter sa couronne.

Ce qu’il est, c’est un coup d’avertissement précoce à travers l’arc d’Arm. Si chaque carte RISC-V s’améliore au rythme du Pi au fil des ans, nous pourrions voir un paysage plus concurrentiel, en ce qui concerne les SoC Linux économes en énergie.

Le JH7110 n’est pas incroyable. Mais ce n’est pas mal non plus.

Je ne recommanderais toujours pas à la plupart des gens d’acheter cette carte, à moins que vous n’en sachiez déjà beaucoup sur Linux et les SBC en général. Cela peut changer dans un an, mais pour le moment, cette carte n’est pas destinée au même marché qu’un Raspberry Pi.

Sur environ 100 $, et n’étant pas tout à fait prêt pour la production, je ne recommande cette carte qu’aux personnes intéressées par l’exploration de RISC-V pour le moment.

Mais c’est l’entreprise”risquée”dans laquelle StarFive se retrouve aujourd’hui.

By Maxwell Gaven

J'ai travaillé dans l'informatique pendant 7 ans. C'est amusant d'observer le changement constant dans le secteur informatique. L'informatique est mon travail, mon passe-temps et ma vie.