TinyComputers.io

Sponsors

More Articles

The $1,175 Option: Two Questions One RISC-V Board Answered Differently

In September I costed a RISC-V rental business on hardware I did not own. Then I bought one board for 1,175 dollars and spent three weeks measuring it. The board turned out better than I expected and the ecosystem around it worse, which sounds like a wash until you notice those are answers to two different questions. One of them says do not buy the ten-node chassis. The other says there is a business here, and the reason it exists is the same reason the chassis is a bad idea.

The SpacemiT K3 on Mainline Ubuntu: KVM Works, and the BSDs Cannot Boot

I promised a follow-up on whether official Ubuntu turns the SpacemiT K3 into the virtualization host its spec sheet advertises. It does: modprobe kvm loads on mainline 7.3.0 and a Debian RISC-V guest runs with hardware acceleration. But mainline sees only 8 of the 16 cores, the internal UFS storage does not work at all, and a single line of firmware configuration means FreeBSD, NetBSD and OpenBSD cannot boot on this board, virtualized or not.

The SpacemiT K3: RISC-V Finally Competes, and the Vendor Kernel Gets in the Way

The SpacemiT K3 Pico-ITX is the first RISC-V board on my bench that competes with ARM instead of apologising to it. It compiles Rust in 161.8 seconds, beats a Cortex-A76 on AES-GCM and SHA-256, and does 2.37 GB/s of hardware-accelerated crypto where the Pine64 Star64 manages 21.7 MB/s. It also cost $1,175.09 delivered, partitions its 16 cores into two clusters of 8 that no single process can span, and cannot run KVM at all because the vendor kernel oopses when you load the module.

The MangoPi MQ Pro: One RISC-V Core, Two Hours, and What That Actually Proves

The MangoPi MQ Pro compiles the pinned benchmark in 7,824 seconds, two hours and ten minutes, which is 149x the fleet leader and dead last of twelve boards. But the interesting numbers are elsewhere: per core it is only 4.2x behind a SiFive U74, its 486 MB of RAM never became the bottleneck because being single-core kept peak memory to one rustc, and getting Rust onto it at all required a Debian chroot because OpenWrt is musl and rustup ships no musl-hosted compiler.

Topics

Reading Series

Written by Alex Jokela Software engineer by trade, tinkerer by nature, single-board computer hoarder by choice. More about me →