It’s time for some MangoPi MQ Pro Benchmarks! It’s been a little while since mine arrived and I’ve now put the 1GB RAM model through a mixed bag of tests (thanks to balbes150 and his work on the Armbian builds) to see how this little RISC-V board measures up.
Table of Contents
MangoPi MQ Pro Specifications
CPU | 1GHz Allwinner D1 C906 RISC-V Processing Unit |
HiFi4 DSP | |
RAM | 512/1024MB DDR3L RAM |
GPU | G2D 2D Graphics Accelerator |
4K capable H.264/H.265 Processing Unit | |
4Kp30/1080p60 HDMI Output* | |
Connectivity | 802.11 b/g/n WLAN (2.4GHz – RTL8723DS) |
Bluetooth 4.2 | |
u.FL Antenna Connector | |
USB-C 2.0 OTG (1) | |
Mini HDMI 1.4 (1) | |
24 pin DVP/RMII Camera Connector (1) | |
microSD Card Slot | |
40 Pin Raspberry Pi compatible GPIO header | |
Audio via audio out pads | |
Power | USB-C (5v) |
via GPIO Header | |
Dimensions | 65x30mm (Length x Height) |
Initial Thoughts
I should start this off by saying that unfortunately my first board (1 of 10 initial 1GB RAM models) arrived with a strange issue which meant it got extremely hot (too hot to touch even) within seconds and did not boot. The MangoPi guys were willing to send a replacement and I received one of the new Sakura Pink batch that was manufactured 3 weeks later so I can’t complain about that. They seemed to be genuinely sorry and wanted to make things right!
The Sakura Pink MQ1PH is a lovely looking board and the 1st for me with a RISC-V CPU so I was extremely curious to see how it performed. Given that it’s quite close on paper to the Raspberry Pi Zero W if you look at the pure numbers and form-factor, it was nice to have a new alternative.
The build quality seems solid and the choice of USB-C instead of microUSB is a very welcome one. For those of you interested in purchasing one for yourself, they do come with a set of colour-coded (Raspberry Pi 40-pin compatible) GPIO headers which don’t necessarily require soldering due to the very snug fit once in.
Benchmarking Information / Hardware
For these benchmarks, the boot storage is the best-performing Amazon Basics 64GB microSD card and the SSD is a Samsung 850 EVO (500GB). For USB Ethernet, I use the Linksys 1Gbit USB Ethernet adapter. A 120mm fan is blowing across the board for all tests (unless mentioned) to ensure no thermal throttling takes place.
Compute Performance
As always, I’ll start with UnixBench. The MangoPi MQ Pro is a single-core board so we only have the single-core scores throughout these tests. Interestingly, they swing for and against the MQ Pro when compared with the Raspberry Pi Zero. The rest of the benchmarks are various compute tests for a series of languages that users of this board may want to run, along with some that may not be too relevant to all. I’m working on the tests to run in future so all feedback is welcomed!
UnixBench
PHPBench
PyBench
WavPack Audio Encoding
Crypto++
OpenSSL Bench
Memory (RAM) Performance
It should be noted that we are testing the 1GB RAM model of the MangoPi MQ Pro here. If you compare to a 512MB board, your results will differ!
tinymembench
CacheBench
Networking Performance
Straight out of the gate we’re seeing decent WiFi performance from the MQ Pro, without the need for any additional antennas (I’m looking at you, BananaPi M2 Zero!) though as it comes with a port for one I did give it a try. With my test parameters (1m away with direct line of sight to the UniFi U6-LR) it didn’t make much of a different to performance. When I moved it to 5m through an internal wall, it was within a margin of error so that’s a positive sign.
Storage Performance
MicroSD Card Reader
The micro SD card results are taken from my Best SD Cards for Raspberry Pi & SBCs piece and show that in comparison to other similar boards, the SD card reader isn’t exactly the speediest of things. With the board’s limited compute resources though, this shouldn’t hold it back too much.
SD Card Model | Sequential Read | Sequential Write | Random Read | Random Write | IOPing |
---|---|---|---|---|---|
SanDisk Ultra (8GB) | 11.4 MB/s | 8.57 MB/s | 4.88 MB/s | 0.61 MB/s | 1 ms |
SanDisk Ultra (16GB) | 11.4 MB/s | 9.07 MB/s | 4.56 MB/s | 2.07 MB/s | 2.95 ms |
SanDisk Ultra (32GB) | 11.42 MB/s | 9.37 MB/s | 4.6 MB/s | 1.87 MB/s | 3 ms |
SanDisk Extreme (64GB) | 11.42 MB/s | 10.8 MB/s | 3.18 MB/s | 2.68 MB/s | 0.96 ms |
SanDisk Extreme PRO (128GB) | 11.4 MB/s | 10.8 MB/s | 2.74 MB/s | 2.63 MB/s | 0.99 ms |
Kingston Canvas Select Plus (32GB) | 5.73 MB/s | 5.57 MB/s | 2.97 MB/s | 1.51 MB/s | 1.19 ms |
KIOXIA EXCERIA (32GB) | 11.42 MB/s | 9.67 MB/s | 5.27 MB/s | 3.08 MB/s | 0.93 ms |
Samsung EVO Plus (32GB) | 11.39 MB/s | 10.63 MB/s | 4.3 MB/s | 1.55 MB/s | 1.45 ms |
Amazon Basics (64GB) | 11.48 MB/s | 10.77 MB/s | 5.51 MB/s | 3.25 MB/s | 1.18 ms |
Verbatim Premium (16GB) | 11.41 MB/s | 10.3 MB/s | 4.9 MB/s | 1.83 MB/s | 1.08 ms |
SanDisk MAX ENDURANCE (32GB) | 11.42 MB/s | 10.7 MB/s | 3.1 MB/s | 2.47 MB/s | 0.87 ms |
Integral ultima PRO (64GB) | 11.48 MB/s | 10.8 MB/s | 5.12 MB/s | 3.03 MB/s | 1.42 ms |
Patriot EP Series (64GB) | 11.41 MB/s | 8.03 MB/s | 4.46 MB/s | 2.13 MB/s | 0.98 ms |
Kodak (64GB) | 11.38 MB/s | 10.6 MB/s | 2.68 MB/s | 0.75 MB/s | 1.05 ms |
Intenso (64GB) | 11.47 MB/s | 10.8 MB/s | 5.46 MB/s | 3.03 MB/s | 1.23 ms |
Transcend (32GB) | 11.48 MB/s | 8.03 MB/s | 5.12 MB/s | 2.06 MB/s | 0.86 ms |
Samsung EVO Select (32GB) | 11.38 MB/s | 10.6 MB/s | 4.49 MB/s | 1.45 MB/s | 1.45 ms |
Samsung PRO Plus (128GB) | 11.48 MB/s | 10.47 MB/s | 4.61 MB/s | 1.13 MB/s | 0.96 ms |
SanDisk HIGH ENDURANCE (64GB) | 11.4 MB/s | 10.57 MB/s | 2.85 MB/s | 2.46 MB/s | 0.99 ms |
Samsung PRO Endurance (32GB) | 11.38 MB/s | 10.63 MB/s | 3.99 MB/s | 1.42 MB/s | 1.33 ms |
USB SSD & microSD Card Comparison
For this comparison, a USB-C to SATA adapter was used with a Samsung 850 EVO 500GB SSD attached. The SD card readings are an average of the above table’s data.
I tested with 2 different models/brands of USB-C to SATA adapter and threw in an older Samsung 840 EVO SSD to see if there was something strange going on with these results but both saw the same. The sequential read speeds on the USB SSD were consistently much higher than everything else, which only looks weird when you consider the sequential writes. Each and every test showed the random writes to be higher than the sequential writes. This meant that the SD card beat out the SSD in that regard, though that doesn’t take into account reliability.
Thermals & Power
Temperatures
Interestingly, I was unable to get much of a delta out of my usual stress-ng
test here so I tried with a yes
test and a large file encode and saw the same results. All tests were performed in a room with an ambient temperature of 25.8 degrees celsius (measured 1m from the board)
Power Draw
Our good friend stress-ng --cpu 1
gets another run out to help judge the power draw here and I’m surprised by how little power it seems to sip, even under 100% load. I tested with 2 power meters, 2 PSUs and a couple of different USB cables too just to be sure and everything matched up. Whilst booting, I did see a peak of 1.54 watts! Once settled down though and idle for 15 minutes, we saw 0.62 watts. Under load, 0.87 watts was measured
Closing Thoughts
The MangoPi MQ Pro isn’t going to be everyone’s cup of tea. As it stands, the software support is a little lacking, though as more boards are shipped, we’re seeing more and more work from the community. We now have Armbian and Nerves from what I’ve seen so far so things are slowly getting there. Hopefully, with the launch of their upcoming H616-based MangoPi MQ Quad ARM Quad-Core boards, we’ll see a larger community, more support and more exciting boards to add to the collection.
Price-wise, it clocks in a fair amount higher than similar “Zero” form factor boards so it’s not going to be the greatest option in terms of value if you’re looking for the most power for your money. If you’re looking to try RISC-V architecture with reasonable performance, it’s definitely worth a shot. Rumour has it that they’re planning additional, quad-core RISC-V boards soon too so stay tuned for more information on those!
4 comments
Could be more informative if you put some other board’s results into all the bar graphs for comparison…
Comparison pieces are on the way with a few boards in the next week or two 👍
Interesting. It reminded me of a test I did on Sipeed’s D1 Nezha focused on cryptography.
If you want to try it too, see the comment with the command.
https://gist.github.com/kassane/c13d7872b51f4c45f5bc28396c274846#file-throughput_output-txt
Ooh, nice! I shall take a look at this and include the findings in the upcoming Raspberry Pi Zero comparison, as well as update this post with the results. Thanks :D