
Basic information
- Board URL (official): https://wiki.radxa.com/Rock5/5B
- Board purchased from: ameriDroid
- Board purchase date: 2022-01-09
- Board specs (as tested): 4GB
- Board price (as tested): $114.95 (incl. $5 pre-order discount code)
Linux/system information
# output of `neofetch`
_,met$$$$$gg. rock@rock-5b
,g$$$$$$$$$$$$$$$P. ------------
,g$$P" """Y$$.". OS: Debian GNU/Linux 11 (bullseye) aarch64
,$$P' `$$$. Host: Radxa ROCK 5B
',$$P ,ggs. `$$b: Kernel: 5.10.66-27-rockchip-gea60d388902d
`d$$' ,$P"' . $$$ Uptime: 3 mins
$$P d$' , $$P Packages: 1195 (dpkg)
$$: $$. - ,d$$' Shell: bash 5.1.4
$$; Y$b._ _,d$P' Terminal: /dev/pts/0
Y$$. `.`"Y$$$$P"' CPU: (8) @ 1.800GHz
`$$b "-.__ Memory: 353MiB / 3739MiB
`Y$$
`Y$$.
`$$b.
`Y$$b.
`"Y$b._
`"""
# output of `uname -a`
Linux rock-5b 5.10.66-27-rockchip-gea60d388902d #rockchip SMP Mon Oct 24 08:25:47 UTC 2022 aarch64 GNU/Linux
Benchmark results
CPU
Power
- Idle power draw (at wall): 3.6 W
- Maximum simulated power draw (
stress-ng --matrix 0): 17 W
- During Geekbench multicore benchmark: 14 W
- During
top500 HPL benchmark: 12 W (4.28 Gflops/W)
Disk
SanDisk SD1NBDA4-32G eMMC module
| Benchmark |
Result |
| fio 1M sequential read |
213 MB/s |
| iozone 1M random read |
235.76 MB/s |
| iozone 1M random write |
209.29 MB/s |
| iozone 4K random read |
13.27 MB/s |
| iozone 4K random write |
20.06 MB/s |
PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66561/
KIOXIA XG6 1TB PCIe Gen 3 x4 SSD
| Benchmark |
Result |
| fio 1M sequential read |
3.091 GB/s |
| iozone 1M random read |
1.037 GB/s |
| iozone 1M random write |
1.311 GB/s |
| iozone 4K random read |
35.023 MB/s |
| iozone 4K random write |
89.889 MB/s |
PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66519/
SanDisk Extreme 128 GB microSD
| Benchmark |
Result |
| fio 1M sequential read |
87.7 MB/s |
| iozone 1M random read |
82.22 MB/s |
| iozone 1M random write |
66.57 MB/s |
| iozone 4K random read |
5.28 MB/s |
| iozone 4K random write |
2.64 MB/s |
PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66562/
curl https://raw.githubusercontent.com/geerlingguy/pi-cluster/master/benchmarks/disk-benchmark.sh | sudo bash
Run benchmark on any attached storage device (e.g. eMMC, microSD, NVMe, SATA) and add results under an additional heading. Download the script with curl -o disk-benchmark.sh [URL_HERE] and run sudo DEVICE_UNDER_TEST=/dev/sda DEVICE_MOUNT_PATH=/mnt/sda1 ./disk-benchmark.sh (assuming the device is sda).
Also consider running PiBenchmarks.com script.
Network
iperf3 results:
iperf3 -c $SERVER_IP: 2.35 Gbps
iperf3 --reverse -c $SERVER_IP: 970 Mbps
iperf3 --bidir -c $SERVER_IP: 2.35 Gbps up, 217 Mbps down
(Be sure to test all interfaces, noting any that are non-functional.)
GPU
- TODO: Haven't determined standardized benchmark yet. See Issue #2.
Memory
tinymembench results:
Click to expand memory benchmark result
tinymembench v0.4.10 (simple benchmark for memory throughput and latency)
==========================================================================
== Memory bandwidth tests ==
== ==
== Note 1: 1MB = 1000000 bytes ==
== Note 2: Results for 'copy' tests show how many bytes can be ==
== copied per second (adding together read and writen ==
== bytes would have provided twice higher numbers) ==
== Note 3: 2-pass copy means that we are using a small temporary buffer ==
== to first fetch data into it, and only then write it to the ==
== destination (source -> L1 cache, L1 cache -> destination) ==
== Note 4: If sample standard deviation exceeds 0.1%, it is shown in ==
== brackets ==
==========================================================================
C copy backwards : 9132.2 MB/s (2.2%)
C copy backwards (32 byte blocks) : 9063.5 MB/s
C copy backwards (64 byte blocks) : 9066.0 MB/s
C copy : 9735.1 MB/s
C copy prefetched (32 bytes step) : 9854.6 MB/s
C copy prefetched (64 bytes step) : 9884.5 MB/s
C 2-pass copy : 4832.7 MB/s
C 2-pass copy prefetched (32 bytes step) : 7227.8 MB/s (0.1%)
C 2-pass copy prefetched (64 bytes step) : 7534.9 MB/s
C fill : 28274.8 MB/s (0.2%)
C fill (shuffle within 16 byte blocks) : 28267.1 MB/s (0.1%)
C fill (shuffle within 32 byte blocks) : 28271.7 MB/s (0.1%)
C fill (shuffle within 64 byte blocks) : 28201.9 MB/s
NEON 64x2 COPY : 9999.8 MB/s
NEON 64x2x4 COPY : 9886.3 MB/s
NEON 64x1x4_x2 COPY : 7281.4 MB/s
NEON 64x2 COPY prefetch x2 : 9959.3 MB/s
NEON 64x2x4 COPY prefetch x1 : 10235.1 MB/s
NEON 64x2 COPY prefetch x1 : 9937.7 MB/s
NEON 64x2x4 COPY prefetch x1 : 10237.2 MB/s
---
standard memcpy : 9964.5 MB/s
standard memset : 28159.3 MB/s
---
NEON LDP/STP copy : 10003.4 MB/s
NEON LDP/STP copy pldl2strm (32 bytes step) : 10007.5 MB/s
NEON LDP/STP copy pldl2strm (64 bytes step) : 10032.5 MB/s
NEON LDP/STP copy pldl1keep (32 bytes step) : 10137.0 MB/s
NEON LDP/STP copy pldl1keep (64 bytes step) : 10129.5 MB/s
NEON LD1/ST1 copy : 9888.0 MB/s
NEON STP fill : 28219.8 MB/s (0.2%)
NEON STNP fill : 28176.8 MB/s
ARM LDP/STP copy : 9974.1 MB/s
ARM STP fill : 28187.6 MB/s (0.1%)
ARM STNP fill : 28129.3 MB/s
==========================================================================
== Memory latency test ==
== ==
== Average time is measured for random memory accesses in the buffers ==
== of different sizes. The larger is the buffer, the more significant ==
== are relative contributions of TLB, L1/L2 cache misses and SDRAM ==
== accesses. For extremely large buffer sizes we are expecting to see ==
== page table walk with several requests to SDRAM for almost every ==
== memory access (though 64MiB is not nearly large enough to experience ==
== this effect to its fullest). ==
== ==
== Note 1: All the numbers are representing extra time, which needs to ==
== be added to L1 cache latency. The cycle timings for L1 cache ==
== latency can be usually found in the processor documentation. ==
== Note 2: Dual random read means that we are simultaneously performing ==
== two independent memory accesses at a time. In the case if ==
== the memory subsystem can't handle multiple outstanding ==
== requests, dual random read has the same timings as two ==
== single reads performed one after another. ==
==========================================================================
block size : single random read / dual random read
1024 : 0.0 ns / 0.0 ns
2048 : 0.0 ns / 0.0 ns
4096 : 0.0 ns / 0.0 ns
8192 : 0.0 ns / 0.0 ns
16384 : 0.0 ns / 0.0 ns
32768 : 0.0 ns / 0.0 ns
65536 : 0.0 ns / 0.0 ns
131072 : 1.1 ns / 1.5 ns
262144 : 2.2 ns / 2.8 ns
524288 : 3.5 ns / 4.0 ns
1048576 : 9.4 ns / 12.2 ns
2097152 : 14.1 ns / 15.4 ns
4194304 : 64.7 ns / 102.6 ns
8388608 : 153.4 ns / 215.7 ns
16777216 : 202.0 ns / 255.4 ns
33554432 : 226.9 ns / 269.7 ns
67108864 : 241.1 ns / 276.5 ns
Phoronix Test Suite
Results of the pi-general-benchmark.sh:
- pts/encode-mp3: 12.495 sec
- pts/x264 4K: 4.28 fps
- pts/x264 1080p: 22.32 fps
- pts/phpbench: 372255
- pts/build-linux-kernel (defconfig): 1154.358 sec
Basic information
Linux/system information
Benchmark results
CPU
Power
stress-ng --matrix 0): 17 Wtop500HPL benchmark: 12 W (4.28 Gflops/W)Disk
SanDisk SD1NBDA4-32G eMMC module
PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66561/
KIOXIA XG6 1TB PCIe Gen 3 x4 SSD
PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66519/
SanDisk Extreme 128 GB microSD
PiBenchmarks.com result: https://pibenchmarks.com/benchmark/66562/
curl https://raw.githubusercontent.com/geerlingguy/pi-cluster/master/benchmarks/disk-benchmark.sh | sudo bashRun benchmark on any attached storage device (e.g. eMMC, microSD, NVMe, SATA) and add results under an additional heading. Download the script with
curl -o disk-benchmark.sh [URL_HERE]and runsudo DEVICE_UNDER_TEST=/dev/sda DEVICE_MOUNT_PATH=/mnt/sda1 ./disk-benchmark.sh(assuming the device issda).Also consider running PiBenchmarks.com script.
Network
iperf3results:iperf3 -c $SERVER_IP: 2.35 Gbpsiperf3 --reverse -c $SERVER_IP: 970 Mbpsiperf3 --bidir -c $SERVER_IP: 2.35 Gbps up, 217 Mbps down(Be sure to test all interfaces, noting any that are non-functional.)
GPU
Memory
tinymembenchresults:Click to expand memory benchmark result
Phoronix Test Suite
Results of the pi-general-benchmark.sh: