Nous suivons depuis un certain temps le RISC-V ISA ouvert et libre de droits. Nous avons d’abord lu les spécifications, puis nous avons examiné les cœurs RISC-V sur les microcontrôleurs, mais il existe maintenant une nouvelle carte qui offre suffisamment de puissance de traitement à un prix suffisamment bas pour être vraiment intéressante sur un ordinateur monocarte. VisionFive 2 a lancé un Kickstarter réussi en septembre 2022 et j’ai finalement reçu une unité avec 8 Go de RAM. Et fonctionne! Le JH7110 ne surpassera pas un ordinateur de bureau moderne, ni même un Raspberry Pi 4, mais il est suffisant pour exécuter un environnement de bureau, naviguer sur le Web et tester des logiciels.

Et c’est un gros problème, car l’architecture RISC-V commence à apparaître dans de nombreux endroits. Le défi a été d’obtenir un vrai matériel suffisamment puissant pour exécuter Linux et compiler des logiciels, qui ne coûte pas un bras et une jambe. Si ARM est une architecture alternative, alors RISC-V est encore expérimental, et c’est un problème lorsque vous essayez d’utiliser VF2. C’est un sujet que nous répéterons plusieurs fois, mais la chose à retenir ici est que la sortie de plus d’appareils dans la nature est la première étape pour réparer les choses.

matériel

Alors qu’est-ce que vous obtenez? Le VF2 est disponible en trois versions, avec deux, quatre et huit gigaoctets de RAM. Les cartes sont par ailleurs identiques et la vedette du spectacle est le JH7110, un SoC RISC-V quadricœur 64 bits. Le GPU Imagination BXE-4-32 est intégré à ce processeur. Il y a un port USB-C, qui est généralement utilisé pour alimenter la carte, 4 ports USB 3.0 qui partagent une seule voie PCIe 2.0 et deux ports Gigabit Ethernet. La carte dispose d’un seul port HDMI 2.0, mais est également capable d’exécuter deux écrans grâce à l’utilisation d’un port MIPI DSI.

Il existe également des fonctionnalités de compatibilité Raspberry Pi. La carte a un en-tête GPIO à 40 broches, principalement compatible avec le brochage Raspberry Pi, et a même l’en-tête Power over Ethernet à 4 broches au bon endroit pour utiliser les Pi PoE HAT. Cela fonctionne très bien, et le seul élément manquant est le contrôle du ventilateur sur le HAT.

Il existe également une entrée MIPI. Cela devrait être compatible avec quelque chose comme les caméras Raspberry Pi, même si je n’ai pas la main sur les tests. Il y a un emplacement pour carte SD, une prise eMMC et un emplacement M.2 NVMe très apprécié au bas de l’appareil. Jusqu’à présent, le démarrage NVMe nécessite toujours une partition amorçable sur la carte SD, mais entraîne toujours toute l’augmentation de vitesse que vaut la seule voie PCIe 2.0 dédiée. Le démarrage direct à partir de NVMe est sur la feuille de route, mais pas encore implémenté.

prise en charge du système d’exploitation

Le matériel est raisonnablement impressionnant, mais l’utilitaire dépend du support du système d’exploitation et du logiciel. Il existe une image Debian qui reçoit des mises à jour régulières et les problèmes sont continuellement corrigés. Ce qui compte vraiment pour nous, c’est le statut en amont, et ce processus a commencé. On espère un système amorçable minimal avec le noyau 6.3, bien qu’il y ait pas mal de pilotes en amont avant que le système ne soit pleinement utilisable avec le noyau vanille.

Et l’un de ces contrôleurs que nous devons mentionner est le GPU. Le matériel est connu sous le nom de GPU BXE-4-32, un noyau GPU d’Imagination Technologies et successeur de l’architecture PowerVR. Imagination s’apprête à intégrer ses conceptions sur des puces RISC-V et, dans ce cadre, a publié des pilotes open source pour ses produits modernes. Il y a un efforts continus pour pousser ces piloteset un code d’activation a déjà atteint Mesa.

Il y a aussi la question plus large du support RISC-V. La plupart des distributions modernes construisent des packages RISC-V, mais il n’est pas rare de trouver des problèmes ou des packages manquants sur cette architecture moins populaire. Par exemple, je voulais comparer la carte VF2 avec la suite de tests Phoronix. Cela est disponible en tant que package noarch, mais il a plusieurs dépendances, telles que php-cli. cela dépend de php8.2et ce paquet ne peut actuellement pas compiler en RISC-V sur Debian. Un correctif est disponible pour résoudre le problème, j’ai donc pu reconstruire le .deb dans VF2 et tout fonctionner.

Donc, à propos de ces repères

C’est toujours amusant de comparer du nouveau matériel brillant. Imaginez donc ma déception lorsque presque tous les tests de processeur que j’ai essayés n’ont pas pu être installés ou exécutés. Je soupçonne que cela est également nouveau pour la plate-forme RISC-V, car de nombreux tests PTS n’ont pas encore été conçus pour la plate-forme.

Pour ceux qui ont couru, ce n’est pas génial. Jette un coup d’œil à mes résultats. Je soupçonne que les performances peuvent augmenter à mesure que le logiciel devient plus mature, mais il est actuellement bien en retard par rapport à un Raspberry Pi 4. Jeff Geerling a couvert ce forumaussi, et a découvert que le VF2 fonctionne actuellement dans le stade approximatif d’un Pi B 3.

Il existe quelques exceptions importantes à ces observations. Tout d’abord, les tests système qui reposent fortement sur l’accès au disque montrent un avantage significatif pour le VF2. Le Pi a démarré à partir d’un lecteur NVMe via un adaptateur USB3, mais les performances NVMe natives sont toujours nettement meilleures.

Et puis ces deux ports Ethernet sont particulièrement intéressants. Cette chose pourrait-elle être utile en tant que routeur haute performance ? J’ai vérifié ses performances en poussant les packages avec l’installation de Debian, et il est capable de fonctionner à des vitesses presque filaires. J’ai effectué un test de vitesse iperf3 via l’appareil en effectuant un simple NAT, similaire à une configuration de routeur standard, et il a atteint une moyenne de 755 Mbits par seconde. En utilisant l’option bidirectionnelle, le test a géré un peu plus de 600 Mbits par seconde dans les deux sens. Respectable pour tout sauf une connexion Internet Gigabit complète. Des travaux ont été effectués pour amener OpenWRT sur la plate-forme, et cela peut avoir de meilleures performances, mais la dernière branche de développement d’OpenWRT ne démarre pas sur mon appareil.

Pourquoi est-ce?

Il existe de nombreux ports.

Eh bien, nous avons couvert beaucoup de terrain. Alors, à quoi ressemblent les clous en laiton ici ? Le VisionFive 2 a du potentiel. Les ports doubles Gigabit et la prise en charge prochaine d’OpenWRT rendent l’appareil à 100 $ tentant en tant que routeur, et la prise en charge PoE ne fait pas de mal. Le lecteur NVMe est un autre avantage, et il pourrait y avoir un cas pour le VF2 en tant que périphérique de stockage réseau.

Il n’est pas assez puissant pour être un appareil de remplacement de bureau, et le manque de deux ports HDMI n’aide pas les choses. Les différentes distributions n’ont pas encore de support de premier niveau pour RISC-V. Et curieusement, c’est peut-être le principal argument de vente de ce tableau. Effectuez-vous des travaux de maintenance ou de programmation ? Avez-vous déjà testé votre code sur un processeur RISC-V ? C’est la véritable opportunité ici. Il s’agit d’une plate-forme abordable pour tester la compatibilité RISC-V.

Ce processus est en cours, pour les développeurs du monde entier. Et c’est l’une des raisons pour lesquelles la performance est un peu décevante. De nombreuses applications gourmandes en performances disposent de la multiversion, une technique qui permet un code spécifique à la plate-forme qui peut réellement améliorer les performances. Si une plate-forme n’a pas d’implémentation personnalisée, le programme revient au code par défaut plus lent. Et compte tenu de la nouveauté relative de la plate-forme RISC-V, il n’est pas surprenant que les performances ne soient toujours pas au mieux de leur forme.

Mais 2023 pourrait être l’année du RISC-V SBC. Le VisionFive 2 est disponible et les habitants de Pine64 ils prévoient une nouvelle carte basée sur le même processeur JH7110. est la suivante HiFive Pro conseil d’administration, ou le Processeur de fenêtre Veyron. Alors peut-être qu’il est temps de plonger et d’essayer RISC-V.