Skip to content

Latest commit

 

History

History
105 lines (75 loc) · 6.89 KB

README.md

File metadata and controls

105 lines (75 loc) · 6.89 KB

SBC Reviews

Jeff Geerling's SBC (Single-Board Computer) review and benchmarking data repo.

There are many like it, but this one is mine.

List of SBCs

All SBCs I have tested as part of this project are listed below. Click on the name of the SBC to view all the testing and benchmarking details.

SBC Name Year Introduced CPU
Radxa Orion O6 2025 Cix CD8180
HiFive Premier P550 2025 ESWIN EIC7700X
GMKtec NucBox G3 Plus 2025 Intel N150
Raspberry Pi 500 2024 Broadcom BCM2712
Raspberry Pi CM5 2024 Broadcom BCM2712
Snapdragon Dev Kit 2024 Snapdragon X Elite
Orange Pi 5 Max 2024 Rockchip RK3588
Radxa X4 2024 Intel N100
Milk-V Jupiter 2024 Spacemit X60
Milk-V Mars 2024 StarFive JH7110
LattePanda Mu 2024 Intel N100
Radxa Rock 5C 2024 Rockchip RK3588S2
Radxa CM5 2024 Rockchip RK3588S2
Lichee Console 4A 2024 T-Head TH1520
Turing Pi RK1 2024 Rockchip RK3588
Orange Pi Zero 2W 2023 Allwinner H618
Luckfox Core3566 2023 Rockchip RK3566
Orange Pi Compute Module 4 2023 Rockchip RK3566
Milk-V Mars CM 2023 StarFive JH7110
Raspberry Pi 5 model B 2023 Broadcom BCM2712
Ampere Altra Developer Platform 2023 Ampere Altra
Radxa Rock 5 model B 2023 Rockchip RK3588
Orange Pi 5 2023 Rockchip RK3588S
Banana Pi BPI-CM4 2022 Amlogic A311D
StarFive VisionFive 2 2022 StarFive JH7110
BigTreeTech CB1 2022 Allwinner H616
Radxa Rock 3 Compute Module 2021 Rockchip RK3566
Pine64 SOQuartz 2021 Rockchip RK3566
Raspberry Pi Compute Module 4 2020 Broadcom BCM2711
Raspberry Pi 400 2020 Broadcom BCM2711
Raspberry Pi 4 model B 2019 Broadcom BCM2711
Raspberry Pi 3 model B+ 2018 Boardcom BCM2837B0
Libre Computer 'Le Potato' 2017 Amlogic S905X

This table should be ordered by the date the board was launched, in descending order. I might add a CSV file (so it's still easy to manage by hand) which could be compiled into this README at some point in the future (that would also allow putting benchmark numbers directly into the CSV...).

Motivation

I test a lot of SBCs from Raspberry Pi, Radxa, Orange Pi, Pine64, ODROID, ASUS, and more.

Until recently, I would compile all my data in a single project folder and/or blog post, and maybe feature a few specific benchmarks in a video on my YouTube channel.

But I decided I'd rather have a public repository with all the test data and review notes for all the SBCs I use and test.

Unless under NDA, my plan is to compile all my data here, in real-time, as a point of reference for myself and for anyone else who runs into interesting results (e.g. the RK3588 on the Rock 5 model B benchmarking slower than the RK3588S on the Orange Pi 5).

Methodology

For every board I test or review, I will open an Issue with the name of the SBC, and begin compiling data in that issue.

If you would like to see a board added that is not already listed, please start a new Discussion—do not open an Issue until I have confirmed I am going to acquire and test a certain board.

The primary benchmarks I run are:

I often test a variety of other board-specific features, too, though it depends on the amount of time I'm willing to devote to a specific board, whether I'll deep-dive or just get basic numbers.

Benchmark Scripts

The benchmark scripts are run using pyinfra. It can be installed with pip3 install pyinfra.

Inside the benchmark directory, modify inventory.py to point at the system under test, and run:

pyinfra inventory.py main.py -y

This assumes you've already configured an SSH connection to the system under test.

You can run individual benchmarks separately by calling the task files individually:

pyinfra inventory.py tasks/tinymembench.py -y

Make sure you've run at least tasks/setup.py prior to running any other tasks, if not running main.py.

Note: There is a parallel set of benchmarking scripts in the benchmark-ansible folder. Right now I'm setting up both side by side to do essentially the same thing, but I wanted to give Pyinfra a try since I hadn't used it for any 'production' scenario before.

SBC Awards

I'm considering crowning certain SBCs with awards every year, like "Fastest storage" or "least functionality." That seems like it could be a fun way to blow off steam when I'm having a terrible experience, or celebrate some truly groundbreaking new features...

Author

This repository is maintained by Jeff Geerling.