Unmatched desktop builds

I’d love to see your RISC-V battle stations and hear more about what you have working and what you are looking forward to having working.

Here is some video I shot over the last several months, documenting my first RISC-V build.

Thanks everyone, your posts have all been so helpful.

@whixr / @tymkrs


Just a quick horrible shot of mine. :slight_smile:


Thanks Alex!

I have a Haiku machine as well (along with a bunch of optical media gifted to me by part of the final BeOS dev team in my archive). Naturally, I’m very excited for the RISCV64 port :smiley: What a brilliant combination <3s

Have you moved dev work onto this new machine?

@whixr / @tymkrs

I’ve gotten our UEFI bootloader running natively on the Unmatched:

A user named X512 is also working on a bunch of RV64 patches and locally has Haiku running as a native (machine mode) application under qemu-system-riscv64.

So, definitely making some progress. I’d love it if we could beat Debian to a working desktop :stuck_out_tongue:

The amazing high-speed port of haiku to risc-v done by X512 can be followed on the following link

It is completely amazing how skilfull X512 is. While porting haiku to risc-v he is also fixing other bugs on the way.
Too bad he doesn’t have the sifive unmatched board, and delivery times are pretty long if one would be ordering right now.


I’m building mine into a 2U rack mounted case and mounting it just above my server. I’m still working on how I want the cables managed, but it is relatively clean inside. Here is a picture of the inside of the case.

Case: iStarUSA D-214-MATX
GPU: WX3100 (basically a workstation RX550)
SSD: 1TB SanDisk Ultra
Fan: 2x Noctua NF-R8 redux-1800
OS: Ubuntu (will be Arch Linux when/if it is available)

As for projects, I don’t yet have one. Currently I am just poking around, seeing what runs, and getting a feel for the performance that is currently available.


Mine resides in a QB ONE case.
I stick to FUSDK to benefit from latest updates.
The lack of any repository is a bit painful of course.
But the famous scummvm compiles pretty well (after compiling sdl2 as well which is also simple)
See it below running the FREE (and awesome) game Lure of the Temptress.
Even audio via HDMI worked out of the box (with a radeon 9450 that however runs unstable and crashes after a while, replacing it with a RX550 soon).

rx550 + 970evo plus
no project as for now, just playing around :grinning:


I just finished my build:

What you’re looking at is:

  • HiFive Unmatched (of course :slight_smile: )
  • BC1-Mini benchtable
  • Corsair SFX SF450 PSU (mounted beneath the baseplate, barely visible)
  • Samsung 970 Evo Plus 250 GB SSD
  • ICY Box IB-M2HS-70 heatsink for the SSD
  • HIS 7750 iCooler 1GB GPU, which I’ve removed now, it’s not even listed in lspci, so I think either the card is wrong, or it needs too much power and the board can’t deliver
  • Asus Xonar U7 USB audio adapter
  • I also have a Icy Dock MB861U31-1M2B USB-NVME adapter (not on the picture), just in case i need to change something on the NVME and i can’t do it with the Unmatched, my other PC’s don’t gave nvme :slight_smile:

It boots ok with the provided sdcard. I noticed it keeps trying to start the X server, which fails because there’s no GPU. Any idea how to stop that?


Never mind my question about the xserver, it’s: systemctl stop xserver-nodm.service

The first time I did that it crashed the machine, only a hard power-off worked. Now I tried it a second time a it works as I expected.

Some old reviews of your card suggest that the power consumption is around 40-50W, like this one that says 43W specifically.

A standard PCIe slot is supposed to be able to provide up to 75W. So unless that is different on the Hifive Unmatched, power “shouldn’t” be the issue. Do you have another computer you can test the graphics card in?

I just put it into a 1U rack


Thanks for finding out the power consumption of the card @cavemanol, it isn’t very excessive indeed. I don’t have an other PC around to test with, but I might be able to do that next monday. It’s an old card, the fans are very noisy, so it might just as well be broken.

My first stumbling and bumbling youtube video (ever). Some co-workers interested in this board pushed me to do one. :grinning: I have crude audio/video equipment, a noisy environment, and do not have a radio voice…but it’s done.

The build is running great now though. All the time wasted learning Shotcut and Audacity I can now spend on trying to compile some dev tools that are missing in this ecosystem. :slight_smile:


this was a great video!

was the graphics performance worse on ubuntu vs openembedded?

im on a 4k monitor and openembedded is a bit sluggish even though i have a 4GB rx 550… i wonder if its the same issue…

(unfortunately, i havent been able to boot get ubuntu booting at all)

Thanks for the kind words. I honestly went straight to that Ubuntu image. I haven’t actually touched the card that came with the Unmatched.

My dual monitors are 1920x1200. I have Displayport out → DVI adapter → KVM for the main monitor.

My secondary monitor is using the VGA out of the sapphire directly to the port on the monitor (I have to switch inputs manually on my 2nd monitor).

I’m not really a benchmark kind of guy, but maybe I should look around and see what’s available to run. Maybe it’s “radeon” vs “amdgpu” after all, but I guess could be CPU throttling? I’m not sure of the nuances between X and Wayland as far as leveraging the GPU.

Sure, moving around in the UI is a bit sluggish, but I’m so eager to find out what is or is not available in apt that I haven’t given the graphics driver a second thought today. It’d be nice to see what’s going on and make things better there, but it’s not crippling my explorations of other things.

I really think the only seriously annoying perf issue I’m seeing is the one in Epiphany…which I’m pretty sure is the JS engine (not V8).

yes, i have no scientific evidence, but it seems to me the ui is not accelerated, and the js engine in epiphany seems to be missing some perofrmance (not using jit?)

other than that id say performance seems pretty acceptable

and ill try ubuntu again, glad someone was able to get it working on the first try!

and maybe sometime ill try to make a video too ^^

here is my desktop

  • POWER SUPPLY: Corsair SF750
  • GPU: MSI Radeon RX 550 AERO ITX 4G
  • STORAGE: Samsung 970 EVO Plus 500GB
  • MONITOR: LG 32UD99-W 4K

i pick this case because i dont like a computer i cant throw…

built retroarch and run some snes demoscene

hopefully next i could get obj-c / gnustep building…


I still haven’t tested the card, but i did test a different card (an old/passive cooled nvidia NVS300), and it worked. It showed me the console login and (of course) it showed up in lspci. It still tells me nothing about the other card, but it does prove the unmatched is ok.

Great looking build and good to see retroarch running snes games, I installed the one from the ubuntu repos and am currently getting an error stating “*** longjmp causes uninitialized stack frame ***: terminated”. I’ll check later for the actual wording, but i get that error when launching both snes and n64 games. Gba/gb games seems to run just fine.