Milk-V Jupiter is the first ITX RISC-V board I've tested

Milk-V Jupiter Mini ITX Motherboard

The latest RISC-V computer I've tested is the Milk-V Jupiter. It's pokey at Intel Core 2 Duo levels of performance—at least according to Geekbench.

But performance is only one aspect that interests me. This is the first RISC-V Mini ITX motherboard I've tested, which means it can be installed in a PC case or rackmount enclosure, and it is much more featureful than a typical credit-card-sized SBC.

It includes niceties like front panel IO, front-panel Audio, USB 3.0, and USB 2.0, 24-pin ATX power input, an M.2 M-key slot for NVMe, and an open ended PCI Express slot!

This blog post follows along roughly with today's video:

Hardware

Being ITX means you can deploy it in any PC case, or even in my 10" rack! Companies like Milk-V are betting it all on a future where RISC-V is neck-in-neck with X86 and Arm for everything from servers to desktops.

Before testing the Jupiter in a Fractal North PC case, I ran it on my test bench and, as always, compiled every benchmark and bringup note in my sbc-reviews repo.

All the RISC-V SBCs I've tested before are based on older chips like the JH7110, designed with older and less-complete RISC-V specs.

Spacemit M1 RISC-V SoC on Milk-V Jupiter

This board is based on the Spacemit M1, a newer RISC-V chip with 8 X60 CPU cores running at 1.8 GHz. It won't be blazing fast, but it is the fastest RISC-V board I've tested.

Lower spec models of Jupiter are available with a 1.6 GHz-clocked K1, with either 4 or 8 gigs of RAM. The top-end M1 model comes with 16 GB.

Here are the Geekbench 6 results:

Milk-V Jupiter - Geekbench 6 Results

I know Geekbench doesn't hold much weight, especially comparing across architectures, but I still like it. It gives hard numbers based on code that exists in the wild. Many apps are in the same boat, where they aren't optimized for every platform the same (and are especially weak on RISC-V). So in that sense, if you see some wild results, maybe the code libraries underlying them could use a little love.

All that outta the way, the 8-core M1 is faster than the JH7110 I've seen in all the other boards. But at least for Geekbench, most of that speedup is from having more cores, not necessarily from the cores being faster individually. The current Raspberry Pi still trounces them all, and RISC-V SBCs are about on par with a Pi 3 now, at least for CPU.

Milk-V Jupiter - HPL and Efficiency Results

To further illustrate that point, I also ran my HPL benchmarks, and it shows a similar story. Except here, the speedup from the 8 cores is more apparent. It's still nowhere near a modern Pi, and better Arm chips like the RK3588 go off the charts in these graphs.

The efficiency is improving a little, but it's still nowhere near Arm—and not even Intel or AMD yet.

Milk-V Jupiter - Linux Kernel Compilation

Linux Kernel compilation is a little better, and it's also a more realistic workload. This is also the first time I was able to get one of Milk-V's boards to even complete the Phoronix kernel compile test (it still has trouble on other pts benchmarks).

So it's not fast. And compatibility's a work in progress. Why would anyone buy it?

The the biggest difference between this and the older boards is it's the first processor I've seen with RVA22 and RVV 1.0 support. RISC-V is reaching a maturity level that should let devs optimize things better now, like when Arm introduced it's NEON architecture.

This year's also the first time I've tried out Bianbu Linux, an Ubuntu derivative Spacemit is pushing.

In the video embedded above, I spoke with Christopher Barnatt from the ExplainingComputers YouTube channel about the progress RISC-V has made in comparison to Arm for SBCs and general desktop use—you can watch the video to see his thoughts. But as I see very little English-language coverage of Bianbu, I thought I'd write a little on the OS here.

Bianbu Linux and RISC-V Linux support

With how slowly Windows on Arm has progressed, I don't hold out much hope for Microsoft ever considering RISC-V as a platform worthy of their licensed OS. And I don't think Apple has much interest in moving architectures any time soon, as their M-series Arm cores have been serving them very well.

So Linux it is! And Canonical seems to have a good relationship with Milk-V, so Ubuntu seems to be the base distro off which Bianbu Linux is built.

Spacemit maintains their Linux kernel 6.1 fork over on Gitee (a China-backed GitHub/GitLab-style platform), and there are already forks like one from icenowy which add basic support for the open source AMD graphic card driver stack, at least for the Spacemit K1/M1.

Milk-V maintains their own Ubuntu and Bianbu builds for the Jupiter over on GitHub, and they're already maintaining full desktop, NAS (via OpenMediaVault), and minimal images.

The Fedora V-Force initiative is also providing Fedora 41 RISC-V images for tons of boards, including the Jupiter, and I tested 6 different images (minimal + desktop for Ubuntu, Bianbu, and Fedora) and had zero issues booting any of them on my Jupiter.

As with most Arm SBCs, there isn't a standardized UEFI interface or any BIOS that I could find, so you have to use images built for the board—or use Buildroot to build your own.

Unlike Arm SBCs—at least those not from Raspberry Pi—the company and devs behind the Jupiter seem active on the forums, eager to expand the docs, and generally helpful. It feels like they want their hardware to succeed, and are going to spend time working on the 'soft' parts: software, support, and community.

Building my first RISC-V PC

I installed the Jupiter inside a (massively overkill) Fractal North (which pairs nicely with my 3D printed Baby North), and the board is surprisingly well-rounded.

Milk-V Jupiter installed in Fractal North PC case

The front panel connections all worked out of the box (I tested power + LED, front panel audio, and USB 3.0), and the board powers on automatically when you apply power—either via USB-C PD, an integrated 12V DC barrel jack, or 24-pin ATX from a PC power supply or a Pico PSU.

Milk-V Jupiter rear IO ports

There are headers for UART inside, and the back exposes dual 1 Gbps LAN ports, HDMI, USB, and audio... a common assortment of ports. I installed an M.2 NVMe SSD and got PCIe Gen 2x1 speed. I tested the included PCIe Gen 2x2 slot (it's open ended, so you can install any type of card), and was able to see a card plugged in. Working drivers for PCIe devices (outside of NVMe and some simpler devices) are another matter, just like Arm.

I was impressed by how the board just... worked. I know there are a couple ITX boards with Intel's N100, and Radxa makes a Rock 5 ITX board, but this already puts RISC-V right on par with the other architectures, at least in terms of the base feature set.

Boost the CPU and improve its efficiency, add more PCIe bandwidth, and this would make a very reasonable desktop or server board!

Using it as a Linux Workstation

Milk-V Jupiter playing back YouTube video at 240p

I wrote about Docker and RISC-V and Ansible and RISC-V earlier this year.

Software support for RISC-V has improved at a rapid pace, and besides being slow, I was able to run a common set of apps from LibreOffice, to Chromium (YouTube only plays my videos smoothly at 240p!), to SuperTuxKart.

Conclusion

It all works—a bit better than I expected. And the price for this board, considering it has the CPU, RAM, motherboard, and an IO shield included, is not bad. My M1/16GB model costs $115 (mine was provided as a review sample by Milk-V), but the base model, with 4GB of RAM and a K1 SoC, is only $60—that's a whole RISC-V motherboard for the price of a Raspberry Pi 5.

But RISC-V isn't ready for prime-time yet. It's meant for developers building and testing their software on RISC-V. It's fun to see a 3rd architecture rise to prominence. And we can thank Arm's popularity for making build toolchains and repos like Docker Hub easier to use with multiple architectures.

Comments

Heh, funny to see a risc-v itx board just after ordering myself a radxa rock 5 itx; it's arm so not as niche but imo it's also interesting. explaining computers did a video on it and it looks like a really strong nas contender with 4 built-in sata ports + nvme, could be worth checking out. Only downside is i could only find the 24GB ram sku on ali which is probably overkill (unless you feed it to zfs or smth)

Thanks for the tip, I have an NFC S4T mini-itx case that I am not using and I would love to put a radxa 5 mini itx board in it and make it a low-power router and container host

It's nice to see the progress that RISC V has made. I am looking forward to trying to get Swift running on it.