Banana Pi BPI M5 Review & Benchmarks

Is the Banana Pi M5 better than the Raspberry Pi 4? Like its fruity friend, the M5 packs in a quad-core CPU, 4GB of RAM, Gigabit Ethernet and 4 USB ports, though it also boasts 4x USB 3.0 ports and a bonus 16GB of onboard eMMC storage. No SD card required! Will the lack of WiFi let it down?

There are Amazon and AliExpress affiliate links in this post. If you click on any of these and make a purchase, I may receive a small commission. This helps to pay for the items that are reviewed and featured on this site, I hope you don’t mind!

The Banana Pi M5 was also provided by SinoVoip directly, though there has been no input from them in the piece beyond that. All testing and words are 100% my own.

Banana Pi M5 Specifications

 
CPU1.91GHz Quad-Core Amlogic S905X3 Cortex-A55
  
RAM4GB LPDDR4
  
GPUMali G31 MP2 (4x 650MHz)
 4K capable H.264/H.265 Processing Unit
 Up to 4K 60 FPS HDMI Output with HDR, CEC & EDID)
  
StorageOnboard 16 GB eMMC Flash Storage
MicroSD Card
Connectivity1x HDMI 2.1
 4x USB 3.0
 Mini HDMI 1.4 (1)
 24 pin DVP/RMII Camera Connector (1)
 1x 10/100/1000 Ethernet
 40 Pin GPIO header
 3.5mm Audio Jack
  
PowerUSB-C (5V 3A)
  
Dimensions 92x60mm (Length x Height)
48 grams

Initial Thoughts

The Banana Pi M5 has a very familiar board layout and the same blue PCB as all of their other boards which I’m still quite fond of. It also has the physical power/reset buttons that I liked so much about the BananaPi M2 Zero so that’s also a plus. As is the inclusion of 16GB of eMMC flash memory. If you’re used to the Pi 4’s microSD performance then this will be a big step up, with no additional costs for the SD card itself. Where it does fall down though versus the RPi 4 is that it does not have WiFi or Bluetooth on board. You would need an additional “hat” for this that would then take up all of your GPIO options as it does not have pass-through pins.

I’ll be mentioning comparisons between the M5 and Raspberry Pi 4 a lot in this piece and for good reason. The 4GB Pi 4 clocks in at £55 on ThePiHut and the BPI-M5 is £66 on AliExpress but will the 18% premium on the BananaPi with eMMC and USB 3.0 be worth it given the lack of WiFi? Just to get in there before someone else does, yes, comparisons are much better than standalone data like this. I’m in the midst of re-working how I present data so I’ll have full comparisons coming very soon, sorry!

p.s. Don’t forget to check out the BPI-M5 giveaway once you’ve reached the bottom of the below data bomb.

Compute Performance

UnixBench

BananaPi BPI M5 UnixBench Results bret.dk

Geekbench 5.4.0 AArch64

BananaPi BPI M5 Geekbench 5.4.0 Results bret.dk

PHPBench

BananaPi BPI M5 PHPBench Results bret.dk

PyBench

BananaPi BPI M5 PyBench Results bret.dk

WavPack Audio Encoding

BananaPi BPI M5 WavPack Audio Encoding Results bret.dk

Crypto++

BananaPi BPI M5 Crypto Results bret.dk

OpenSSL Bench

BananaPi BPI M5 OpenSSL Bench Results bret.dk

Memory (RAM) Performance

With 4GB of LPDDR4, the memory itself should be fast enough for everything you need to do. In tinymembench we see numbers that are between 40-50% higher than an equivalent 4GB Raspberry Pi 4 for most values, even when we get into the NEON tests. The first graph contains the raw bandwidth tests, whereas the second is tested from the framebuffer.

tinymembench

BananaPi BPI M5 tinymembench Bandwidth Results bret.dk
BananaPi BPI M5 tinymembench Framebuffer Read Results bret.dk

CacheBench

BananaPi BPI M5 CacheBench Results bret.dk

Networking Performance

The BananaPi M5 doesn’t come with onboard WiFi connectivity (or Bluetooth) so all we’re testing here is the onboard Gigabit ethernet port and my trusty Linksys 1Gbit USB Ethernet adapter. Given that all ports on the BPI-M5 are USB 3, I was hoping for good things and luckily for me, I got them. There is barely a difference between the onboard and USB-based ethernet, though I did note whilst watching the tests that the onboard ethernet was much more stable, whereas the USB ethernet would fluctuate above and below the 940Mbit~ seen in the results. Nothing to really worry about though in my opinion!

BananaPi BPI M5 Networking Results bret.dk

Storage Performance

In my MangoPi MQ Pro vs Raspberry Pi Zero comparison that ended up on HackerNews, someone mentioned that they’d like to see some IOPS data too. Unfortunately, I do not have this for every SD card so as I perform all benchmarking on the Amazon Basics card, I have included the IOPS figure from that card specifically.

The BananaPi M5 also has its own 16GB eMMC flash memory, so I’ve thrown that into the comparisons too.

BananaPi M5 MicroSD Card Speeds

The micro SD card results are taken from my Best SD Cards for Raspberry Pi & SBCs piece and as always, are an average of each test for graphing purposes. Each individual card’s results are provided below so you can see what the best SD card for the BananaPi M5 may be.

SD Card ModelSequential ReadSequential WriteRandom ReadRandom WriteIOPing
SanDisk Ultra (8GB)34.79 MB/s12.7 MB/s5.75 MB/s0.71 MB/s0.85 ms
SanDisk Ultra (16GB)71 MB/s12.6 MB/s9.35 MB/s2.89 MB/s2.89 ms
SanDisk Ultra (32GB)70.93 MB/s12.6 MB/s9.35 MB/s2.89 MB/s2.81 ms
SanDisk Extreme (64GB)72.62 MB/s32.7 MB/s8.57 MB/s3.87 MB/s0.62 ms
SanDisk Extreme PRO (128GB)72.57 MB/s40.53 MB/s8.21 MB/s3.89 MB/s0.68 ms
Kingston Canvas Select Plus (32GB)67.2 MB/s22.93 MB/s6.72 MB/s2.25 MB/s0.85 ms
KIOXIA EXCERIA (32GB)67.3 MB/s17.65 MB/s10.38 MB/s5.05 MB/s0.67 ms
Samsung EVO Plus (32GB)66.66 MB/s16.03 MB/s11.37 MB/s2.27 MB/s0.8 ms
Amazon Basics (64GB)74.58 MB/s36.5 MB/s11.9 MB/s4.92 MB/s1.21 ms
Verbatim Premium (16GB)63.32 MB/s10.33 MB/s9.15 MB/s2.99 MB/s0.75 ms
SanDisk MAX ENDURANCE (32GB)72.52 MB/s34.4 MB/s8.28 MB/s3.35 MB/s0.82 ms
Integral ultima PRO (64GB)74.89 MB/s31.1 MB/s9.22 MB/s4.67 MB/s0.94 ms
Patriot EP Series (64GB)65.61 MB/s30.9 MB/s8.14 MB/s3.2 MB/s0.89 ms
Kodak (64GB)62.11 MB/s31.8 MB/s3.39 MB/s0.86 MB/s1.02 ms
Intenso (64GB)21.9 MB/s17.9 MB/s8.4 MB/s3.95 MB/s1.29 ms
Transcend (32GB)76.75 MB/s20.5 MB/s12.93 MB/s4.13 MB/s0.58 ms
Samsung EVO Select (32GB)67.86 MB/s17.6 MB/s11.37 MB/s2.19 MB/s1.08 ms
Samsung PRO Plus (128GB)76.56 MB/s23.7 MB/s11.4 MB/s2.69 MB/s0.58 ms
SanDisk HIGH ENDURANCE (64GB)68.64 MB/s28.9 MB/s6.89 MB/s3.26 MB/s0.65 ms
Samsung PRO Endurance (32GB)70.02 MB/s34.33 MB/s11.42 MB/s2.48 MB/s0.67 ms

USB SSD, eMMC & microSD Card Comparison

A USB-C to SATA adapter was used with a Samsung 850 EVO 500GB SSD attached for all USB SSD results. The SD card readings are an average of the above table’s data, with the onboard 16GB of eMMC represented separately.

If you can make do with 16GB of storage then the onboard eMMC really is a great option and provides greater performance in all tests when compared even to the USB SSD. The SSD may still be a better option in the long term if you need additional storage, especially as it’s likely to outlast the eMMC too.

Saying that though the microSD card performance in the Banana Pi BPI-M5 is nothing to be sniffed at either and a large, high-performance card would compliment a boot partition on the eMMC rather nicely without the added bulk of a USB device dangling off.

BananaPi BPI M5 Storage Throughput Results bret.dk
BananaPi BPI M5 Storage IOPS Results bret.dk

Thermals & Power

Temperatures

With 4 1.91GHz CPU cores running at 100% things do get a little warm on the BPI-M5. With an ambient temperature of 25.5 degrees Celsius in the testing rack and no fan blowing over the board, we reached a high of 74.9c after 5 minutes which unfortunately caused the board to thermal throttle down to a low of 799MHz before settling around 900MHz.

My usual 120mm fan blowing across the M5 board though keeps it well in check, with a high of 55.6c recorded with no thermal throttling. At idle we see 36.3c. This shows the importance of cooling on these small boards, even if they do consume less power than their x86 counterparts. A 120mm fan isn’t always suitable though, so how about a small aluminium heatsink?

When we give it the same heatsink treatment as the Banana Pi M2 Zero (a small heatsink that covers the entire SoC, attached with MX-4 thermal paste) we do see slightly lower idle temperatures. Under full load we also see slightly better temperatures with it maxing out at 69c (6.5c lower than without a heatsink) but this is still too much and it throttles down to 900MHz again.

Throwing the fan back into the mix really does help things (duh) with it shaving 20 degrees off and preventing thermal throttling when compared to the heatsink alone. If you’re planning on hitting your BPI-M5 hard, please do invest in a heatsink and fan combination!

BananaPi BPI M5 Temperature Data bret.dk

BananaPi M5 Power Usage

In our final test, we evaluate the power draw/usage to answer the question, how much power does the Banana Pi M5 need? During the boot process, we see a high of 3.56W, with it levelling off at 1.75W at idle and 3.8W under full CPU load. Given that you really would need a fan on this for ideal performance, that will add around another 0.4W so that’s worth considering if you want to solar power your Banana Pi, or run it from a battery pack. Overall though, its power draw is not too shabby!

BananaPi BPI M5 Power Draw Data bret.dk

Is the Banana Pi M5 worth it?

The ultimate question is going to be whether it’s worth buying a Banana Pi BPI-M5 over the Raspberry Pi 4 and honestly, it’s going to depend on your circumstances and use case. If you’re finding it hard to grab a Raspberry Pi (yet another shout-out to rpilocator!) and you like the idea of faster RAM, onboard eMMC storage and 4x USB3.0 ports then the M5 may be a great choice.

The glaring difference is the omission of WiFi and Bluetooth. You’re going to have to go with either their own Banana Pi M5 WiFi/Bluetooth Module (and sacrifice all of your GPIO headers) or USB WiFi and Bluetooth dongles which will add cost and bulk/power consumption.

What you also have to be aware of though is that whilst there is a community surrounding the Banana Pi boards, it’s naturally nowhere near the level of the Raspberry Pi. If you’re willing to spend an extra hour or two getting up and running, I’d say go for it. If you just want something with a very low barrier of entry and a massive community should anything go wrong then you will likely want to stick it out and wait for a Raspberry Pi 4 to pop up near you.

For my use-case and me personally, I’d recommend the Banana Pi M5. It’s more powerful in a lot of areas, the price difference is balanced out by the fact that you don’t necessarily need to buy an SD card and for its future intended purpose the lack of WiFi isn’t a dealbreaker.

Did somebody say giveaway?

But wait! There’s more! The kind folks over at SinoVoip/Banana Pi have given me the opportunity to give away a BananaPi BPI-M5 to one lucky person, aren’t they nice?

All you need to do is go to the tweet below, follow the instructions and wait for

No purchase or payment of any kind is necessary to enter this competition. The winner is to be drawn at 21:00CEST on Sunday, August 21st 2022. The competition is open to entrants worldwide. Entry requires all 3 steps to be completed (following @bretweber & @sinovoip as well as a reply to the tweet detailing what you’d do with the BananaPi board). Winners will be notified via a reply on Twitter. If the winner does not respond within 7 days, a new winner will be drawn.

I’m looking forward to seeing what you guys would do with your own M5 board. Good luck!

(Header image courtesy of Russ Widstrand/Getty Images)

PREVIOUS POST
Raspberry Pi Zero vs MangoPi MQ Pro Benchmarks
NEXT POST
Ubuntu 22.04.1 on the Mango Pi MQ Pro
ABOUT
Bret

What started out with a Pi Model B 10 years has grown into 15+ Raspberry, Orange, Mango Pis etc sitting on my desk in various states of benchmarking. Hopefully, not all of it was in vain! If you'd like to support my craziness, check out my donation page at Ko-Fi.

0 Comment

    LEAVE A REPLY

    15 49.0138 8.38624 1 0 4000 1 https://bret.dk 300 0