We’ve been following the open, royalty-free RISC-V ISA for some time. At first we learn the specs, after which we noticed RISC-V cores in microcontrollers, however now there’s a brand new board that provides sufficient processing energy at a low sufficient worth level to essentially be fascinating in a single board laptop. The VisionFive 2 ran a profitable Kickstarter again in September 2022, and I’ve lastly acquired a unit with 8 GB of ram. And it really works! The JH7110 gained’t outperform a contemporary desktop, or perhaps a Raspberry Pi 4, however it’s ok to run a desktop surroundings, browse the online, and take a look at software program.
And that’s kind of an enormous deal, as a result of the RISC-V structure is beginning to present up in a number of locations. The problem has been getting actual {hardware} that’s highly effective sufficient to run Linux and compile software program on, that doesn’t value an arm and a leg. If ARM is another structure, then RISC-V continues to be an experimental one, and that is a matter when making an attempt to make use of the VF2. That’s a theme we’ll repeat just a few instances, however the factor to recollect right here is that getting extra gadgets within the wild is step one to fixing issues.
The {Hardware}
So what do you get? The VF2 is available in three flavors, with two, 4, and eight gigabytes of RAM. The boards are in any other case an identical, and the star of the present is the JH7110, a 64-bit quad-core RISC-V SoC. Constructed-in to that CPU is the Creativeness BXE-4-32 GPU. There’s a USB-C port, often used for powering the board, 4 USB 3.0 ports sharing a single PCIe 2.0 lane, and twin Gigabit Ethernet ports. The board has solely a single HDMI 2.0 port, however is able to operating twin shows by utilizing a MIPI DSI port as effectively.
There are additionally some neat Raspberry Pi compatibility options. The board has a 40-pin GPIO header, largely appropriate with the Raspberry Pi pinout, and even has the four-pin Energy over Ethernet header within the right place for utilizing the Pi PoE HATs. That works very properly, with the one lacking ingredient being the fan management on the HAT.
There’s MIPI enter, too. That must be appropriate with one thing just like the Raspberry Pi cameras, although I don’t have on one hand to check. There’s an SD card slot, an eMMC socket, and a really welcome M.2 NVMe slot on the underside of the system. To this point, booting off the NVMe nonetheless requires a boot partition on the SD card, however nonetheless ends in all of the velocity enhance the only devoted PCIe 2.0 lane is price. Direct boot from NVMe is on the roadmap, however not but carried out.
OS Help
The {hardware} is fairly spectacular, however the utility hinges on the OS and software program assist. There’s a Debian picture that’s seeing common updates, with points frequently getting fastened. What we actually care about is upstream standing, and that course of has began. There’s hope for a minimally booting system with kernel 6.3, although there are fairly just a few drivers to upstream earlier than the system is totally usable with the vanilla kernel.
And a type of drivers we have now to say is the GPU. The {hardware} is called BXE-4-32 GPU, a GPU core from Creativeness Applied sciences, and successor to the PowerVR structure. Creativeness is making a play for getting its designs constructed into RISC-V chips, and as a part of that, has launched open supply drivers for its trendy merchandise. There’s an ongoing effort to upstream these drivers, and a few enablement code has already landed in Mesa.
There’s additionally the broader difficulty of RISC-V assist. Many of the trendy distros construct RISC-V packages, however it’s not unusual to search out issues or failing packages on this much less standard structure. For instance, I needed to benchmark the VF2 board utilizing the Phoronix Take a look at Suite. That’s obtainable as a noarch package deal, however has a number of dependencies, like php-cli
. That is determined by php8.2
, and that package deal at present fails to construct on RISC-V on Debian. There’s a patch obtainable to repair the difficulty, so I used to be in a position to rebuild the .deb on the VF2 and get issues working.
So About These Benchmarks
It’s all the time enjoyable to benchmark shiny new {hardware}. So think about my disappointment when practically each CPU take a look at I attempted both failed to put in, or did not run. I believe that is additionally the novelty of the RISC-V platform, as most of the PTS assessments simply haven’t been constructed for the platform but.
For those who did run, it’s not nice. Check out my outcomes. I believe the efficiency could improve because the software program turns into extra mature, however it’s at present method behind a Raspberry Pi 4. Jeff Geerling has protection of this board, too, and located that the VF2 is at present performing within the ballpark of a Pi B 3.
There are some vital exceptions to these observations. First, system assessments that rely closely on drive entry present a big benefit for the VF2. The Pi was booted off a NVMe drive through a USB3 adapter, however the native NVMe efficiency continues to be considerably higher.
After which these two Ethernet ports are significantly fascinating. May this factor be helpful as a excessive efficiency router? I checked out it’s efficiency pushing packets with the Debian set up, and it’s able to virtually wire speeds. I ran an iperf3 velocity take a look at by the system doing a easy NAT, much like a regular router set up, and it managed to common 755 Mbits per second. Utilizing the bidirectional choice, the take a look at managed simply over 600 Mbits per second in each instructions. Respectable for something however a full Gigabit Web connection. There was work accomplished on convey OpenWRT to the platform, and that will include higher throughput, however the newest OpenWRT improvement department fails besides on my system.
What’s it good for?
OK, we’ve lined quite a lot of floor. So what do the brass tacks appear like right here? The VisionFive 2 has some potential. The twin Gigabit ports and coming OpenWRT assist make the $100 system tempting as a router, and PoE assist doesn’t damage. The NVMe drive is one other leg up, and there may very well be a case made for the VF2 as community storage system.
It’s not highly effective sufficient to be a desktop substitute system, and the dearth of twin HDMI ports don’t assist any. The assorted distros don’t actually have tier-one assist for RISC-V but, both. And oddly, which may be this board’s largest promoting level. Do you do any maintainer or programming work? Have you ever checked your code on a RISC-V processor but? That’s the actual alternative right here. It’s an inexpensive platform to test-run RISC-V assist.
That course of is ongoing, for builders in every single place. And that’s one of many causes that efficiency is a bit disappointing. Many purposes that want the efficiency have perform multiversioning, a way that permits for platform particular code that may actually enhance efficiency. If a platform doesn’t have a tailor-made implementation, this system drops again to the slower default code. And given the relative newness of the RISC-V platform, it’s not shocking that efficiency isn’t in prime form but.
However 2023 would possibly simply be the 12 months of the RISC-V SBC. The VisionFive 2 is offered, and the oldsters at Pine64 are planning a brand new board based mostly on the identical JH7110 CPU. There’s the upcoming HiFive Professional board, or the Ventana Veyron CPU. So possibly it’s time to dive in, and provides RISC-V a spin.