L'avenir du RISC
Nous suivons le RISC-V ISA ouvert et libre de droits depuis un certain temps. Au début, nous avons lu les spécifications, puis nous avons vu les cœurs RISC-V dans les microcontrôleurs, mais il existe désormais une nouvelle carte qui offre suffisamment de puissance de traitement à un prix suffisamment bas pour être vraiment intéressante dans un ordinateur monocarte. Le VisionFive 2 a exécuté avec succès un Kickstarter en septembre 2022, et j'ai finalement reçu une unité avec 8 Go de RAM. Et il 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 à de nombreux endroits. Le défi a été d'obtenir du matériel réel suffisamment puissant pour exécuter Linux et compiler des logiciels, et cela ne coûte pas un bras et une jambe. Si ARM est une architecture alternative, alors RISC-V est toujours une architecture expérimentale, et c'est un problème lorsque l'on essaie d'utiliser le VF2. C'est un thème que nous répéterons plusieurs fois, mais ce qu'il faut retenir ici, c'est qu'avoir plus d'appareils dans la nature est la première étape pour résoudre le problème.
Alors qu'est-ce que tu obtiens ? Le VF2 est disponible en trois versions, avec deux, quatre et huit gigaoctets de RAM. Les cartes sont par ailleurs identiques et la star 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 existe un port USB-C, généralement utilisé pour alimenter la carte, 4 ports USB 3.0 partageant une seule voie PCIe 2.0 et deux ports Ethernet Gigabit. La carte ne dispose que d'un seul port HDMI 2.0, mais est également capable d'exécuter deux écrans en utilisant un port MIPI DSI. Il existe également des fonctionnalités intéressantes de compatibilité Raspberry Pi. La carte dispose d'un connecteur GPIO à 40 broches, principalement compatible avec le brochage du Raspberry Pi, et possède même un connecteur Power over Ethernet à quatre broches au bon endroit pour utiliser les HAT Pi PoE. Cela fonctionne très bien, le seul élément manquant étant le contrôle du ventilateur sur le HAT.
Il y a aussi une entrée MIPI. Cela devrait être compatible avec quelque chose comme les caméras Raspberry Pi, même si je n'ai pas d'autre main pour tester. 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 du NVMe nécessite toujours une partition de démarrage 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 depuis NVMe est sur la feuille de route, mais pas encore implémenté.
Le matériel est raisonnablement impressionnant, mais l'utilitaire dépend du système d'exploitation et de la prise en charge logicielle. Il existe une image Debian qui est régulièrement mise à jour et les problèmes sont continuellement résolus. Ce qui nous importe vraiment, c'est le statut d'amont, et ce processus a commencé. Il y a de l'espoir pour un système à démarrage 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 Vanilla.
Et l’un de ces pilotes que nous devons mentionner est le GPU. Le matériel est connu sous le nom de GPU BXE-4-32, un cœur GPU d'Imagination Technologies et successeur de l'architecture PowerVR. Imagination s'efforce d'intégrer ses conceptions dans les puces RISC-V et, dans ce cadre, a publié des pilotes open source pour ses produits modernes. Des efforts sont en cours pour remonter ces pilotes, et du code d'activation a déjà atterri dans Mesa.
Il y a aussi le problème plus large de la prise en charge de RISC-V. La plupart des distributions modernes construisent des packages RISC-V, mais il n'est pas rare de rencontrer des problèmes ou des packages défaillants sur cette architecture moins populaire. Par exemple, je voulais comparer la carte VF2 à l'aide de Phoronix Test Suite. Ceci est disponible sous forme de package noarch, mais comporte plusieurs dépendances, comme php-cli. Cela dépend de php8.2, et ce paquet ne parvient actuellement pas à s'appuyer sur RISC-V sur Debian. Un correctif est disponible pour résoudre le problème, j'ai donc pu reconstruire le .deb sur le VF2 et faire fonctionner les choses.
C'est toujours amusant de comparer du nouveau matériel brillant. Alors imaginez ma déception lorsque presque tous les tests de processeur que j'ai essayés ont échoué à s'installer ou à s'exécuter. Je soupçonne que c'est aussi la nouveauté de la plate-forme RISC-V, car de nombreux tests PTS n'ont tout simplement pas encore été conçus pour la plate-forme.