From 45540b8477d190420a4a651d5bcaaafa09f67cfc Mon Sep 17 00:00:00 2001 From: Thomas Kaiser Date: Thu, 5 Jan 2023 23:00:17 +0100 Subject: [PATCH] Updating some scores --- README.md | 2 +- Results.md | 9 +- results/4kmM.txt | 519 ++++++++++++++ results/4knM.txt | 668 ++++++++++++++++++ results/4knR.txt | 313 ++++++++ results/Sorted-Results.md | 29 +- .../jh7110-5.15.0-StarFive_VisionFive_V2.txt | 15 +- .../rk3328-6.0.10-Rockchip_RK3318_BOX.txt | 22 + results/results.tar.xz | Bin 579840 -> 585908 bytes results/validation.md | 5 +- 10 files changed, 1554 insertions(+), 28 deletions(-) create mode 100644 results/4kmM.txt create mode 100644 results/4knM.txt create mode 100644 results/4knR.txt create mode 100644 results/opp-tables/rk3328-6.0.10-Rockchip_RK3318_BOX.txt diff --git a/README.md b/README.md index 5b0207c..09d4840 100644 --- a/README.md +++ b/README.md @@ -296,4 +296,4 @@ This operation mode will be extended further over time to get insights into SoC If `$MaxKHz` is exported prior to benchmark execution (e.g. by `MODE=extensive MaxKHz=1416000 sbc-bench.sh`) then cpufreq OPP higher than this value are skipped. On many platforms this allows CPU core comparisons at same clockspeeds (e.g. limiting all cores to 1.8 GHz on RK3588 or 1.4 GHz on RK3399). For a list of available values check - cat /sys/devices/system/cpu/cpufreq/policy?/scaling_available_frequencies` \ No newline at end of file + cat /sys/devices/system/cpu/cpufreq/policy?/scaling_available_frequencies \ No newline at end of file diff --git a/Results.md b/Results.md index cc94cf7..d54224a 100644 --- a/Results.md +++ b/Results.md @@ -19,7 +19,7 @@ So do **not** rely on collected numbers unless you carefully read through all th | [AMedia X96 Max+](http://ix.io/3QOj) | 2100 MHz | 5.15 | Focal arm64 | 5270 | 1330 | 981830 | 2630 | 5150 | - | | [Ampere A1](http://ix.io/4dsC) | 3000 MHz | 5.15 | Jammy arm64 | 16300 | 4009 | 1706150 | 11910 | 47780 | - | | [Apple M1 Pro](http://ix.io/443N) | 3030/2060 MHz | 5.18 | Gentoo 2.8 arm64 | 43800 | 5010 | 1064450 | 27110 | 71910 | 48.28 | -| [BPi M2U](http://ix.io/3TKh) | 1010 Mhz | 5.16 | Buster armhf | 2230 | 654 | 19540 | 790 | 2540 | - | +| [BPi M2U](http://ix.io/4kmM) | 1200 MHz | 6.0 | Bullseye armhf | 2690 | 767 | 23320 | 780 | 3010 | - | | [BPi M4](http://ix.io/1Dt1) | 1400 MHz | 4.9 | Bionic arm64 | 3500 | - | 651460 | 1010 | 4360 | 5.48 | | [BPi R2](http://ix.io/4dO7) | 1300 MHz | 4.19 | Focal armhf | 2990 | 854 | 25260 | 1550 | 3220 | - | | [Clearfog A1](http://ix.io/4d1U) | 1600 MHz | 5.15 | Bullseye armhf | 2230 | 1239 | 44080 | 910 | 5060 | - | @@ -109,6 +109,7 @@ So do **not** rely on collected numbers unless you carefully read through all th | [Orange Pi PC 2](http://ix.io/3MQJ) | 1370 MHz | 5.10 | Focal arm64 | 3500 | 1023 | 637410 | 1070 | 3680 | - | | [Orange Pi Plus 2](http://ix.io/1iX4) | 1300 MHz | 4.14 | Stretch armhf | 2890 | 812 | 25250 | 830 | 3240 | - | | [Orange Pi Prime](http://ix.io/2kTH) | 1370 MHz | 5.4 | Buster | 3590 | 984 | 637980 | 1180 | 3540 | - | +| [Orange Pi Zero 2](http://ix.io/4knM) | 1510 MHz | 4.9 | Buster arm64 | 3550 | 1067 | 703300 | 1190 | 2820 | 5.01 | | [Phytium FT-2000/4 1xSO-DIMM](http://ix.io/4ioj) | 2600 MHz | 5.15 | Bullseye arm64 | 10020 | 2755 | 936740 | 3760 | 14540 | - | | [Phytium D2000 1xSO-DIMM](http://ix.io/445T) | 2300 MHz | 5.19 | Jammy arm64 | 16390 | 2220 | 827090 | 2820 | 6490 | - | | [Phytium D2000 2xSO-DIMM](http://ix.io/446h) | 2300 MHz | 5.19 | Jammy arm64 | 16670 | 2252 | 828130 | 3480 | 16110 | - | @@ -148,7 +149,7 @@ So do **not** rely on collected numbers unless you carefully read through all th | [Raspberry Pi 400](http://ix.io/2Cyi) | 1800 MHz | 5.4 | Raspberry Pi OS Buster | 6550 | 1903 | 77890 | 2680 | 3110 | - | | [RK3228A TV Box](http://ix.io/3M9F) | 1200 MHz | 4.4 | Buster armhf | 2310 | 710 | 23070 | 410 | 1230 | - | | [RK3568-ROC-PC](http://ix.io/3Rsg) | 1960 MHz | 4.19 | Bullseye arm64 | 5040 | 1424 | 912800 | 3130 | 6240 | - | -| [RK3318 BOX](http://ix.io/3ZRD) | 1300 MHz | 5.15 | Bullseye arm64 | 3120 | 822 | 603700 | 700 | 2510 | - | +| [RK3318 BOX](http://ix.io/3ZRD) | 1390 MHz | 6.0 | Jammy arm64 | 3200 | 867 | 644750 | 700 | 2460 | - | | [Rock64](http://ix.io/1iGW) | 1300 MHz | 4.4 | Bionic arm64 | 3410 | 945 | 601200 | 1310 | 5680 | 4.46 | | [Rock64](http://ix.io/1iH4) | 1300 MHz | 4.18 | Bionic arm64 | 3530 | 996 | 605250 | 1340 | 5770 | 4.65 | | [Rock64](http://ix.io/1iHo) | 1300 MHz | 4.4 | Stretch arm64 | 3430 | 952 | 601000 | 1350 | 5680 | 3.64 | @@ -215,7 +216,7 @@ So do **not** rely on collected numbers unless you carefully read through all th * *kH/s* is a **multi threaded** cpuminer score showing the board's performance when executing NEON/SSE optimized code. To get the performance difference between big and little cores click the links in the left column * The Akaso M8S and Tronsmart MXIII Plus numbers may be representative for other Amlogic S812 devices (quad Cortex-A9 @ 1.2/1.55 GHz), Tronsmart S82 for other S802 devices (quad Cortex-A9 @ 1.6 GHz) * The Amazon a1.xlarge numbers represent a 1st gen Graviton CPU (64-bit 'ARM Neoverse') limited to four A72 cores and 8GB memory while the Ampere A1 numbers represent an Ampere Altra limited to four Neoverse-N1 cores. -* Cubietruck and 'LeMaker Banana Pi' numbers are more or less representative for all other Allwinner A20 devices, same with Lime for Allwinner A10, Olimex Teres-I for Allwinner A64, Orange Pi "PC Plus" and "Plus 2" for Allwinner H2+/H3 and NanoPi K1 Plus, Orange Pi "PC 2" and Prime for Allwinner H5, MangoPi Mcore for Allwinner H616 (though clocked 300 MHz higher than usual). AMedia X96 Max+ numbers represent Amlogic S905X3 devices. OnePlus 5 scores may represent properly other Snapdragon 835 devices though in Oneplus some sort of throttling occured (15% drop in 7-zip scores within three consecutive multi-threaded runs) so other Snapdragon 835 devices might perform even better. +* Cubietruck and 'LeMaker Banana Pi' numbers are more or less representative for all other Allwinner A20 devices, same with Lime for Allwinner A10, Olimex Teres-I for Allwinner A64, Orange Pi "PC Plus" and "Plus 2" for Allwinner H2+/H3 and NanoPi K1 Plus, Orange Pi "PC 2" and Prime for Allwinner H5, PineH64 for Allwinner H6, Orange Pi Zero 2 and MangoPi Mcore for Allwinner H616/H313 (though MangoPi clocking 300 MHz higher than usual). AMedia X96 Max+ numbers represent Amlogic S905X3 devices. OnePlus 5 scores may represent properly other Snapdragon 835 devices though in Oneplus some sort of throttling occured (15% drop in 7-zip scores within three consecutive multi-threaded runs) so other Snapdragon 835 devices might perform even better. * Honeycomb LX2 numbers (based on SolidRun's CEx7 LX2160A COM) might vary somewhat with memory configuration but are more or less representative for LX2160A in general. * Clearfog A1 and Helios4 use exactly same SoC (Armada 385) and clockspeeds and the only reason why OpenSSL numbers differ is since Helios4 numbers were made using [Marvell's CESA crypto accelerator via cryptodev](https://forum.armbian.com/topic/7763-benchmarking-cpus/?do=findComment&comment=59569) which provides nice speed improvements with larger block sizes but also some initialization overhead with tiny block sizes. Also CPU utilization is way lower so the SoC is free for other stuff while performing better at the same time. * EspressoBin's boot BLOB claims to run at up to 1GHz while real clockspeeds are lower maxing out with this setting at 790MHz (obviously a kernel bug -- see [details](https://forum.armbian.com/topic/4089-espressobin-support-development-efforts/?do=findComment&comment=60082)) @@ -237,7 +238,7 @@ So do **not** rely on collected numbers unless you carefully read through all th * [SBC2D70](http://linux-chenxing.org/infinity2/ido-sbc2d70/) results are somewhat representative for [SigmaStar SSD201/SSD202D dual Cortex-A7](http://linux-chenxing.org/infinity2/#ssd201ssd202d) in general even though clockspeeds exceeding 1.3 GHz are considered boost frequencies and require appropriate cooling. * Ugoos UT2 might be representative for other RK3188 devices though memory performance with UT2 seems severely limited * Vim2 is somewhat special: not a real big.LITTLE design but two A53 clusters controlled by a firmware BLOB that allows cluster 0 to clock up to 1414 MHz (reported falsely as 1512 MHz) and cluster 1 able to reach 1 GHz ([details](https://forum.khadas.com/t/cpu-frequency-up-to-2ghz/2010/23?u=tkaiser)) -* All the RISC-V scores (ClockworkPi R-01, Kendryte K510, T-HEAD C910 RVB-ICE) suffer from missing software optimizations. For example the `openssl` benchmark is currently generic C on RISC-V vs. optimized assembler on ARM or even [ARMv8 Crypto Extensions](https://github.com/ThomasKaiser/sbc-bench/blob/master/results/ARMv8-Crypto-Extensions.md) or AES-NI on x64. +* All the RISC-V scores (ClockworkPi R-01 which scores identical to [Allwinner D1 Nezha](http://ix.io/4knR), Kendryte K510, Star64/JH7110, T-HEAD C910 RVB-ICE) suffer from missing software optimizations. For example the `openssl` benchmark is currently generic C on RISC-V vs. optimized assembler on ARM or even [ARMv8 Crypto Extensions](https://github.com/ThomasKaiser/sbc-bench/blob/master/results/ARMv8-Crypto-Extensions.md) or AES-NI on x64. * x86 numbers are meant as comparison. Atom E3826 numbers were made with a [Minnowboard Turbot](https://www.minnowboard.org), x5-Z8300 numbers with an [UP Board](https://wiki.up-community.org/Hardware_Specification), 1st x5-Z8350 is an Atomic Pi and the 2nd a RockPi X, Celeron J3455 with an [ASRock J3455-ITX mainboard](https://forum.openmediavault.org/index.php/Thread/24093), Pentium N4200 on [UP2 Board](https://wiki.up-community.org/Hardware_Specification_UP2), Pentium J4205 on an [ASRock J4205-ITX](https://forum.openmediavault.org/index.php/Thread/24093-Efficient-low-cost-home-made-NAS/?postID=182578#post182578), Ryzen Embedded R1606G on [DFI GHF51 SBC](https://www.cnx-software.com/2020/08/10/amd-ryzen-embedded-sbc-review-with-ubuntu-20-04/), Celeron J4105 on two ODROID-H2 with different DDR4-PC19200 (2400MT/s) SO-DIMMs (remotely accessed via maze.odroid.com) and Celeron N4100 tested on an [ODROID-H2 engineering sample](https://forum.odroid.com/viewtopic.php?f=168&t=32911&p=239613#p239581) with single channel DRAM config, Pentium J5005 is in an [MINIX NEO J50C-4](https://www.cnx-software.com/2019/12/12/a-look-at-ubuntu-on-minix-neo-g41v-4-and-j50c-4-mini-pcs/), Pentium N6005 is an ODROID-H3 with dual-channel RAM, Pentium G4600 is inside a [TK Microserver MI106+](https://www.thomas-krenn.com/de/produkte/tower-systeme/silent-tower-server/microserver-mi106-plus.html). * Both Jasper Lake numbers (N4500/N5100) were obtained using passively cooled Mini PC with only one DIMM. With dual channel memory (and better cooling in N5100's case) some scores might be significantly higher. diff --git a/results/4kmM.txt b/results/4kmM.txt new file mode 100644 index 0000000..78d5f6c --- /dev/null +++ b/results/4kmM.txt @@ -0,0 +1,519 @@ +sbc-bench v0.9.9 Banana Pi BPI-M2-Ultra (Thu, 05 Jan 2023 00:06:51 +0100) + +Distributor ID: Debian +Description: Debian GNU/Linux 11 (bullseye) +Release: 11 +Codename: bullseye +Armbian info: Banana Pi M2 Ultra, sun8i, sunxi, 22.11.0-trunk, https://github.com/armbian/build + +/usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110 + +Uptime: 00:06:52 up 23 min, 1 user, load average: 0.51, 0.42, 0.31, 54.9°C, 602387484 + +Linux 6.0.10-sunxi (BPi88) 01/05/23 _armv7l_ (4 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 6.49 0.08 1.90 0.39 0.00 91.13 + +Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd +mmcblk0 10.98 375.83 1129.59 0.00 520567 1564620 0 +sda 0.26 8.08 0.00 0.00 11185 0 0 +zram0 2.14 4.22 4.33 0.00 5852 6004 0 +zram1 0.37 1.92 5.27 0.00 2664 7300 0 + + total used free shared buff/cache available +Mem: 997Mi 94Mi 850Mi 1.0Mi 53Mi 878Mi +Swap: 498Mi 3.0Mi 495Mi + +Filename Type Size Used Priority +/dev/zram0 partition 510948 3072 5 + +########################################################################## + +Checking cpufreq OPP (Cortex-A7): + +Cpufreq OPP: 1200 Measured: 1197 (1197.853/1197.772/1197.717) +Cpufreq OPP: 1104 Measured: 1101 (1101.946/1101.900/1101.785) +Cpufreq OPP: 1008 Measured: 1005 (1005.896/1005.872/1005.824) +Cpufreq OPP: 912 Measured: 910 (910.780/910.192/909.937) +Cpufreq OPP: 720 Measured: 717 (717.991/717.839/717.839) + +########################################################################## + +Hardware sensors: + +cpu0_thermal-virtual-0 +temp1: +54.0 C (crit = +115.0 C) + +gpu_thermal-virtual-0 +temp1: +53.2 C + +/dev/sda: 40°C + +########################################################################## + +Executing benchmark on cpu0 (Cortex-A7): + +tinymembench v0.4.9 (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 : 241.3 MB/s (0.8%) + C copy backwards (32 byte blocks) : 861.1 MB/s + C copy backwards (64 byte blocks) : 907.3 MB/s + C copy : 907.2 MB/s (0.1%) + C copy prefetched (32 bytes step) : 954.9 MB/s + C copy prefetched (64 bytes step) : 1023.7 MB/s + C 2-pass copy : 740.6 MB/s + C 2-pass copy prefetched (32 bytes step) : 787.5 MB/s + C 2-pass copy prefetched (64 bytes step) : 847.4 MB/s + C fill : 3373.9 MB/s + C fill (shuffle within 16 byte blocks) : 3383.1 MB/s + C fill (shuffle within 32 byte blocks) : 310.1 MB/s (1.3%) + C fill (shuffle within 64 byte blocks) : 321.2 MB/s (1.8%) + --- + standard memcpy : 780.7 MB/s + standard memset : 3009.2 MB/s (0.1%) + --- + NEON read : 1144.5 MB/s + NEON read prefetched (32 bytes step) : 1312.1 MB/s + NEON read prefetched (64 bytes step) : 1324.3 MB/s + NEON read 2 data streams : 327.1 MB/s + NEON read 2 data streams prefetched (32 bytes step) : 627.0 MB/s + NEON read 2 data streams prefetched (64 bytes step) : 651.3 MB/s + NEON copy : 908.8 MB/s + NEON copy prefetched (32 bytes step) : 943.6 MB/s (1.1%) + NEON copy prefetched (64 bytes step) : 1032.0 MB/s + NEON unrolled copy : 905.8 MB/s + NEON unrolled copy prefetched (32 bytes step) : 951.8 MB/s + NEON unrolled copy prefetched (64 bytes step) : 984.8 MB/s + NEON copy backwards : 863.0 MB/s + NEON copy backwards prefetched (32 bytes step) : 891.0 MB/s + NEON copy backwards prefetched (64 bytes step) : 973.3 MB/s + NEON 2-pass copy : 800.4 MB/s + NEON 2-pass copy prefetched (32 bytes step) : 860.9 MB/s + NEON 2-pass copy prefetched (64 bytes step) : 887.7 MB/s + NEON unrolled 2-pass copy : 710.8 MB/s + NEON unrolled 2-pass copy prefetched (32 bytes step) : 696.4 MB/s + NEON unrolled 2-pass copy prefetched (64 bytes step) : 732.4 MB/s + NEON fill : 3372.5 MB/s + NEON fill backwards : 3365.7 MB/s (0.2%) + VFP copy : 906.4 MB/s (0.7%) + VFP 2-pass copy : 709.8 MB/s + ARM fill (STRD) : 3010.3 MB/s + ARM fill (STM with 8 registers) : 3373.7 MB/s + ARM fill (STM with 4 registers) : 3340.8 MB/s + ARM copy prefetched (incr pld) : 976.4 MB/s + ARM copy prefetched (wrap pld) : 859.1 MB/s + ARM 2-pass copy prefetched (incr pld) : 789.2 MB/s + ARM 2-pass copy prefetched (wrap pld) : 751.6 MB/s + +========================================================================== +== Framebuffer read tests. == +== == +== Many ARM devices use a part of the system memory as the framebuffer, == +== typically mapped as uncached but with write-combining enabled. == +== Writes to such framebuffers are quite fast, but reads are much == +== slower and very sensitive to the alignment and the selection of == +== CPU instructions which are used for accessing memory. == +== == +== Many x86 systems allocate the framebuffer in the GPU memory, == +== accessible for the CPU via a relatively slow PCI-E bus. Moreover, == +== PCI-E is asymmetric and handles reads a lot worse than writes. == +== == +== If uncached framebuffer reads are reasonably fast (at least 100 MB/s == +== or preferably >300 MB/s), then using the shadow framebuffer layer == +== is not necessary in Xorg DDX drivers, resulting in a nice overall == +== performance improvement. For example, the xf86-video-fbturbo DDX == +== uses this trick. == +========================================================================== + + NEON read (from framebuffer) : 45.0 MB/s + NEON copy (from framebuffer) : 44.2 MB/s + NEON 2-pass copy (from framebuffer) : 44.0 MB/s + NEON unrolled copy (from framebuffer) : 44.2 MB/s + NEON 2-pass unrolled copy (from framebuffer) : 43.5 MB/s + VFP copy (from framebuffer) : 295.6 MB/s + VFP 2-pass copy (from framebuffer) : 274.7 MB/s + ARM copy (from framebuffer) : 162.8 MB/s (0.4%) + ARM 2-pass copy (from framebuffer) : 156.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 : 5.3 ns / 9.1 ns + 131072 : 8.1 ns / 12.7 ns + 262144 : 9.6 ns / 14.1 ns + 524288 : 21.4 ns / 35.4 ns + 1048576 : 99.1 ns / 153.1 ns + 2097152 : 148.5 ns / 200.4 ns + 4194304 : 174.1 ns / 217.3 ns + 8388608 : 188.5 ns / 226.0 ns + 16777216 : 199.1 ns / 235.4 ns + 33554432 : 209.9 ns / 250.6 ns + 67108864 : 225.9 ns / 279.9 ns + +########################################################################## + +Executing ramlat on cpu0 (Cortex-A7), results in ns: + + size: 1x32 2x32 1x64 2x64 1xPTR 2xPTR 4xPTR 8xPTR + 4k: 2.505 2.506 2.714 2.766 2.508 2.505 3.445 6.993 + 8k: 2.506 2.509 2.714 2.768 2.505 2.534 3.450 6.994 + 16k: 2.507 2.505 2.716 2.769 2.505 2.506 3.444 6.999 + 32k: 2.510 2.511 2.719 2.773 2.525 2.511 3.455 7.009 + 64k: 11.55 16.55 11.72 17.21 11.56 16.44 28.22 57.77 + 128k: 12.74 17.43 13.04 18.38 12.86 17.14 32.01 66.53 + 256k: 13.20 17.15 13.45 17.92 13.32 17.29 32.49 67.56 + 512k: 57.22 103.7 61.32 82.35 56.85 80.34 146.5 287.5 + 1024k: 150.7 187.4 150.3 192.2 158.6 181.7 330.6 665.8 + 2048k: 193.7 204.4 193.8 207.0 193.9 202.2 396.8 769.8 + 4096k: 198.3 204.8 198.2 208.6 198.3 202.6 396.2 800.6 + 8192k: 199.5 206.7 199.0 213.0 199.0 205.2 402.6 811.0 + 16384k: 209.9 213.5 209.7 224.7 209.6 213.6 421.4 824.4 + +########################################################################## + +Executing benchmark twice on cluster 0 (Cortex-A7) + +OpenSSL 1.1.1n, built on 15 Mar 2022 +type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes +aes-128-cbc 18044.58k 26299.14k 29745.07k 30744.23k 31058.60k 30998.53k +aes-128-cbc 18170.94k 26268.69k 29741.65k 30749.70k 30976.68k 31036.76k +aes-192-cbc 16411.63k 22876.93k 25483.61k 26231.13k 26391.89k 26361.37k +aes-192-cbc 16425.21k 22885.01k 25490.77k 26171.73k 26465.62k 26476.54k +aes-256-cbc 15156.37k 20499.26k 22499.93k 23139.33k 23311.70k 23325.35k +aes-256-cbc 15149.08k 20497.43k 22497.28k 23134.89k 23311.70k 23319.89k + +########################################################################## + +Executing benchmark single-threaded on cpu0 (Cortex-A7) + +7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,32 bits,4 CPUs LE) + +LE +CPU Freq: 64000000 64000000 64000000 64000000 128000000 - - - 2048000000 + +RAM size: 997 MB, # CPU hardware threads: 4 +RAM usage: 435 MB, # Benchmark threads: 1 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 589 100 574 574 | 11333 100 968 968 +23: 554 100 565 565 | 11123 100 963 963 +24: 536 100 577 577 | 10893 100 957 956 +25: 516 100 590 590 | 10647 100 948 948 +---------------------------------- | ------------------------------ +Avr: 100 577 576 | 100 959 959 +Tot: 100 768 767 + +########################################################################## + +Executing benchmark 3 times multi-threaded on CPUs 0-3 + +7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,32 bits,4 CPUs LE) + +LE +CPU Freq: 64000000 64000000 64000000 64000000 128000000 256000000 - - - + +RAM size: 997 MB, # CPU hardware threads: 4 +RAM usage: 882 MB, # Benchmark threads: 4 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 1639 325 492 1595 | 43805 398 940 3737 +23: 1609 337 487 1640 | 43151 399 937 3734 +24: 1593 344 498 1713 | 42067 398 927 3693 +25: 1563 352 507 1785 | 41129 398 920 3660 +---------------------------------- | ------------------------------ +Avr: 339 496 1683 | 398 931 3706 +Tot: 369 713 2695 + +7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,32 bits,4 CPUs LE) + +LE +CPU Freq: 32000000 64000000 - - 128000000 - - 1024000000 2048000000 + +RAM size: 997 MB, # CPU hardware threads: 4 +RAM usage: 882 MB, # Benchmark threads: 4 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 1644 325 492 1600 | 43842 398 940 3740 +23: 1612 336 488 1643 | 43042 398 935 3724 +24: 1582 343 497 1701 | 42114 398 928 3697 +25: 1546 349 505 1765 | 41118 398 919 3659 +---------------------------------- | ------------------------------ +Avr: 338 496 1677 | 398 931 3705 +Tot: 368 713 2691 + +7-Zip (a) [32] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,32 bits,4 CPUs LE) + +LE +CPU Freq: 64000000 - - - 128000000 - 512000000 - 2048000000 + +RAM size: 997 MB, # CPU hardware threads: 4 +RAM usage: 882 MB, # Benchmark threads: 4 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 1640 323 494 1596 | 43865 398 941 3742 +23: 1597 335 486 1628 | 43080 398 936 3727 +24: 1585 343 497 1705 | 42093 398 928 3695 +25: 1566 353 506 1789 | 41173 398 920 3664 +---------------------------------- | ------------------------------ +Avr: 339 496 1679 | 398 931 3707 +Tot: 368 713 2693 + +Compression: 1683,1677,1679 +Decompression: 3706,3705,3707 +Total: 2695,2691,2693 + +########################################################################## + +Testing maximum cpufreq again, still under full load. System health now: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +00:29:59: 1200MHz 3.66 96% 1% 95% 0% 0% 0% 74.5°C + +Checking cpufreq OPP (Cortex-A7): + +Cpufreq OPP: 1200 Measured: 1197 (1198.043/1197.853/1197.717) + +########################################################################## + +Hardware sensors: + +cpu0_thermal-virtual-0 +temp1: +65.4 C (crit = +115.0 C) + +gpu_thermal-virtual-0 +temp1: +63.1 C + +/dev/sda: 40°C + +########################################################################## + +Thermal source: /sys/class/hwmon/hwmon0/ (cpu0_thermal) + +System health while running tinymembench: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +00:07:11: 1200MHz 0.81 9% 1% 6% 0% 0% 0% 56.8°C +00:07:51: 1200MHz 0.91 25% 0% 25% 0% 0% 0% 59.0°C +00:08:31: 1200MHz 0.95 25% 0% 25% 0% 0% 0% 60.7°C +00:09:11: 1200MHz 0.98 25% 0% 25% 0% 0% 0% 61.8°C +00:09:51: 1200MHz 0.99 25% 0% 25% 0% 0% 0% 59.1°C +00:10:32: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.0°C +00:11:12: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.6°C +00:11:52: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 58.8°C +00:12:32: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.6°C +00:13:12: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.3°C +00:13:52: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.5°C +00:14:32: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.4°C +00:15:12: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.4°C +00:15:52: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.4°C + +System health while running ramlat: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +00:16:10: 1200MHz 1.00 13% 1% 11% 0% 0% 0% 58.3°C +00:16:13: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.4°C +00:16:16: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 58.8°C +00:16:19: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 61.4°C +00:16:22: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 62.0°C +00:16:25: 1200MHz 1.00 26% 0% 25% 0% 0% 0% 59.6°C +00:16:28: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.1°C +00:16:32: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 59.2°C +00:16:35: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.2°C + +System health while running OpenSSL benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +00:16:38: 1200MHz 1.00 13% 1% 12% 0% 0% 0% 59.1°C +00:16:54: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 60.3°C +00:17:10: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 60.3°C +00:17:26: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 59.7°C +00:17:42: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 60.6°C +00:17:58: 1200MHz 1.00 25% 0% 25% 0% 0% 0% 59.8°C +00:18:14: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 60.8°C + +System health while running 7-zip single core benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +00:18:26: 1200MHz 1.00 14% 1% 12% 0% 0% 0% 60.7°C +00:18:41: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.3°C +00:18:56: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.6°C +00:19:12: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.2°C +00:19:27: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.1°C +00:19:42: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.4°C +00:19:57: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.3°C +00:20:12: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 60.1°C +00:20:27: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.4°C +00:20:42: 1200MHz 1.00 25% 1% 24% 0% 0% 0% 59.7°C +00:20:57: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.3°C +00:21:12: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.4°C +00:21:27: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.2°C +00:21:43: 1200MHz 1.00 25% 0% 24% 0% 0% 0% 59.3°C + +System health while running 7-zip multi core benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +00:21:48: 1200MHz 1.00 15% 1% 13% 0% 0% 0% 59.3°C +00:22:22: 1200MHz 2.25 90% 0% 89% 0% 0% 0% 73.1°C +00:22:52: 1200MHz 3.01 91% 1% 90% 0% 0% 0% 70.1°C +00:23:27: 1200MHz 3.37 91% 1% 89% 0% 0% 0% 76.0°C +00:23:58: 1200MHz 3.48 84% 2% 81% 0% 0% 0% 73.9°C +00:24:30: 1200MHz 3.81 96% 1% 94% 0% 0% 0% 74.2°C +00:25:05: 1200MHz 3.77 84% 0% 83% 0% 0% 0% 73.9°C +00:25:36: 1200MHz 4.03 93% 1% 92% 0% 0% 0% 73.9°C +00:26:11: 1200MHz 3.78 88% 2% 86% 0% 0% 0% 74.2°C +00:26:41: 1200MHz 3.67 83% 2% 81% 0% 0% 0% 71.0°C +00:27:15: 1200MHz 3.91 95% 2% 93% 0% 0% 0% 74.2°C +00:27:50: 1200MHz 3.90 85% 0% 84% 0% 0% 0% 74.5°C +00:28:21: 1200MHz 3.88 92% 1% 91% 0% 0% 0% 73.2°C +00:28:56: 1200MHz 3.82 89% 2% 87% 0% 0% 0% 74.5°C +00:29:27: 1200MHz 3.63 84% 2% 82% 0% 0% 0% 71.9°C +00:29:59: 1200MHz 3.66 96% 1% 95% 0% 0% 0% 74.5°C + +########################################################################## + +Linux 6.0.10-sunxi (BPi88) 01/05/23 _armv7l_ (4 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 26.94 0.05 1.36 0.20 0.00 71.46 + +Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd +mmcblk0 5.61 189.48 564.51 0.00 526047 1567232 0 +sda 0.13 4.03 0.00 0.00 11185 0 0 +zram0 1.07 2.11 2.16 0.00 5852 6004 0 +zram1 0.20 0.98 2.69 0.00 2708 7456 0 + + total used free shared buff/cache available +Mem: 997Mi 93Mi 847Mi 2.0Mi 57Mi 874Mi +Swap: 498Mi 3.0Mi 495Mi + +Filename Type Size Used Priority +/dev/zram0 partition 510948 3072 5 + +CPU sysfs topology (clusters, cpufreq members, clockspeeds) + cpufreq min max + CPU cluster policy speed speed core type + 0 0 0 720 1200 Cortex-A7 / r0p5 + 1 0 0 720 1200 Cortex-A7 / r0p5 + 2 0 0 720 1200 Cortex-A7 / r0p5 + 3 0 0 720 1200 Cortex-A7 / r0p5 + +Architecture: armv7l +Byte Order: Little Endian +CPU(s): 4 +On-line CPU(s) list: 0-3 +Thread(s) per core: 1 +Core(s) per socket: 4 +Socket(s): 1 +Vendor ID: ARM +Model: 5 +Model name: Cortex-A7 +Stepping: r0p5 +CPU max MHz: 1200.0000 +CPU min MHz: 720.0000 +BogoMIPS: 57.14 +Vulnerability Itlb multihit: Not affected +Vulnerability L1tf: Not affected +Vulnerability Mds: Not affected +Vulnerability Meltdown: Not affected +Vulnerability Mmio stale data: Not affected +Vulnerability Retbleed: Not affected +Vulnerability Spec store bypass: Not affected +Vulnerability Spectre v1: Mitigation; __user pointer sanitization +Vulnerability Spectre v2: Not affected +Vulnerability Srbds: Not affected +Vulnerability Tsx async abort: Not affected +Flags: half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm + +SoC guess: Allwinner R40/V40 +DT compat: sinovoip,bpi-m2-ultra + allwinner,sun8i-r40 + Compiler: /usr/bin/gcc (Debian 10.2.1-6) 10.2.1 20210110 / arm-linux-gnueabihf + Userland: arm + Kernel: 6.0.10-sunxi/armv7l + CONFIG_HZ=250 + CONFIG_HZ_250=y + CONFIG_HZ_FIXED=0 + CONFIG_PREEMPT_NONE=y + CONFIG_PREEMPT_NONE_BUILD=y + raid6: neonx8 gen() 780 MB/s + raid6: neonx4 gen() 823 MB/s + raid6: neonx2 gen() 915 MB/s + raid6: neonx1 gen() 815 MB/s + raid6: int32x8 gen() 303 MB/s + raid6: int32x4 gen() 354 MB/s + raid6: int32x2 gen() 399 MB/s + raid6: int32x1 gen() 403 MB/s + raid6: using algorithm neonx2 gen() 915 MB/s + raid6: .... xor() 654 MB/s, rmw enabled + raid6: using neon recovery algorithm + xor: measuring software checksum speed + xor: using function: neon (1323 MB/sec) + +########################################################################## + + vdd-cpu: 1300 mV (1300 mV max) + + opp-table-cpu: + 720 MHz 1000.0 mV + 912 MHz 1100.0 mV + 1008 MHz 1160.0 mV + 1104 MHz 1240.0 mV + 1200 MHz 1300.0 mV + +| Banana Pi BPI-M2-Ultra | 1200 MHz | 6.0 | Debian GNU/Linux 11 (bullseye) armhf/arm | 2690 | 767 | 23320 | 780 | 3010 | - | \ No newline at end of file diff --git a/results/4knM.txt b/results/4knM.txt new file mode 100644 index 0000000..ed1d870 --- /dev/null +++ b/results/4knM.txt @@ -0,0 +1,668 @@ +sbc-bench v0.9.9 Orange Pi Zero 2 (Thu, 05 Jan 2023 05:33:36 +0000) + +Distributor ID: Debian +Description: Debian GNU/Linux 10 (buster) +Release: 10 +Codename: buster +Armbian info: Orange Pi Zero 2, sun50iw9, sun50iw9, 2.2.0, https://github.com/orangepi-xunlong/orangepi-build + +/usr/bin/gcc (Debian 8.3.0-6) 8.3.0 + +Uptime: 05:33:37 up 18 min, 0 users, load average: 1.78, 2.00, 1.47, 61.2°C, 382880593 + +Linux 4.9.170-sun50iw9 (orangepizero2) 01/05/23 _aarch64_ (4 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 7.76 0.01 1.43 9.34 0.00 81.47 + +Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn +mmcblk0 7.24 269.49 149.87 306633 170528 +zram1 0.26 1.05 0.00 1192 4 + + total used free shared buff/cache available +Mem: 960Mi 116Mi 779Mi 2.0Mi 64Mi 826Mi +Swap: 480Mi 0B 480Mi + +Filename Type Size Used Priority +/dev/zram1 partition 491632 0 5 + +########################################################################## + +Checking cpufreq OPP (Cortex-A53): + +Cpufreq OPP: 1512 Measured: 1507 (1507.800/1507.112/1507.078) +Cpufreq OPP: 1200 Measured: 1196 (1196.228/1196.173/1195.903) +Cpufreq OPP: 1008 Measured: 1004 (1004.487/1003.962/1003.891) +Cpufreq OPP: 792 Measured: 788 (788.043/788.007/787.952) +Cpufreq OPP: 600 Measured: 596 (596.406/596.235/595.501) +Cpufreq OPP: 480 Measured: 475 (476.193/475.994/475.681) + +########################################################################## + +Executing benchmark on cpu0 (Cortex-A53): + +tinymembench v0.4.9 (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 : 1268.5 MB/s (2.2%) + C copy backwards (32 byte blocks) : 1262.9 MB/s (0.5%) + C copy backwards (64 byte blocks) : 1261.8 MB/s (0.7%) + C copy : 1121.3 MB/s (0.9%) + C copy prefetched (32 bytes step) : 847.0 MB/s (1.2%) + C copy prefetched (64 bytes step) : 988.8 MB/s (0.3%) + C 2-pass copy : 1026.2 MB/s (0.2%) + C 2-pass copy prefetched (32 bytes step) : 732.0 MB/s + C 2-pass copy prefetched (64 bytes step) : 644.5 MB/s + C fill : 2823.2 MB/s (0.3%) + C fill (shuffle within 16 byte blocks) : 2819.8 MB/s + C fill (shuffle within 32 byte blocks) : 2822.9 MB/s + C fill (shuffle within 64 byte blocks) : 2820.1 MB/s + --- + standard memcpy : 1194.1 MB/s (1.3%) + standard memset : 2820.4 MB/s + --- + NEON LDP/STP copy : 1178.1 MB/s (0.3%) + NEON LDP/STP copy pldl2strm (32 bytes step) : 778.3 MB/s (1.6%) + NEON LDP/STP copy pldl2strm (64 bytes step) : 1004.3 MB/s (0.3%) + NEON LDP/STP copy pldl1keep (32 bytes step) : 1274.1 MB/s (0.2%) + NEON LDP/STP copy pldl1keep (64 bytes step) : 1275.7 MB/s (1.1%) + NEON LD1/ST1 copy : 1176.8 MB/s (0.5%) + NEON STP fill : 2821.7 MB/s + NEON STNP fill : 2566.4 MB/s (0.1%) + ARM LDP/STP copy : 1183.9 MB/s (0.4%) + ARM STP fill : 2823.2 MB/s + ARM STNP fill : 2568.4 MB/s (1.1%) + +========================================================================== +== Framebuffer read tests. == +== == +== Many ARM devices use a part of the system memory as the framebuffer, == +== typically mapped as uncached but with write-combining enabled. == +== Writes to such framebuffers are quite fast, but reads are much == +== slower and very sensitive to the alignment and the selection of == +== CPU instructions which are used for accessing memory. == +== == +== Many x86 systems allocate the framebuffer in the GPU memory, == +== accessible for the CPU via a relatively slow PCI-E bus. Moreover, == +== PCI-E is asymmetric and handles reads a lot worse than writes. == +== == +== If uncached framebuffer reads are reasonably fast (at least 100 MB/s == +== or preferably >300 MB/s), then using the shadow framebuffer layer == +== is not necessary in Xorg DDX drivers, resulting in a nice overall == +== performance improvement. For example, the xf86-video-fbturbo DDX == +== uses this trick. == +========================================================================== + + NEON LDP/STP copy (from framebuffer) : 178.2 MB/s + NEON LDP/STP 2-pass copy (from framebuffer) : 172.5 MB/s + NEON LD1/ST1 copy (from framebuffer) : 46.3 MB/s + NEON LD1/ST1 2-pass copy (from framebuffer) : 46.0 MB/s + ARM LDP/STP copy (from framebuffer) : 91.1 MB/s + ARM LDP/STP 2-pass copy (from framebuffer) : 89.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 : 4.3 ns / 7.3 ns + 131072 : 6.6 ns / 10.5 ns + 262144 : 9.8 ns / 15.2 ns + 524288 : 91.8 ns / 142.9 ns + 1048576 : 138.6 ns / 188.3 ns + 2097152 : 163.0 ns / 204.8 ns + 4194304 : 178.8 ns / 213.5 ns + 8388608 : 187.1 ns / 217.9 ns + 16777216 : 192.2 ns / 220.9 ns + 33554432 : 196.5 ns / 224.0 ns + 67108864 : 215.7 ns / 259.5 ns + +########################################################################## + +Executing ramlat on cpu0 (Cortex-A53), results in ns: + + size: 1x32 2x32 1x64 2x64 1xPTR 2xPTR 4xPTR 8xPTR + 4k: 2.655 2.656 1.995 1.992 1.991 1.992 2.739 5.560 + 8k: 2.655 2.655 1.991 1.992 1.992 2.000 2.739 5.560 + 16k: 2.658 2.656 1.992 1.992 1.992 1.993 2.739 5.561 + 32k: 7.453 6.953 5.096 6.750 5.155 6.935 10.49 19.51 + 64k: 14.32 16.08 13.29 15.71 13.23 15.76 23.22 45.27 + 128k: 18.85 19.53 19.35 19.04 18.57 19.30 26.05 51.89 + 256k: 65.31 76.64 64.71 75.36 64.31 76.72 122.5 263.4 + 512k: 171.8 178.4 170.3 177.1 170.8 177.2 261.7 531.9 + 1024k: 184.4 189.8 184.3 189.4 184.4 188.4 273.7 560.5 + 2048k: 184.8 191.0 184.2 190.4 184.4 188.9 273.3 559.9 + 4096k: 193.4 199.3 193.3 199.6 193.2 198.8 279.4 572.4 + 8192k: 193.4 200.4 193.1 200.4 193.2 200.0 283.3 575.4 + 16384k: 199.1 203.0 194.3 201.2 194.2 201.2 283.3 575.4 + +########################################################################## + +Executing benchmark twice on cluster 0 (Cortex-A53) + +OpenSSL 1.1.1n, built on 15 Mar 2022 +type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes +aes-128-cbc 98064.01k 311521.64k 666223.36k 972537.51k 1121864.36k 1132483.93k +aes-128-cbc 98106.99k 311534.14k 666293.67k 972490.41k 1121514.84k 1132494.85k +aes-192-cbc 93477.24k 281590.29k 554355.37k 756389.21k 845122.22k 852765.35k +aes-192-cbc 93476.30k 282257.41k 556315.90k 757229.57k 845965.99k 846435.67k +aes-256-cbc 91417.81k 262731.65k 487201.71k 636687.70k 698813.10k 703534.42k +aes-256-cbc 91364.84k 262713.41k 487178.67k 636725.59k 698531.84k 703059.29k + +########################################################################## + +Executing benchmark single-threaded on cpu0 (Cortex-A53) + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,4 CPUs LE) + +LE +CPU Freq: 1498 1496 1487 1493 1503 1504 1506 1506 1506 + +RAM size: 960 MB, # CPU hardware threads: 4 +RAM usage: 435 MB, # Benchmark threads: 1 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 775 100 755 755 | 16598 100 1418 1417 +23: 726 100 740 740 | 16207 100 1404 1403 +24: 683 100 735 734 | 15822 100 1390 1389 +25: 648 100 741 740 | 15224 100 1356 1355 +---------------------------------- | ------------------------------ +Avr: 100 743 742 | 100 1392 1391 +Tot: 100 1067 1067 + +########################################################################## + +Executing benchmark 3 times multi-threaded on CPUs 0-3 + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,4 CPUs LE) + +LE +CPU Freq: 1499 1502 1499 1497 1494 1505 1507 1507 1507 + +RAM size: 960 MB, # CPU hardware threads: 4 +RAM usage: 882 MB, # Benchmark threads: 4 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 2090 343 593 2034 | 63365 398 1358 5406 +23: 2043 351 593 2082 | 61289 396 1340 5303 +24: 2029 368 593 2182 | 59978 398 1324 5265 +25: 1583 334 541 1808 | 56333 395 1268 5014 +---------------------------------- | ------------------------------ +Avr: 349 580 2027 | 397 1322 5247 +Tot: 373 951 3637 + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,4 CPUs LE) + +LE +CPU Freq: 1505 1508 1507 1508 1507 1505 1507 1506 1507 + +RAM size: 960 MB, # CPU hardware threads: 4 +RAM usage: 882 MB, # Benchmark threads: 4 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 2074 342 589 2018 | 63147 397 1357 5388 +23: 2046 353 591 2085 | 61525 397 1339 5323 +24: 1973 361 588 2121 | 59668 396 1323 5238 +25: 690 202 391 788 | 57215 397 1284 5092 +---------------------------------- | ------------------------------ +Avr: 314 540 1753 | 397 1326 5260 +Tot: 356 933 3507 + +7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,4 CPUs LE) + +LE +CPU Freq: 1503 1508 1507 1506 1507 1504 1507 1507 1507 + +RAM size: 960 MB, # CPU hardware threads: 4 +RAM usage: 882 MB, # Benchmark threads: 4 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 2110 346 594 2053 | 62942 396 1356 5370 +23: 2030 350 591 2069 | 61462 397 1340 5318 +24: 1980 361 590 2129 | 59914 398 1321 5260 +25: 686 196 399 783 | 57065 396 1282 5079 +---------------------------------- | ------------------------------ +Avr: 313 544 1759 | 397 1325 5257 +Tot: 355 934 3508 + +Compression: 2027,1753,1759 +Decompression: 5247,5260,5257 +Total: 3637,3507,3508 + +########################################################################## + +** cpuminer-multi 1.3.7 by tpruvot@github ** +BTC donation address: 1FhDPLPpw18X4srecguG3MxJYe4a1JsZnd (tpruvot) + +[2023-01-05 05:52:46] 4 miner threads started, using 'scrypt' algorithm. +[2023-01-05 05:52:47] CPU #0: 1.26 kH/s +[2023-01-05 05:52:47] CPU #3: 1.27 kH/s +[2023-01-05 05:52:47] CPU #1: 1.24 kH/s +[2023-01-05 05:52:47] CPU #2: 1.25 kH/s +[2023-01-05 05:52:51] Total: 5.01 kH/s +[2023-01-05 05:52:56] CPU #0: 1.26 kH/s +[2023-01-05 05:52:56] CPU #1: 1.24 kH/s +[2023-01-05 05:52:56] CPU #2: 1.25 kH/s +[2023-01-05 05:52:56] CPU #3: 1.27 kH/s +[2023-01-05 05:52:56] Total: 5.02 kH/s +[2023-01-05 05:53:01] Total: 5.02 kH/s +[2023-01-05 05:53:06] CPU #0: 1.26 kH/s +[2023-01-05 05:53:06] CPU #1: 1.24 kH/s +[2023-01-05 05:53:06] CPU #2: 1.25 kH/s +[2023-01-05 05:53:06] CPU #3: 1.27 kH/s +[2023-01-05 05:53:06] Total: 5.02 kH/s +[2023-01-05 05:53:11] Total: 5.02 kH/s +[2023-01-05 05:53:16] CPU #0: 1.26 kH/s +[2023-01-05 05:53:16] CPU #1: 1.24 kH/s +[2023-01-05 05:53:16] CPU #2: 1.25 kH/s +[2023-01-05 05:53:16] CPU #3: 1.27 kH/s +[2023-01-05 05:53:16] Total: 5.02 kH/s +[2023-01-05 05:53:21] Total: 5.02 kH/s +[2023-01-05 05:53:26] CPU #0: 1.26 kH/s +[2023-01-05 05:53:26] CPU #1: 1.24 kH/s +[2023-01-05 05:53:26] CPU #2: 1.25 kH/s +[2023-01-05 05:53:26] CPU #3: 1.27 kH/s +[2023-01-05 05:53:26] Total: 5.02 kH/s +[2023-01-05 05:53:31] Total: 5.02 kH/s +[2023-01-05 05:53:36] CPU #0: 1.26 kH/s +[2023-01-05 05:53:36] CPU #2: 1.25 kH/s +[2023-01-05 05:53:36] CPU #1: 1.24 kH/s +[2023-01-05 05:53:36] CPU #3: 1.27 kH/s +[2023-01-05 05:53:36] Total: 5.02 kH/s +[2023-01-05 05:53:41] Total: 5.02 kH/s +[2023-01-05 05:53:46] CPU #0: 1.26 kH/s +[2023-01-05 05:53:46] CPU #1: 1.24 kH/s +[2023-01-05 05:53:46] CPU #2: 1.25 kH/s +[2023-01-05 05:53:46] CPU #3: 1.27 kH/s +[2023-01-05 05:53:46] Total: 5.02 kH/s +[2023-01-05 05:53:51] Total: 5.02 kH/s +[2023-01-05 05:53:56] CPU #0: 1.26 kH/s +[2023-01-05 05:53:56] CPU #2: 1.25 kH/s +[2023-01-05 05:53:56] CPU #1: 1.24 kH/s +[2023-01-05 05:53:56] CPU #3: 1.27 kH/s +[2023-01-05 05:53:56] Total: 5.02 kH/s +[2023-01-05 05:54:01] Total: 5.02 kH/s +[2023-01-05 05:54:06] CPU #0: 1.26 kH/s +[2023-01-05 05:54:06] CPU #1: 1.24 kH/s +[2023-01-05 05:54:06] CPU #2: 1.25 kH/s +[2023-01-05 05:54:06] CPU #3: 1.27 kH/s +[2023-01-05 05:54:06] Total: 5.02 kH/s +[2023-01-05 05:54:11] Total: 5.02 kH/s +[2023-01-05 05:54:16] CPU #1: 1.24 kH/s +[2023-01-05 05:54:16] CPU #0: 1.26 kH/s +[2023-01-05 05:54:16] CPU #3: 1.27 kH/s +[2023-01-05 05:54:16] Total: 5.00 kH/s +[2023-01-05 05:54:16] CPU #2: 1.23 kH/s +[2023-01-05 05:54:21] Total: 5.02 kH/s +[2023-01-05 05:54:26] CPU #0: 1.26 kH/s +[2023-01-05 05:54:26] CPU #1: 1.24 kH/s +[2023-01-05 05:54:26] CPU #2: 1.25 kH/s +[2023-01-05 05:54:26] CPU #3: 1.27 kH/s +[2023-01-05 05:54:26] Total: 5.02 kH/s +[2023-01-05 05:54:31] Total: 5.02 kH/s +[2023-01-05 05:54:36] CPU #0: 1.26 kH/s +[2023-01-05 05:54:36] CPU #1: 1.24 kH/s +[2023-01-05 05:54:36] CPU #2: 1.25 kH/s +[2023-01-05 05:54:36] CPU #3: 1.27 kH/s +[2023-01-05 05:54:36] Total: 5.02 kH/s +[2023-01-05 05:54:41] Total: 5.02 kH/s +[2023-01-05 05:54:46] CPU #0: 1.26 kH/s +[2023-01-05 05:54:46] CPU #1: 1.24 kH/s +[2023-01-05 05:54:46] CPU #2: 1.25 kH/s +[2023-01-05 05:54:46] CPU #3: 1.27 kH/s +[2023-01-05 05:54:46] Total: 5.02 kH/s +[2023-01-05 05:54:51] Total: 5.02 kH/s +[2023-01-05 05:54:56] CPU #0: 1.26 kH/s +[2023-01-05 05:54:56] CPU #1: 1.24 kH/s +[2023-01-05 05:54:56] CPU #3: 1.27 kH/s +[2023-01-05 05:54:56] Total: 5.01 kH/s +[2023-01-05 05:54:56] CPU #2: 1.23 kH/s +[2023-01-05 05:55:01] Total: 5.02 kH/s +[2023-01-05 05:55:06] CPU #0: 1.26 kH/s +[2023-01-05 05:55:06] CPU #2: 1.25 kH/s +[2023-01-05 05:55:06] CPU #3: 1.27 kH/s +[2023-01-05 05:55:06] Total: 5.01 kH/s +[2023-01-05 05:55:06] CPU #1: 1.22 kH/s +[2023-01-05 05:55:11] Total: 5.02 kH/s +[2023-01-05 05:55:16] CPU #1: 1.24 kH/s +[2023-01-05 05:55:16] CPU #0: 1.26 kH/s +[2023-01-05 05:55:16] CPU #2: 1.25 kH/s +[2023-01-05 05:55:16] CPU #3: 1.27 kH/s +[2023-01-05 05:55:16] Total: 5.02 kH/s +[2023-01-05 05:55:21] Total: 5.02 kH/s +[2023-01-05 05:55:26] CPU #0: 1.26 kH/s +[2023-01-05 05:55:26] CPU #1: 1.24 kH/s +[2023-01-05 05:55:26] CPU #2: 1.25 kH/s +[2023-01-05 05:55:26] CPU #3: 1.27 kH/s +[2023-01-05 05:55:26] Total: 5.02 kH/s +[2023-01-05 05:55:31] Total: 5.02 kH/s +[2023-01-05 05:55:36] CPU #0: 1.26 kH/s +[2023-01-05 05:55:36] CPU #1: 1.24 kH/s +[2023-01-05 05:55:36] CPU #2: 1.25 kH/s +[2023-01-05 05:55:36] CPU #3: 1.26 kH/s +[2023-01-05 05:55:36] Total: 5.01 kH/s +[2023-01-05 05:55:41] Total: 4.98 kH/s +[2023-01-05 05:55:46] CPU #0: 1.26 kH/s +[2023-01-05 05:55:46] CPU #2: 1.25 kH/s +[2023-01-05 05:55:46] CPU #1: 1.24 kH/s +[2023-01-05 05:55:46] CPU #3: 1.27 kH/s +[2023-01-05 05:55:46] Total: 5.02 kH/s +[2023-01-05 05:55:51] Total: 5.02 kH/s +[2023-01-05 05:55:56] CPU #0: 1.26 kH/s +[2023-01-05 05:55:56] CPU #1: 1.24 kH/s +[2023-01-05 05:55:56] CPU #2: 1.25 kH/s +[2023-01-05 05:55:56] CPU #3: 1.27 kH/s +[2023-01-05 05:55:56] Total: 5.02 kH/s +[2023-01-05 05:56:01] Total: 5.02 kH/s +[2023-01-05 05:56:06] CPU #0: 1.26 kH/s +[2023-01-05 05:56:06] CPU #2: 1.25 kH/s +[2023-01-05 05:56:06] CPU #1: 1.24 kH/s +[2023-01-05 05:56:06] CPU #3: 1.27 kH/s +[2023-01-05 05:56:06] Total: 5.02 kH/s +[2023-01-05 05:56:11] Total: 5.02 kH/s +[2023-01-05 05:56:16] CPU #0: 1.26 kH/s +[2023-01-05 05:56:16] CPU #1: 1.24 kH/s +[2023-01-05 05:56:16] CPU #2: 1.25 kH/s +[2023-01-05 05:56:16] CPU #3: 1.27 kH/s +[2023-01-05 05:56:16] Total: 5.02 kH/s +[2023-01-05 05:56:21] Total: 5.02 kH/s +[2023-01-05 05:56:26] CPU #0: 1.26 kH/s +[2023-01-05 05:56:26] CPU #3: 1.27 kH/s +[2023-01-05 05:56:26] Total: 5.00 kH/s +[2023-01-05 05:56:26] CPU #1: 1.23 kH/s +[2023-01-05 05:56:26] CPU #2: 1.24 kH/s +[2023-01-05 05:56:31] Total: 5.02 kH/s +[2023-01-05 05:56:36] CPU #0: 1.26 kH/s +[2023-01-05 05:56:36] CPU #1: 1.24 kH/s +[2023-01-05 05:56:36] CPU #2: 1.25 kH/s +[2023-01-05 05:56:36] CPU #3: 1.27 kH/s +[2023-01-05 05:56:36] Total: 5.02 kH/s +[2023-01-05 05:56:41] Total: 5.02 kH/s +[2023-01-05 05:56:46] CPU #0: 1.26 kH/s +[2023-01-05 05:56:46] CPU #1: 1.24 kH/s +[2023-01-05 05:56:46] CPU #2: 1.25 kH/s +[2023-01-05 05:56:46] CPU #3: 1.27 kH/s +[2023-01-05 05:56:46] Total: 5.02 kH/s +[2023-01-05 05:56:51] Total: 5.02 kH/s +[2023-01-05 05:56:56] CPU #0: 1.26 kH/s +[2023-01-05 05:56:56] CPU #1: 1.24 kH/s +[2023-01-05 05:56:56] CPU #2: 1.25 kH/s +[2023-01-05 05:56:56] CPU #3: 1.27 kH/s +[2023-01-05 05:56:56] Total: 5.02 kH/s +[2023-01-05 05:57:01] Total: 5.02 kH/s +[2023-01-05 05:57:06] CPU #1: 1.24 kH/s +[2023-01-05 05:57:06] CPU #0: 1.26 kH/s +[2023-01-05 05:57:06] CPU #3: 1.27 kH/s +[2023-01-05 05:57:06] Total: 5.01 kH/s +[2023-01-05 05:57:06] CPU #2: 1.23 kH/s +[2023-01-05 05:57:11] Total: 5.02 kH/s +[2023-01-05 05:57:16] CPU #1: 1.24 kH/s +[2023-01-05 05:57:16] CPU #0: 1.26 kH/s +[2023-01-05 05:57:16] CPU #2: 1.25 kH/s +[2023-01-05 05:57:16] CPU #3: 1.27 kH/s +[2023-01-05 05:57:16] Total: 5.02 kH/s +[2023-01-05 05:57:21] Total: 5.02 kH/s +[2023-01-05 05:57:26] CPU #1: 1.24 kH/s +[2023-01-05 05:57:26] CPU #0: 1.26 kH/s +[2023-01-05 05:57:26] CPU #2: 1.25 kH/s +[2023-01-05 05:57:26] CPU #3: 1.27 kH/s +[2023-01-05 05:57:26] Total: 5.02 kH/s +[2023-01-05 05:57:31] Total: 5.02 kH/s +[2023-01-05 05:57:36] CPU #1: 1.24 kH/s +[2023-01-05 05:57:36] CPU #0: 1.26 kH/s +[2023-01-05 05:57:36] CPU #2: 1.25 kH/s +[2023-01-05 05:57:36] CPU #3: 1.27 kH/s +[2023-01-05 05:57:36] Total: 5.02 kH/s +[2023-01-05 05:57:41] Total: 5.02 kH/s + +Total Scores: 5.02,5.01,5.00,4.98 + +########################################################################## + +Testing maximum cpufreq again, still under full load. System health now: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +05:57:05: 1512MHz 5.04 100% 0% 99% 0% 0% 0% 81.3°C + +Checking cpufreq OPP (Cortex-A53): + +Cpufreq OPP: 1512 Measured: 1507 (1508.212/1508.006/1506.940) + +########################################################################## + +Thermal source: /sys/devices/virtual/thermal/thermal_zone0/ (cpu_thermal_zone) + +System health while running tinymembench: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +05:33:58: 1512MHz 1.84 18% 1% 8% 0% 9% 0% 59.7°C +05:34:38: 1512MHz 1.97 26% 0% 25% 0% 0% 0% 67.0°C +05:35:18: 1512MHz 1.99 26% 0% 25% 0% 0% 0% 65.7°C +05:35:58: 1512MHz 2.00 26% 0% 25% 0% 0% 0% 66.6°C +05:36:39: 1512MHz 2.00 26% 0% 25% 0% 0% 0% 65.1°C +05:37:19: 1512MHz 2.00 25% 0% 24% 0% 0% 0% 62.6°C +05:37:59: 1512MHz 2.00 25% 0% 25% 0% 0% 0% 62.4°C +05:38:39: 1512MHz 2.00 25% 0% 25% 0% 0% 0% 62.7°C +05:39:19: 1512MHz 2.00 25% 0% 25% 0% 0% 0% 61.9°C +05:39:59: 1512MHz 2.00 25% 0% 25% 0% 0% 0% 62.3°C +05:40:39: 1512MHz 2.00 25% 0% 25% 0% 0% 0% 63.0°C +05:41:19: 1512MHz 2.00 25% 0% 25% 0% 0% 0% 62.2°C +05:41:59: 1512MHz 2.00 25% 0% 25% 0% 0% 0% 61.6°C + +System health while running ramlat: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +05:42:07: 1512MHz 2.00 20% 0% 13% 0% 6% 0% 62.7°C +05:42:10: 1512MHz 2.00 26% 0% 24% 0% 0% 0% 62.7°C +05:42:13: 1512MHz 2.00 26% 0% 24% 0% 0% 0% 62.9°C +05:42:16: 1512MHz 2.00 26% 0% 24% 0% 0% 0% 64.0°C +05:42:19: 1512MHz 2.00 26% 0% 25% 0% 0% 0% 62.4°C +05:42:22: 1512MHz 2.00 26% 0% 25% 0% 0% 1% 62.1°C +05:42:25: 1512MHz 2.00 26% 0% 25% 0% 0% 0% 62.5°C +05:42:29: 1512MHz 2.00 26% 0% 25% 0% 0% 1% 62.4°C +05:42:32: 1512MHz 2.00 26% 0% 24% 0% 0% 0% 62.6°C +05:42:35: 1512MHz 2.00 26% 0% 24% 0% 0% 0% 62.2°C + +System health while running OpenSSL benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +05:42:37: 1512MHz 2.00 20% 0% 13% 0% 6% 0% 63.2°C +05:42:53: 1512MHz 2.00 25% 0% 24% 0% 0% 0% 63.3°C +05:43:10: 1512MHz 2.00 25% 0% 24% 0% 0% 0% 63.6°C +05:43:26: 1512MHz 2.00 25% 0% 24% 0% 0% 0% 64.5°C +05:43:42: 1512MHz 2.00 25% 0% 24% 0% 0% 0% 63.4°C +05:43:58: 1512MHz 2.07 32% 0% 24% 0% 7% 0% 63.6°C +05:44:14: 1512MHz 2.06 25% 0% 24% 0% 0% 0% 63.0°C + +System health while running 7-zip single core benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +05:44:26: 1512MHz 2.04 21% 0% 14% 0% 6% 0% 65.1°C +05:44:38: 1512MHz 2.04 25% 0% 24% 0% 0% 0% 63.0°C +05:44:50: 1512MHz 2.03 26% 0% 24% 0% 0% 0% 63.1°C +05:45:02: 1512MHz 2.02 26% 0% 24% 0% 0% 0% 62.3°C +05:45:14: 1512MHz 2.02 25% 0% 24% 0% 0% 0% 62.2°C +05:45:26: 1512MHz 2.01 25% 0% 24% 0% 0% 0% 62.5°C +05:45:38: 1512MHz 2.01 25% 0% 24% 0% 0% 0% 62.3°C +05:45:50: 1512MHz 2.01 25% 0% 24% 0% 0% 0% 62.3°C +05:46:02: 1512MHz 2.01 26% 0% 24% 0% 0% 0% 61.8°C +05:46:14: 1512MHz 2.00 25% 0% 24% 0% 0% 0% 62.2°C + +System health while running 7-zip multi core benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +05:46:18: 1512MHz 2.00 21% 0% 14% 0% 5% 0% 63.4°C +05:46:42: 1512MHz 2.79 82% 1% 79% 0% 0% 2% 70.5°C +05:47:06: 1512MHz 3.58 88% 2% 86% 0% 0% 0% 71.3°C +05:47:30: 1512MHz 4.00 93% 2% 90% 0% 0% 0% 73.4°C +05:47:55: 1512MHz 4.33 82% 24% 56% 0% 1% 0% 65.8°C +05:48:19: 1512MHz 4.18 89% 1% 87% 0% 0% 0% 72.6°C +05:48:43: 1512MHz 4.47 88% 2% 86% 0% 0% 0% 71.7°C +05:49:19: 1512MHz 4.59 92% 13% 71% 0% 7% 0% 69.2°C +05:49:44: 1512MHz 4.85 16% 15% 0% 0% 0% 0% 62.5°C +05:50:08: 1512MHz 4.22 15% 14% 0% 0% 0% 0% 62.3°C +05:50:32: 1512MHz 4.03 72% 3% 68% 0% 0% 0% 72.6°C +05:50:56: 1512MHz 4.30 90% 2% 88% 0% 0% 0% 71.8°C +05:51:20: 1512MHz 4.71 87% 2% 85% 0% 0% 0% 73.3°C +05:51:48: 1512MHz 5.19 91% 19% 62% 0% 8% 0% 66.2°C +05:52:12: 1512MHz 4.44 15% 14% 0% 0% 0% 0% 63.1°C +05:52:36: 1512MHz 4.07 16% 14% 0% 0% 1% 0% 64.1°C + +System health while running cpuminer: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +05:52:46: 1512MHz 3.75 29% 2% 22% 0% 5% 0% 68.9°C +05:53:29: 1512MHz 4.36 99% 0% 99% 0% 0% 0% 78.6°C +05:54:12: 1512MHz 4.67 100% 0% 99% 0% 0% 0% 79.3°C +05:54:56: 1512MHz 4.93 100% 0% 99% 0% 0% 0% 79.7°C +05:55:39: 1512MHz 5.01 100% 0% 99% 0% 0% 0% 80.3°C +05:56:22: 1512MHz 5.00 100% 0% 99% 0% 0% 0% 80.3°C +05:57:05: 1512MHz 5.04 100% 0% 99% 0% 0% 0% 81.3°C + +########################################################################## + +Linux 4.9.170-sun50iw9 (orangepizero2) 01/05/23 _aarch64_ (4 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 31.15 0.01 2.28 4.41 0.00 62.14 + +Device tps kB_read/s kB_wrtn/s kB_read kB_wrtn +mmcblk0 4.12 160.68 67.86 416253 175808 +zram1 205.27 224.54 596.52 581700 1545344 + + total used free shared buff/cache available +Mem: 960Mi 91Mi 824Mi 4.0Mi 44Mi 849Mi +Swap: 480Mi 46Mi 433Mi + +Filename Type Size Used Priority +/dev/zram1 partition 491632 47444 5 + +CPU sysfs topology (clusters, cpufreq members, clockspeeds) + cpufreq min max + CPU cluster policy speed speed core type + 0 0 0 480 1512 Cortex-A53 / r0p4 + 1 0 0 480 1512 Cortex-A53 / r0p4 + 2 0 0 480 1512 Cortex-A53 / r0p4 + 3 0 0 480 1512 Cortex-A53 / r0p4 + +Architecture: aarch64 +Byte Order: Little Endian +CPU(s): 4 +On-line CPU(s) list: 0-3 +Thread(s) per core: 1 +Core(s) per socket: 4 +Socket(s): 1 +Vendor ID: ARM +Model: 4 +Model name: Cortex-A53 +Stepping: r0p4 +CPU max MHz: 1512.0000 +CPU min MHz: 480.0000 +BogoMIPS: 48.00 +Flags: fp asimd aes pmull sha1 sha2 crc32 + +Scanning /dev/mem for entry point. + +SoC guess: Allwinner H616/H313 +DT compat: allwinner,h616 + arm,sun50iw9p1 + Compiler: /usr/bin/gcc (Debian 8.3.0-6) 8.3.0 / aarch64-linux-gnu + Userland: arm64 + Kernel: 4.9.170-sun50iw9/aarch64 + CONFIG_HZ=300 + CONFIG_HZ_300=y + CONFIG_PREEMPT=y + CONFIG_PREEMPT_COUNT=y + CONFIG_PREEMPT_RCU=y + xor: measuring software checksum speed + xor: using function: 32regs (2288.400 MB/sec) + raid6: int64x1 gen() 396 MB/s + raid6: int64x1 xor() 391 MB/s + raid6: int64x2 gen() 592 MB/s + raid6: int64x2 xor() 510 MB/s + raid6: int64x4 gen() 846 MB/s + raid6: int64x4 xor() 626 MB/s + raid6: int64x8 gen() 990 MB/s + raid6: int64x8 xor() 643 MB/s + raid6: neonx1 gen() 649 MB/s + raid6: neonx1 xor() 646 MB/s + raid6: neonx2 gen() 978 MB/s + raid6: neonx2 xor() 864 MB/s + raid6: neonx4 gen() 1291 MB/s + raid6: neonx4 xor() 997 MB/s + raid6: neonx8 gen() 1314 MB/s + raid6: neonx8 xor() 1006 MB/s + raid6: using algorithm neonx8 gen() 1314 MB/s + raid6: .... xor() 1006 MB/s, rmw enabled + raid6: using intx1 recovery algorithm + +########################################################################## + + opp_l_table: + 480 MHz 820.0 mV (0003) + 480 MHz 880.0 mV (0004) + 600 MHz 820.0 mV (0003) + 600 MHz 880.0 mV (0004) + 792 MHz 860.0 mV (0003) + 792 MHz 940.0 mV (0004) + 1008 MHz 900.0 mV (0003) + 1008 MHz 1020.0 mV (0004) + 1200 MHz 960.0 mV (0003) + 1200 MHz 1100.0 mV (0004) + 1296 MHz 1100.0 mV (0002) + 1344 MHz 1120.0 mV (0004) + 1512 MHz 1100.0 mV (0001) + +| Orange Pi Zero 2 | 1512 MHz | 4.9 | Debian GNU/Linux 10 (buster) arm64 | 3550 | 1067 | 703300 | 1190 | 2820 | 5.01 | \ No newline at end of file diff --git a/results/4knR.txt b/results/4knR.txt new file mode 100644 index 0000000..99b1149 --- /dev/null +++ b/results/4knR.txt @@ -0,0 +1,313 @@ +sbc-bench v0.9.9 Allwinner D1 Nezha (Thu, 05 Jan 2023 08:45:45 +0300) + +Distributor ID: Ubuntu +Description: Ubuntu 22.04.1 LTS +Release: 22.04 +Codename: jammy +Armbian info: Nezha, d1, d1, 22.08.0-trunk, https://github.com/150balbes/build.git + +/usr/bin/gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 + +Uptime: 08:45:48 up 51 min, 1 user, load average: 2.91, 2.42, 1.69, 51.0°C, 1800013811 + +Linux 5.19.0-rc1-d1 (nezha) 01/05/23 _riscv64_ (1 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 46.43 2.19 10.90 3.02 0.00 37.46 + +Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd +mmcblk0 7.27 247.15 116.26 0.00 770716 362541 0 +zram0 0.67 0.18 6.39 0.00 552 19940 0 + + total used free shared buff/cache available +Mem: 980Mi 92Mi 799Mi 10Mi 88Mi 862Mi +Swap: 2.0Gi 0B 2.0Gi + +Filename Type Size Used Priority +/swapfile file 2097148 0 -2 + +########################################################################## + +Checking cpufreq OPP (thead,c906): + +Cpufreq OPP: 1008 Measured: 1002 (1004.773/1003.272/999.669) + +########################################################################## + +Hardware sensors: + +cpu_thermal-virtual-0 +temp1: +54.2 C (crit = +110.0 C) + +########################################################################## + +Executing benchmark on cpu0 (thead,c906): + +tinymembench v0.4.9 (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 : 1247.5 MB/s (10.3%) + C copy backwards (32 byte blocks) : 295.4 MB/s (4.6%) + C copy backwards (64 byte blocks) : 195.5 MB/s (6.8%) + C copy : 1282.7 MB/s (5.8%) + C copy prefetched (32 bytes step) : 1282.3 MB/s (5.8%) + C copy prefetched (64 bytes step) : 1278.6 MB/s (5.7%) + C 2-pass copy : 820.7 MB/s (6.6%) + C 2-pass copy prefetched (32 bytes step) : 832.1 MB/s (6.8%) + C 2-pass copy prefetched (64 bytes step) : 832.8 MB/s (7.0%) + C fill : 2796.0 MB/s (6.1%) + C fill (shuffle within 16 byte blocks) : 353.8 MB/s (5.6%) + C fill (shuffle within 32 byte blocks) : 343.6 MB/s (6.7%) + C fill (shuffle within 64 byte blocks) : 343.4 MB/s (6.2%) + --- + standard memcpy : 1205.6 MB/s (8.3%) + standard memset : 2796.7 MB/s (6.1%) + +========================================================================== +== 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.1 ns + 4096 : 0.0 ns / 0.1 ns + 8192 : 0.3 ns / 0.8 ns + 16384 : 0.1 ns / 0.2 ns + 32768 : 0.6 ns / 1.0 ns + 65536 : 74.0 ns / 117.4 ns + 131072 : 110.7 ns / 157.1 ns + 262144 : 129.0 ns / 176.3 ns + 524288 : 137.5 ns / 181.9 ns + 1048576 : 142.9 ns / 184.8 ns + 2097152 : 173.1 ns / 225.1 ns + 4194304 : 198.2 ns / 259.3 ns + 8388608 : 226.3 ns / 310.1 ns + 16777216 : 259.9 ns / 387.2 ns + 33554432 : 288.1 ns / 443.6 ns + 67108864 : 304.5 ns / 476.2 ns + +########################################################################## + +Executing ramlat on cpu0 (thead,c906), results in ns: + + size: 1x32 2x32 1x64 2x64 1xPTR 2xPTR 4xPTR 8xPTR + 4k: 4.249 5.262 4.124 5.085 2.036 2.190 6.329 8.555 + 8k: 4.132 5.446 4.087 5.007 2.086 2.201 4.129 8.436 + 16k: 4.228 8.190 4.108 5.037 2.051 2.154 4.222 8.433 + 32k: 4.327 5.437 4.176 7.849 2.101 2.208 4.348 8.530 + 64k: 156.1 177.2 154.4 225.0 155.1 158.5 161.0 217.7 + 128k: 155.9 175.5 205.7 175.5 155.5 153.8 159.0 212.3 + 256k: 157.1 215.9 153.1 172.3 153.5 154.1 161.0 315.4 + 512k: 155.6 176.2 157.7 175.4 155.3 180.1 187.9 215.0 + 1024k: 155.5 175.5 158.3 175.6 203.9 156.5 162.3 217.6 + 2048k: 172.7 199.1 173.5 293.4 172.6 176.0 184.3 240.7 + 4096k: 173.3 195.5 222.1 195.7 169.9 178.4 183.6 233.4 + 8192k: 220.2 193.2 169.3 194.3 167.0 171.1 231.3 238.1 + 16384k: 179.1 202.1 179.2 204.6 175.9 229.5 195.0 245.3 + +########################################################################## + +Executing benchmark twice on cluster 0 (thead,c906) + +OpenSSL 3.0.2, built on 15 Mar 2022 (Library: OpenSSL 3.0.2 15 Mar 2022) +type 16 bytes 64 bytes 256 bytes 1024 bytes 8192 bytes 16384 bytes +aes-128-cbc 8160.76k 10334.25k 11255.13k 11543.21k 11580.76k 11883.86k +aes-128-cbc 8807.23k 10890.86k 11743.15k 11516.59k 11531.61k 11687.25k +aes-192-cbc 7706.30k 9281.75k 10218.84k 10020.86k 10335.57k 10272.77k +aes-192-cbc 7639.06k 9534.66k 10048.26k 9861.80k 10231.81k 10098.01k +aes-256-cbc 6892.61k 8618.79k 9018.71k 8660.65k 8992.09k 8934.74k +aes-256-cbc 6986.29k 8630.66k 9025.37k 8816.98k 9145.00k 9087.66k + +########################################################################## + +Executing benchmark single-threaded on cpu0 (thead,c906) + +7-Zip (a) 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21 +p7zip Version 16.02 (locale=C,Utf16=off,HugeFiles=on,64 bits,1 CPU LE) + +LE +CPU Freq: 64000000 64000000 64000000 - - 256000000 512000000 1024000000 - + +RAM size: 980 MB, # CPU hardware threads: 1 +RAM usage: 435 MB, # Benchmark threads: 1 + + Compressing | Decompressing +Dict Speed Usage R/U Rating | Speed Usage R/U Rating + KiB/s % MIPS MIPS | KiB/s % MIPS MIPS + +22: 302 94 314 295 | 6783 94 613 579 +23: 292 94 318 298 | 6677 94 612 578 +24: 291 94 334 314 | 6532 94 610 573 +25: 287 94 349 329 | 6324 94 600 563 +---------------------------------- | ------------------------------ +Avr: 94 329 309 | 94 609 573 +Tot: 94 469 441 + +Compression: 309 +Decompression: 573 +Total: 441 + +########################################################################## + +Testing maximum cpufreq again, still under full load. System health now: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +09:07:00: 1008MHz 1.96 100% 5% 94% 0% 0% 0% 55.8°C + +Checking cpufreq OPP (thead,c906): + +Cpufreq OPP: 1008 Measured: 1003 (1005.083/1004.654/1001.657) + +########################################################################## + +Hardware sensors: + +cpu_thermal-virtual-0 +temp1: +55.1 C (crit = +110.0 C) + +########################################################################## + +Thermal source: /sys/class/hwmon/hwmon0/ (cpu_thermal) + +System health while running tinymembench: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +08:46:03: 1008MHz 2.76 62% 10% 46% 2% 3% 0% 57.3°C +08:46:54: 1008MHz 2.05 100% 2% 97% 0% 0% 0% 57.9°C +08:47:45: 1008MHz 1.80 100% 2% 97% 0% 0% 0% 56.5°C +08:48:36: 1008MHz 1.65 100% 3% 96% 0% 0% 0% 56.1°C +08:49:27: 1008MHz 1.50 100% 2% 96% 0% 0% 0% 55.7°C +08:50:19: 1008MHz 1.45 100% 2% 97% 0% 0% 0% 55.6°C +08:51:10: 1008MHz 1.48 100% 3% 96% 0% 0% 0% 55.8°C +08:52:01: 1008MHz 1.47 100% 2% 97% 0% 0% 0% 55.7°C +08:52:52: 1008MHz 1.71 100% 2% 97% 0% 0% 0% 55.7°C +08:53:43: 1008MHz 1.55 100% 2% 97% 0% 0% 0% 55.6°C +08:54:34: 1008MHz 1.43 100% 2% 97% 0% 0% 0% 55.2°C +08:55:26: 1008MHz 1.34 100% 3% 96% 0% 0% 0% 55.8°C +08:56:17: 1008MHz 1.40 100% 2% 97% 0% 0% 0% 56.2°C +08:57:08: 1008MHz 1.49 100% 3% 96% 0% 0% 0% 55.9°C +08:57:59: 1008MHz 1.53 100% 2% 97% 0% 0% 0% 56.2°C + +System health while running ramlat: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +08:58:58: 1008MHz 1.57 70% 9% 56% 1% 2% 0% 56.0°C +08:59:13: 1008MHz 1.65 100% 2% 96% 0% 0% 0% 56.1°C + +System health while running OpenSSL benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +08:59:31: 1008MHz 1.73 70% 9% 56% 1% 2% 0% 56.8°C +08:59:57: 1008MHz 1.83 100% 3% 96% 0% 0% 0% 55.9°C +09:00:24: 1008MHz 1.67 100% 3% 96% 0% 0% 0% 55.8°C +09:00:51: 1008MHz 1.74 100% 3% 96% 0% 0% 0% 55.4°C + +System health while running 7-zip single core benchmark: + +Time CPU load %cpu %sys %usr %nice %io %irq Temp +09:01:20: 1008MHz 1.62 71% 8% 57% 1% 2% 0% 54.2°C +09:01:46: 1008MHz 1.75 100% 3% 95% 0% 0% 0% 54.9°C +09:02:12: 1008MHz 1.77 100% 3% 96% 0% 0% 0% 55.4°C +09:02:38: 1008MHz 1.77 100% 3% 96% 0% 0% 0% 54.9°C +09:03:05: 1008MHz 1.68 100% 4% 94% 0% 0% 0% 55.6°C +09:03:31: 1008MHz 1.87 100% 3% 95% 0% 0% 0% 55.0°C +09:03:57: 1008MHz 1.72 100% 5% 94% 0% 0% 0% 55.5°C +09:04:23: 1008MHz 1.73 100% 4% 95% 0% 0% 0% 55.5°C +09:04:49: 1008MHz 1.60 100% 3% 96% 0% 0% 0% 55.8°C +09:05:16: 1008MHz 1.66 100% 7% 91% 0% 0% 0% 55.8°C +09:05:42: 1008MHz 1.55 100% 5% 94% 0% 0% 0% 55.9°C +09:06:08: 1008MHz 1.80 100% 4% 94% 0% 0% 0% 55.6°C +09:06:34: 1008MHz 1.65 100% 4% 95% 0% 0% 0% 56.2°C +09:07:00: 1008MHz 1.96 100% 5% 94% 0% 0% 0% 55.8°C + +########################################################################## + +Throttling statistics (time spent on each cpufreq OPP): + +1008 MHz: 1276.39 sec + +########################################################################## + +Linux 5.19.0-rc1-d1 (nezha) 01/05/23 _riscv64_ (1 CPU) + +avg-cpu: %user %nice %system %iowait %steal %idle + 60.98 1.57 8.81 2.14 0.00 26.51 + +Device tps kB_read/s kB_wrtn/s kB_dscd/s kB_read kB_wrtn kB_dscd +mmcblk0 5.23 176.40 82.49 0.00 776876 363289 0 +zram0 0.65 0.13 5.22 0.00 568 22968 0 + + total used free shared buff/cache available +Mem: 980Mi 94Mi 789Mi 10Mi 95Mi 859Mi +Swap: 2.0Gi 0B 2.0Gi + +Filename Type Size Used Priority +/swapfile file 2097148 0 -2 + +CPU sysfs topology (clusters, cpufreq members, clockspeeds) + cpufreq min max + CPU cluster policy speed speed core type + 0 -1 0 1008 1008 thead,c906 + +Architecture: riscv64 +Byte Order: Little Endian +CPU(s): 1 +On-line CPU(s) list: 0 + +SoC guess: Allwinner D1 +DT compat: allwinner,d1-nezha + allwinner,sun20i-d1 + Compiler: /usr/bin/gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 / riscv64-linux-gnu + Userland: riscv + Kernel: 5.19.0-rc1-d1/riscv64 + CONFIG_HZ=250 + CONFIG_HZ_250=y + CONFIG_PREEMPT_COUNT=y + CONFIG_PREEMPT_VOLUNTARY=y + CONFIG_PREEMPT_VOLUNTARY_BUILD=y + raid6: int64x8 gen() 345 MB/s + raid6: int64x4 gen() 445 MB/s + raid6: int64x2 gen() 445 MB/s + raid6: int64x1 gen() 375 MB/s + raid6: using algorithm int64x2 gen() 445 MB/s + raid6: .... xor() 313 MB/s, rmw enabled + raid6: using intx1 recovery algorithm + xor: measuring software checksum speed + xor: using function: 8regs (1765 MB/sec) + +########################################################################## + + cpu-opp-table: + 1008 MHz 1100.0 mV + +| Allwinner D1 Nezha | 1008 MHz | 5.19 | Ubuntu 22.04.1 LTS riscv64/riscv | 440 | 441 | 9010 | 1210 | 2800 | - | \ No newline at end of file diff --git a/results/Sorted-Results.md b/results/Sorted-Results.md index b571ba2..9b2246a 100644 --- a/results/Sorted-Results.md +++ b/results/Sorted-Results.md @@ -152,6 +152,7 @@ | [Orange Pi Prime](http://ix.io/2kTH) | 1370 MHz | 5.4 | Buster | **3590** | 984 | 637980 | 1180 | 3540 | - | | [Rock64](http://ix.io/1iYK) | 1400 MHz | 4.4 | Stretch arm64 | **3580** | 1032 | 644380 | 1330 | 5680 | 4.63 | | [Rock64](http://ix.io/1iHB) | 1300 MHz | 4.18 | Stretch arm64 | **3560** | 1002 | 603800 | 1340 | 5770 | 3.80 | +| [Orange Pi Zero 2](http://ix.io/4knM) | 1510 MHz | 4.9 | Buster arm64 | **3550** | 1067 | 703300 | 1190 | 2820 | 5.01 | | [Rock64](http://ix.io/1iH4) | 1300 MHz | 4.18 | Bionic arm64 | **3530** | 996 | 605250 | 1340 | 5770 | 4.65 | | [NanoPi K1 Plus](http://ix.io/3N7H) | 1370 MHz | 5.10 | Focal arm64 | **3520** | 1022 | 638880 | 1070 | 3680 | 5.50 | | [Orange Pi PC 2](http://ix.io/3MQJ) | 1370 MHz | 5.10 | Focal arm64 | **3500** | 1023 | 637410 | 1070 | 3680 | - | @@ -160,9 +161,9 @@ | [Rock64](http://ix.io/1iGW) | 1300 MHz | 4.4 | Bionic arm64 | **3410** | 945 | 601200 | 1310 | 5680 | 4.46 | | [Ugoos UT2](http://ix.io/408h) | 1560 MHz | 5.10 | Jammy armhf | **3320** | 994 | 43250 | 320 | 2020 | - | | [Raspberry Pi 3 B+](http://ix.io/1ism) | normal | 4.14 | Raspbian Stretch | **3240** | 914 | 36600 | 1130 | 1530 | - | +| [RK3318 BOX](http://ix.io/3ZRD) | 1390 MHz | 6.0 | Jammy arm64 | **3200** | 867 | 644750 | 700 | 2460 | - | | [Marvell PXA1908](http://ix.io/46hs) | 1245 MHz | 3.14 | Bullseye arm64 | **3180** | 951 | 581840 | 740 | 2220 | - | | [Raspberry Pi 3 B+](http://ix.io/1iGz) | OC/normal | 4.14 | Raspbian Stretch | **3130** | 843 | 36620 | 1230 | 1780 | - | -| [RK3318 BOX](http://ix.io/3ZRD) | 1300 MHz | 5.15 | Bullseye arm64 | **3120** | 822 | 603700 | 700 | 2510 | - | | [TRONFY MXQ S805](http://ix.io/3MiR) | 1536 MHz | 5.10 | Focal armhf | **3100** | 897 | 29080 | 980 | 2990 | - | | [Orange Pi PC Plus](http://ix.io/3MQV) | 1370 MHz | 5.10 | Focal armhf | **3060** | 879 | 26590 | 890 | 3450 | - | | [Akaso M8S](http://ix.io/3R3N) | 1200 MHz | 5.10 | Buster armhf | **3050** | 885 | 32120 | 1160 | 3330 | - | @@ -175,12 +176,12 @@ | [MT6580 K9M1](http://ix.io/466y) | 1300 MHz | 5.19 | Sid armhf | **2930** | 860 | 25300 | 1250 | 3300 | - | | [Orange Pi Plus 2](http://ix.io/1iX4) | 1300 MHz | 4.14 | Stretch armhf | **2890** | 812 | 25250 | 830 | 3240 | - | | [Teres-I](http://ix.io/1tJg) | 1050 MHz | 4.19 | Stretch arm64 | **2785** | 780 | 491590 | 1080 | 2820 | - | +| [BPi M2U](http://ix.io/4kmM) | 1200 MHz | 6.0 | Bullseye armhf | **2690** | 767 | 23320 | 780 | 3010 | - | | [Rock Pi S](http://ix.io/1XKY) | 1300 MHz | 4.4 | Buster | **2590** | 716 | 282290 | 830 | 1880 | - | | [AMD E-450 APU](http://ix.io/4hwl) | 1650 MHz | 5.15 | Jammy amd64 | **2430** | 1258 | 27450 | 1710 | 1740 | - | | [Cubox-i4](http://ix.io/4132) | 980 MHz | 5.15 | Jammy armhf | **2360** | 657 | 27000 | 340 | 340 | - | | [RK3228A TV Box](http://ix.io/3M9F) | 1200 MHz | 4.4 | Buster armhf | **2310** | 710 | 23070 | 410 | 1230 | - | | [Clearfog A1](http://ix.io/4d1U) | 1600 MHz | 5.15 | Bullseye armhf | **2230** | 1239 | 44080 | 910 | 5060 | - | -| [BPi M2U](http://ix.io/3TKh) | 1010 Mhz | 5.16 | Buster armhf | **2230** | 654 | 19540 | 790 | 2540 | - | | [Helios4](http://ix.io/1jCy) | 1600 MHz | 4.14 | Stretch armhf | **2210** | 1215 | 42500 *98560 | 910 | 4840 | - | | [Raspberry Pi 2 B+](http://ix.io/3MGs) | 900 MHz | 5.10 | Raspberry Pi OS Bullseye | **2150** | 620 | 16500 | 1000 | 1180 | - | | [Atom E3826](http://ix.io/44pd) | 1460 MHz | 5.18 | Jammy amd64 | **2140** | 1112 | 182190 | 2840 | 2760 | - | @@ -336,6 +337,7 @@ | [NanoPi Fire3](http://ix.io/3ZxU) | 1400 MHz | 4.14 | Focal arm64 | 7350 | **1093** | 652640 | 1530 | 4590 | 11.18 | | [Raspberry Pi 3 B+](http://ix.io/1iI5) | original | 4.9 | Raspbian Stretch | 3600 | **1076** | 42700 | 1230 | 1640 | - | | [Renegade](http://ix.io/1iFx) | 1400 MHz | 4.4 | Stretch arm64 | 3710 | **1069** | 644200 | 1565 | 7435 | 3.92 | +| [Orange Pi Zero 2](http://ix.io/4knM) | 1510 MHz | 4.9 | Buster arm64 | 3550 | **1067** | 703300 | 1190 | 2820 | 5.01 | | [Le Potato](http://ix.io/1iSQ) | 1410 MHz | 4.18 | Stretch arm64 | 3780 | **1057** | 657200 | 1810 | 5730 | 3.92 | | [NanoPC T3+](http://ix.io/1iRJ) | 1400 MHz | 4.14 | Bionic arm64 | 7480 | **1053** | 652600 | 1440 | 4540 | 10.99 | | [NanoPi Fire3](http://ix.io/1jjm) | 1400 MHz | 4.14 | Bionic arm64 | 7440 | **1052** | 653000 | 1560 | 4600 | 10.96 | @@ -368,6 +370,7 @@ | [Orange Pi PC Plus](http://ix.io/3MQV) | 1370 MHz | 5.10 | Focal armhf | 3060 | **879** | 26590 | 890 | 3450 | - | | [ODROID-C1](http://ix.io/4eg5) | 1500 MHz | 5.19 | Jammy armhf | 3010 | **878** | 29260 | 390 | 2910 | - | | [EspressoBin](http://ix.io/1lCe) | 1200 MHz | 4.18 | Stretch arm64 | 1630 | **869** | 544240 | 1000 | 2400 | 1.82 | +| [RK3318 BOX](http://ix.io/3ZRD) | 1390 MHz | 6.0 | Jammy arm64 | 3200 | **867** | 644750 | 700 | 2460 | - | | [MT6580 K9M1](http://ix.io/466y) | 1300 MHz | 5.19 | Sid armhf | 2930 | **860** | 25300 | 1250 | 3300 | - | | [Raspberry Pi 3 B+](http://ix.io/1iH0) | UV/normal | 4.14 | Raspbian Stretch | 2100 | **856** | 36400 | 1040 | 1460 | - | | [Raspberry Pi 3 B+](http://ix.io/1iGM) | normal | 4.14 | Raspbian Stretch | 3040 | **856** | 36600 | 1050 | 1500 | - | @@ -375,13 +378,12 @@ | [Raspberry Pi 3 B+](http://ix.io/1iGz) | OC/normal | 4.14 | Raspbian Stretch | 3130 | **843** | 36620 | 1230 | 1780 | - | | [Raspberry Pi Zero 2](http://ix.io/3E85) | 1000 MHz | 5.10 | Raspberry Pi OS Buster | 3030 | **838** | 29860 | 1300 | 1570 | - | | [Atom N270](http://ix.io/461n) | 1600 MHz | 4.19 | Buster i386 | 1220 | **824** | 18760 | 1420 | 2840 | - | -| [RK3318 BOX](http://ix.io/3ZRD) | 1300 MHz | 5.15 | Bullseye arm64 | 3120 | **822** | 603700 | 700 | 2510 | - | | [Orange Pi Plus 2](http://ix.io/1iX4) | 1300 MHz | 4.14 | Stretch armhf | 2890 | **812** | 25250 | 830 | 3240 | - | | [Teres-I](http://ix.io/1tJg) | 1050 MHz | 4.19 | Stretch arm64 | 2785 | **780** | 491590 | 1080 | 2820 | - | +| [BPi M2U](http://ix.io/4kmM) | 1200 MHz | 6.0 | Bullseye armhf | 2690 | **767** | 23320 | 780 | 3010 | - | | [Rock Pi S](http://ix.io/1XKY) | 1300 MHz | 4.4 | Buster | 2590 | **716** | 282290 | 830 | 1880 | - | | [RK3228A TV Box](http://ix.io/3M9F) | 1200 MHz | 4.4 | Buster armhf | 2310 | **710** | 23070 | 410 | 1230 | - | | [Cubox-i4](http://ix.io/4132) | 980 MHz | 5.15 | Jammy armhf | 2360 | **657** | 27000 | 340 | 340 | - | -| [BPi M2U](http://ix.io/3TKh) | 1010 Mhz | 5.16 | Buster armhf | 2230 | **654** | 19540 | 790 | 2540 | - | | [EspressoBin](http://ix.io/1kt2) | 800 MHz | 4.17 | Stretch arm64 | 1138 | **636** | 368330 | 1040 | 2490 | 1.23 | | [Raspberry Pi 2 B+](http://ix.io/3MGs) | 900 MHz | 5.10 | Raspberry Pi OS Bullseye | 2150 | **620** | 16500 | 1000 | 1180 | - | | [Raspberry Pi 2 B+](http://ix.io/1iFf) | 900 MHz | 4.14 | Debian Stretch | 2070 | **592** | 17450 | 615 | 1175 | - | @@ -482,6 +484,7 @@ | [Nintendo Switch](http://ix.io/3Di2) | 2060 MHz | 4.9 | Bionic arm64 | 6720 | 1901 | **746680** | 2370 | 3670 | 9.25 | | [Jetson Nano](http://ix.io/3Ufc) | 2000 MHz | 4.9 | Bionic arm64 | 6260 | 1977 | **717500** | 4100 | 11760 | 8.72 | | [Jetson Xavier NX](http://ix.io/3YWp) | 1890 MHz | 4.9 | Bionic arm64 | 13230 | 2201 | **706280** | 9190 | 18480 | - | +| [Orange Pi Zero 2](http://ix.io/4knM) | 1510 MHz | 4.9 | Buster arm64 | 3550 | 1067 | **703300** | 1190 | 2820 | 5.01 | | [Ryzen R1606G](http://ix.io/2tQQ) | 2600/1400 MHz | 5.4 | Focal amd64 | 7970 | 2854 | **700780** | 8230 | 5970 | 16.45 | | [Celeron J4105](http://ix.io/1qal) | 2400/1500 MHz | 4.15 | Bionic amd64 | 9020 | 2290 | **697100** | 5500 | 7410 | 19.07 | | [Celeron J4105](http://ix.io/1qb0) | 2400/1500 MHz | 4.15 | Bionic amd64 | 8960 | 2274 | **697080** | 5620 | 7650 | 19.13 | @@ -498,6 +501,7 @@ | [BPi M4](http://ix.io/1Dt1) | 1400 MHz | 4.9 | Bionic arm64 | 3500 | - | **651460** | 1010 | 4360 | 5.48 | | [NanoPC T3+](http://ix.io/1iyp) | 1400 MHz | 4.4 | Xenial armhf | 6400 | 943 | **651000** | 1650 | 3700 | - | | [NanoPi Fire3](http://ix.io/1jiU) | 1380 MHz | 4.14 | Stretch arm64 | 7420 | 1038 | **645400** | 1520 | 4570 | 8.53 | +| [RK3318 BOX](http://ix.io/3ZRD) | 1390 MHz | 6.0 | Jammy arm64 | 3200 | 867 | **644750** | 700 | 2460 | - | | [Rock64](http://ix.io/1iYK) | 1400 MHz | 4.4 | Stretch arm64 | 3580 | 1032 | **644380** | 1330 | 5680 | 4.63 | | [Rock64](http://ix.io/1iFm) | 1400 MHz | 4.4 | Stretch arm64 | 3610 | 1034 | **644250** | 1330 | 5700 | 3.85 | | [Renegade](http://ix.io/1iFx) | 1400 MHz | 4.4 | Stretch arm64 | 3710 | 1069 | **644200** | 1565 | 7435 | 3.92 | @@ -509,7 +513,6 @@ | [Rock64](http://ix.io/1iwz) | 1400 MHz | 4.4 | Stretch armhf | 3620 | 1006 | **624000** | 1430 | 3620 | - | | [Rock64](http://ix.io/1iH4) | 1300 MHz | 4.18 | Bionic arm64 | 3530 | 996 | **605250** | 1340 | 5770 | 4.65 | | [Rock64](http://ix.io/1iHB) | 1300 MHz | 4.18 | Stretch arm64 | 3560 | 1002 | **603800** | 1340 | 5770 | 3.80 | -| [RK3318 BOX](http://ix.io/3ZRD) | 1300 MHz | 5.15 | Bullseye arm64 | 3120 | 822 | **603700** | 700 | 2510 | - | | [Rock64](http://ix.io/1iGW) | 1300 MHz | 4.4 | Bionic arm64 | 3410 | 945 | **601200** | 1310 | 5680 | 4.46 | | [Rock64](http://ix.io/1iHo) | 1300 MHz | 4.4 | Stretch arm64 | 3430 | 952 | **601000** | 1350 | 5680 | 3.64 | | [Marvell PXA1908](http://ix.io/46hs) | 1245 MHz | 3.14 | Bullseye arm64 | 3180 | 951 | **581840** | 740 | 2220 | - | @@ -581,8 +584,8 @@ | [MT6580 K9M1](http://ix.io/466y) | 1300 MHz | 5.19 | Sid armhf | 2930 | 860 | **25300** | 1250 | 3300 | - | | [BPi R2](http://ix.io/4dO7) | 1300 MHz | 4.19 | Focal armhf | 2990 | 854 | **25260** | 1550 | 3220 | - | | [Orange Pi Plus 2](http://ix.io/1iX4) | 1300 MHz | 4.14 | Stretch armhf | 2890 | 812 | **25250** | 830 | 3240 | - | +| [BPi M2U](http://ix.io/4kmM) | 1200 MHz | 6.0 | Bullseye armhf | 2690 | 767 | **23320** | 780 | 3010 | - | | [RK3228A TV Box](http://ix.io/3M9F) | 1200 MHz | 4.4 | Buster armhf | 2310 | 710 | **23070** | 410 | 1230 | - | -| [BPi M2U](http://ix.io/3TKh) | 1010 Mhz | 5.16 | Buster armhf | 2230 | 654 | **19540** | 790 | 2540 | - | | [Atom N270](http://ix.io/461n) | 1600 MHz | 4.19 | Buster i386 | 1220 | 824 | **18760** | 1420 | 2840 | - | | [Olimex A20-Lime2](http://ix.io/3EOw) | 960 MHz | 5.10 | Bullseye armhf | 1040 | 540 | **18670** | 460 | 2020 | - | | [LeMaker Banana Pi](http://ix.io/3PLr) | 960 MHz | 5.10 | Bullseye armhf | 1040 | 542 | **18640** | 440 | 2020 | - | @@ -749,6 +752,7 @@ | [Raspberry Pi 3 B+](http://ix.io/1iGz) | OC/normal | 4.14 | Raspbian Stretch | 3130 | 843 | 36620 | **1230** | 1780 | - | | [ClockworkPi R-01](http://ix.io/40BJ) | 1000 MHz | 5.4 | Focal riscv64 | 450 | 450 | 9040 | **1220** | 2640 | - | | [Raspberry Pi 4 B](http://ix.io/3VME) | 1800 MHz | 5.15 | Jammy armhf | 6300 | 1844 | 82750 | **1190** | 3110 | - | +| [Orange Pi Zero 2](http://ix.io/4knM) | 1510 MHz | 4.9 | Buster arm64 | 3550 | 1067 | 703300 | **1190** | 2820 | 5.01 | | [Orange Pi Prime](http://ix.io/2kTH) | 1370 MHz | 5.4 | Buster | 3590 | 984 | 637980 | **1180** | 3540 | - | | [Star64](http://ix.io/4a3s) | 1750 MHz | 5.15 | Sid riscv64 | 4820 | 1396 | 28970 | **1170** | 1120 | - | | [Akaso M8S](http://ix.io/3R3N) | 1200 MHz | 5.10 | Buster armhf | 3050 | 885 | 32120 | **1160** | 3330 | - | @@ -773,10 +777,10 @@ | [Rock Pi S](http://ix.io/1XKY) | 1300 MHz | 4.4 | Buster | 2590 | 716 | 282290 | **830** | 1880 | - | | [Orange Pi Plus 2](http://ix.io/1iX4) | 1300 MHz | 4.14 | Stretch armhf | 2890 | 812 | 25250 | **830** | 3240 | - | | [NanoPi M1 Plus](http://ix.io/3N2z) | 1370 MHz | 4.19 | Bionic armhf | 3030 | 881 | 26660 | **830** | 3450 | - | -| [BPi M2U](http://ix.io/3TKh) | 1010 Mhz | 5.16 | Buster armhf | 2230 | 654 | 19540 | **790** | 2540 | - | +| [BPi M2U](http://ix.io/4kmM) | 1200 MHz | 6.0 | Bullseye armhf | 2690 | 767 | 23320 | **780** | 3010 | - | | [SBC2D70 (SSD202D)](http://ix.io/3N1U) | 1700 MHz | 5.16 | Sid armhf | 1960 | 1094 | 33120 | **770** | 3190 | - | | [Marvell PXA1908](http://ix.io/46hs) | 1245 MHz | 3.14 | Bullseye arm64 | 3180 | 951 | 581840 | **740** | 2220 | - | -| [RK3318 BOX](http://ix.io/3ZRD) | 1300 MHz | 5.15 | Bullseye arm64 | 3120 | 822 | 603700 | **700** | 2510 | - | +| [RK3318 BOX](http://ix.io/3ZRD) | 1390 MHz | 6.0 | Jammy arm64 | 3200 | 867 | 644750 | **700** | 2460 | - | | [Raspberry Pi 2 B+](http://ix.io/1iFf) | 900 MHz | 4.14 | Debian Stretch | 2070 | 592 | 17450 | **615** | 1175 | - | | [Tronsmart S82](http://ix.io/41ML) | 1600 MHz | 5.14 | Focal armhf | 3640 | 1114 | 43150 | **500** | 3200 | - | | [Olimex A20-Lime2](http://ix.io/3EOw) | 960 MHz | 5.10 | Bullseye armhf | 1040 | 540 | 18670 | **460** | 2020 | - | @@ -944,18 +948,19 @@ | [Raspberry Pi 4 B](http://ix.io/3InF) | 1800 MHz | 5.15 | Armbian Jammy arm64 | 5640 | 1752 | 36260 | 2580 | **3110** | - | | [ODROID-C2](http://ix.io/1ixI) | 1750 MHz | 3.14 | Xenial arm64 | 4070 | 1128 | 48500 | 1750 | **3100** | - | | [Raspberry Pi 4 B](http://ix.io/3Gia) | 1800 MHz | 5.10 | Raspberry Pi OS Buster | 6550 | 1897 | 77830 | 2780 | **3080** | - | +| [BPi M2U](http://ix.io/4kmM) | 1200 MHz | 6.0 | Bullseye armhf | 2690 | 767 | 23320 | 780 | **3010** | - | | [TRONFY MXQ S805](http://ix.io/3MiR) | 1536 MHz | 5.10 | Focal armhf | 3100 | 897 | 29080 | 980 | **2990** | - | | [x5-Z8350](http://ix.io/2Jdb) | 1920/1680 MHz | 5.4 | Focal amd64 | 4790 | 1454 | 237230 | 3170 | **2960** | 9.38 | | [ODROID-C1](http://ix.io/4eg5) | 1500 MHz | 5.19 | Jammy armhf | 3010 | 878 | 29260 | 390 | **2910** | - | | [Atom N270](http://ix.io/461n) | 1600 MHz | 4.19 | Buster i386 | 1220 | 824 | 18760 | 1420 | **2840** | - | | [Teres-I](http://ix.io/1tJg) | 1050 MHz | 4.19 | Stretch arm64 | 2785 | 780 | 491590 | 1080 | **2820** | - | +| [Orange Pi Zero 2](http://ix.io/4knM) | 1510 MHz | 4.9 | Buster arm64 | 3550 | 1067 | 703300 | 1190 | **2820** | 5.01 | | [Atom E3826](http://ix.io/44pd) | 1460 MHz | 5.18 | Jammy amd64 | 2140 | 1112 | 182190 | 2840 | **2760** | - | | [ODROID-C2](http://ix.io/4hOp) | 1530 MHz | 5.19 | Jammy arm64 | 4020 | 1187 | 51390 | 1590 | **2730** | - | | [Raspberry Pi 4 B](http://ix.io/3N94) | 1800 MHz | 5.10 | Raspberry Pi OS Bullseye | 5940 | 1738 | 77670 | 2310 | **2690** | - | | [ClockworkPi R-01](http://ix.io/40BJ) | 1000 MHz | 5.4 | Focal riscv64 | 450 | 450 | 9040 | 1220 | **2640** | - | -| [BPi M2U](http://ix.io/3TKh) | 1010 Mhz | 5.16 | Buster armhf | 2230 | 654 | 19540 | 790 | **2540** | - | -| [RK3318 BOX](http://ix.io/3ZRD) | 1300 MHz | 5.15 | Bullseye arm64 | 3120 | 822 | 603700 | 700 | **2510** | - | | [EspressoBin](http://ix.io/1kt2) | 800 MHz | 4.17 | Stretch arm64 | 1138 | 636 | 368330 | 1040 | **2490** | 1.23 | +| [RK3318 BOX](http://ix.io/3ZRD) | 1390 MHz | 6.0 | Jammy arm64 | 3200 | 867 | 644750 | 700 | **2460** | - | | [EspressoBin](http://ix.io/1lCe) | 1200 MHz | 4.18 | Stretch arm64 | 1630 | 869 | 544240 | 1000 | **2400** | 1.82 | | [x5-Z8300](http://ix.io/4j4o) | 1840 MHz | 5.15 | Jammy amd64 | 4430 | 1368 | 227030 | 2270 | **2380** | 8.84 | | [x5-Z8300](http://ix.io/1lgD) | 1420 MHz | 4.9 | Stretch amd64 | 3900 | 950 | 178010 | 2380 | **2380** | 7.81 | @@ -1113,6 +1118,7 @@ | [Tronsmart MXIII Plus](http://ix.io/3S5U) | **1560** MHz| 5.10 | Buster armhf | 3880 | 1113 | 42570 | 1470 | 3430 | - | | [TRONFY MXQ S805](http://ix.io/3MiR) | **1536** MHz| 5.10 | Focal armhf | 3100 | 897 | 29080 | 980 | 2990 | - | | [ODROID-C2](http://ix.io/4hOp) | **1530** MHz| 5.19 | Jammy arm64 | 4020 | 1187 | 51390 | 1590 | 2730 | - | +| [Orange Pi Zero 2](http://ix.io/4knM) | **1510** MHz| 4.9 | Buster arm64 | 3550 | 1067 | 703300 | 1190 | 2820 | 5.01 | | [Raspberry Pi 4 B](http://ix.io/3EgS) | **1500** MHz| 5.10 | Raspberry Pi OS Buster | 5750 | 1661 | 64930 | 2550 | 3430 | - | | [Raspberry Pi 4 B](http://ix.io/1MFf) | **1500** MHz| 4.19 | Raspbian Buster | 5500 | 1606 | 64860 | 2460 | 3170 | - | | [ODROID-C1](http://ix.io/4eg5) | **1500** MHz| 5.19 | Jammy armhf | 3010 | 878 | 29260 | 390 | 2910 | - | @@ -1137,6 +1143,7 @@ | [NanoPC T3+](http://ix.io/1iyp) | **1400** MHz| 4.4 | Xenial armhf | 6400 | 943 | 651000 | 1650 | 3700 | - | | [NanoPC T3+](http://ix.io/1iRJ) | **1400** MHz| 4.14 | Bionic arm64 | 7480 | 1053 | 652600 | 1440 | 4540 | 10.99 | | [BPi M4](http://ix.io/1Dt1) | **1400** MHz| 4.9 | Bionic arm64 | 3500 | - | 651460 | 1010 | 4360 | 5.48 | +| [RK3318 BOX](http://ix.io/3ZRD) | **1390** MHz| 6.0 | Jammy arm64 | 3200 | 867 | 644750 | 700 | 2460 | - | | [NanoPi Fire3](http://ix.io/1jiU) | **1380** MHz| 4.14 | Stretch arm64 | 7420 | 1038 | 645400 | 1520 | 4570 | 8.53 | | [Orange Pi Prime](http://ix.io/2kTH) | **1370** MHz| 5.4 | Buster | 3590 | 984 | 637980 | 1180 | 3540 | - | | [Orange Pi PC Plus](http://ix.io/3MQV) | **1370** MHz| 5.10 | Focal armhf | 3060 | 879 | 26590 | 890 | 3450 | - | @@ -1148,7 +1155,6 @@ | [Rock64](http://ix.io/1iH4) | **1300** MHz| 4.18 | Bionic arm64 | 3530 | 996 | 605250 | 1340 | 5770 | 4.65 | | [Rock64](http://ix.io/1iGW) | **1300** MHz| 4.4 | Bionic arm64 | 3410 | 945 | 601200 | 1310 | 5680 | 4.46 | | [Rock Pi S](http://ix.io/1XKY) | **1300** MHz| 4.4 | Buster | 2590 | 716 | 282290 | 830 | 1880 | - | -| [RK3318 BOX](http://ix.io/3ZRD) | **1300** MHz| 5.15 | Bullseye arm64 | 3120 | 822 | 603700 | 700 | 2510 | - | | [Orange Pi Plus 2](http://ix.io/1iX4) | **1300** MHz| 4.14 | Stretch armhf | 2890 | 812 | 25250 | 830 | 3240 | - | | [MT6580 K9M1](http://ix.io/466y) | **1300** MHz| 5.19 | Sid armhf | 2930 | 860 | 25300 | 1250 | 3300 | - | | [BPi R2](http://ix.io/4dO7) | **1300** MHz| 4.19 | Focal armhf | 2990 | 854 | 25260 | 1550 | 3220 | - | @@ -1158,6 +1164,7 @@ | [Raspberry Pi 3 B](http://ix.io/4hOP) | **1200** MHz| 5.15 | Raspbian Sid | 2970 | 977 | 36230 | 1110 | 1700 | 2.89 | | [RK3228A TV Box](http://ix.io/3M9F) | **1200** MHz| 4.4 | Buster armhf | 2310 | 710 | 23070 | 410 | 1230 | - | | [EspressoBin](http://ix.io/1lCe) | **1200** MHz| 4.18 | Stretch arm64 | 1630 | 869 | 544240 | 1000 | 2400 | 1.82 | +| [BPi M2U](http://ix.io/4kmM) | **1200** MHz| 6.0 | Bullseye armhf | 2690 | 767 | 23320 | 780 | 3010 | - | | [Akaso M8S](http://ix.io/3R3N) | **1200** MHz| 5.10 | Buster armhf | 3050 | 885 | 32120 | 1160 | 3330 | - | | [Teres-I](http://ix.io/1tJg) | **1050** MHz| 4.19 | Stretch arm64 | 2785 | 780 | 491590 | 1080 | 2820 | - | | [Raspberry Pi Zero](http://ix.io/3Njz) | **1000** MHz| 5.10 | Bullseye armv6l/armhf | 460 | 460 | 17060 | 430 | 1670 | - | diff --git a/results/opp-tables/jh7110-5.15.0-StarFive_VisionFive_V2.txt b/results/opp-tables/jh7110-5.15.0-StarFive_VisionFive_V2.txt index e89b733..5c18ae0 100644 --- a/results/opp-tables/jh7110-5.15.0-StarFive_VisionFive_V2.txt +++ b/results/opp-tables/jh7110-5.15.0-StarFive_VisionFive_V2.txt @@ -1,12 +1,5 @@ opp-table-0: - 375 MHz 880.0 mV - 500 MHz 880.0 mV - 625 MHz 880.0 mV - 750 MHz 880.0 mV - 875 MHz 880.0 mV - 1000 MHz 900.0 mV - 1250 MHz 950.0 mV - 1375 MHz 1000.0 mV - 1500 MHz 1100.0 mV - 1625 MHz 1100.0 mV - 1750 MHz 1200.0 mV + 375 MHz 800.0 mV + 500 MHz 800.0 mV + 750 MHz 800.0 mV + 1500 MHz 1040.0 mV diff --git a/results/opp-tables/rk3328-6.0.10-Rockchip_RK3318_BOX.txt b/results/opp-tables/rk3328-6.0.10-Rockchip_RK3318_BOX.txt new file mode 100644 index 0000000..980d5e8 --- /dev/null +++ b/results/opp-tables/rk3328-6.0.10-Rockchip_RK3318_BOX.txt @@ -0,0 +1,22 @@ + dmc-opp-table: + 600 MHz 1000.0 mV + 666 MHz 1025.0 mV + 786 MHz 1050.0 mV + 800 MHz 1050.0 mV + 850 MHz 1050.0 mV + 933 MHz 1100.0 mV + 1066 MHz 1150.0 mV + + gpu-opp-table: + 200 MHz 1000.0 mV + 300 MHz 1050.0 mV + 400 MHz 1050.0 mV + 500 MHz 1100.0 mV + + opp_table0: + 600 MHz 950.0 mV + 816 MHz 1000.0 mV + 1008 MHz 1100.0 mV + 1200 MHz 1200.0 mV + 1296 MHz 1275.0 mV + 1392 MHz 1400.0 mV diff --git a/results/results.tar.xz b/results/results.tar.xz index b172ff2b0403b949de03defcebdaf3c26e1841c6..035d2237dd61715a1726ae82aabe1c5deaa39cdb 100644 GIT binary patch delta 30309 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 I000D8TFJNijsO4v delta 24193 zcmV(jK=!}1;Uj>uBY=bfgaU*Egam{Iga(8Mv4EAfA5Bh`9LtZ^eO|LVmXJ3Dm0uUP~%d*na5;UPH4-KpT5r} zEh97d2zUB&CysVe_Ts%=9qd;u)6;a{_ysIl)~SpX09#)KN)#1FaZ-8s>9~0#2q;IZ zpysK6J4*FeO7in`9x6F-s**F#9LC>u(3z!sm>prsfSF)N)C?Yle~|b}Zy1PNR-&M0 z3~3T3{k!%qLxAFC#4J6!b56p}_c^J=d25=wh&x+kD(VW`+Rj3P5->;2H)dw{`B|NN z1}ZhVwQVRw8Y^CzK+t8U35Vr>u0IPoMBOvCURD`>$m#J@eu$?s@!TiY0Rc zfc5XuDXu2D~3!m$Y1BqIORWCWF2Ut6UFrsWA;de51i&5Q_u58pfiX$Yj|tMJ40AAO$~`asSwXTU-_3_X^}w?wEsTZunx;&3k0_O!WRUrF^7Ny9G;tsDo0ajiUv$B3m&=y zOSJ(m6q9avf4O7n5lQ9NI>Sm$unV(Ey~gc9E8ITqU@75`Izw*riD7^@u=!%yip4|n z>XCZSTnGLG?)|+qI=dI4A#$?dC*4NM;vxUUQ^|H#?~BMpFZ*=XvwDD61a0F4MO7HN)TD5?{)8ZKVk)Oxtr?gnz$eiD92eQ#_pmVa zBEw6yZOH@EcNs-MSTxWS1+$h{nu;ptky@0YV5^0D`6>ljBgq&dRGfI_9dXR~V-CvK zsd~<<#feagEQR_EX+<(^0CG3o*5Y-pViPpQf6g!lZBi*bD4ulNYWH-^pE5mDq?RH_ zGU&{7uB0c5J!`jFtM0eaUTu4-Y*wm>{G|8tUd=70o(SQWh8&WRLM?^sOy#T3$6r%=rb@~Nn9IO z!s7gP=A23#`gh{4bO~`VFx}ro!7c#5e;NZ4hcKk5MV4cxw8dBJj4g^Ou1irUl}}Q7 zjbVH@B;4UV_(j?}k}*Xsv(5#=!{D*L9`4v^p!rPL!U8h2_Wo)AGXuEc*U8G-@mgHA z!S>^qiy2z2Zf0jpsPsmsyw$ByCj)FiYQMR1wUXDds;!~EUl8w3+TP*c6i>r)ep^t`Iu}0Il zw4R8U!U+|UClBs5E&3ia_?Q(r zYD8+c5obLrAbG=t^6nwNt0f^_myJPSz+1Ne&)>MANUW8Od55#9^L4jny57a4 zmNCbRE7iw)lDL~h<7CPE)wO5WddM_riTbnU?Y#FY9wHjCKUExD#w#G{a?lG7!n8d2 zjX8J~N}_D{V8p5%0N{w(f2lZysQvbD3FZWE;aOkANR7s@jcuqsoWtszJK}4jG4Zo^5 z3}E?+9z+03ia9T;1>BFQb84V zkVtEq8O91j#@VdrCyp?>|FZg8>tItQ9%sGNocy>6(9F3bzIL5(A_`Nr19ksiY2ixX z9cg{WU#bg&7Pa|oyGyPbnQ+4~3tluQjlo5b6b`xnr#f42?0pB+t<5B1~JiUj$C8I&!g2aF$@$pm8pz+4p`b8HtYktZ{mgf%9dzMj}w2g}g# zH^1>Vj;%<*;|2X7>)_5oti)n1%sWW{Wk~*BDPe-B<+``2^$BwaQHBHtF5Z zZPW!p&ZnuYf2m#FX6}4+ei&+-+3XUNp75koSzpZl$*OxOv<+vpqDDB144WECSb6iX z1b{ocD>d?YEml^l{Y%h+=9sm(k}y{RPLRM$A<4O_kmF)}u8t%oC8K+BbTFG%KJ%i^ z*!-qY;TGE-?;W7wyaOafVGq$1$L3N#>rr6>9%9b9e~oZKV>Il3bfOa*M8mj8Kg|j% znR+{_>(0(bR(DQqGU4<&Y_#%Y2$FlyaMKB2(KmPK>~;{9YY@h<4^SO{Ym z^-KGIf2BIl1ImlnpPnOw?d2k&;G_AfKKo=~sz95niwMyJ%;p_L#eU?1#}c*{*1r$@jZ= zf4cf_7yl}ZGsyjeBf2@2;6Q1U=Vap2tJ`BBgStvSQcKsb;-(8qBHaV+Dn3eWc+URc zn}z!|8E58ukv1^`xA_*csdN)~%?L1v1Hi)Z;WN;~#M(I}H^% zJS@*|U*U(ToOTYptQ+Kzbt#y%Y?+^q_bTvqvUb@XaiEz;GC7DiyG<~sOcUf$mn(ii zUXp*05Ry+mh-#7Ul)YMQvz;XAi{~ug>2r|7kb;30PW)vF0dae-V+S8ttJrYbe`3lv zC+^DoFBr-W<;$rD;1`bK`N05j$ZQ&)MnWyFHSs)0R6g}*SY6?cUD4=>dPM{2Axnl9 zscwJYJZn}iUjx$v*1Py7X%@`?IwS)o!xSnFskkKG>i$)MalLU%n695}E7Zf5b4%oU zgFt#?*f2~+@_3kywA!q~iK@#yT@krYF_0x?GZp~9`!s8 zVS46q3NtR!VGe9yDv{upl9hDBP*6 zl6Wl#lbxZ)^KQ;dx47017R1+>y3$i;7TEurG+c_+G-=v zRB^1+BMdF8!&lYtuBucW4uDw{U1Okr7)!rwZEo$V5T#Cc-dmu9g1gZkhDtZne*|{s zAO=NKZCo;DN>EL|IZg6zNF1QPmH6F8i5Xo>);9w2%(b*q-`k3Fsn-xZ{7S%b3Tuk| zAh_z;OH!*U`rD$wUUV5c)x zFl6og@rfn@-RPW5731-=E)sU8a>|%d$=e#{s$EAOjd5}zrJ?=O*O#Q2aD$CXNGi?! z?)9{ECfbK_md*2s>*p>Fb_ddJH!0-K`2&R9niux`aKGgyf3AYAkhTzS?j&q)*UNOa zRjY%j%0iM@64uH{d4=j>%ByDIe%8EKYVHUJVPJbH(wK2cHmLWgSYU%F-|Km+3lwMP zjErJX{tNuzNcGO38KEN;_~d7A_=4OOiM>>Nb8}TRtUZ$CY5sVjfJ}WzA52(a>IBB` z067WXQB#Fre~zBZ`}X;M!I1L0I| zMW*Eru%oSdc_;E)i01207rA3RRhP{XRoU^=}$coiz7W zR7A)Zf8NAn9uDZ{~7Qm)K1mUPx(MCFuI5R$Mmhbd})y+YV6)IwAz ztC}Z+%ysm89>KLVIp}PGU&JCU!t2wrm;t|da^btgiJK;#JYG;1I$p+nLp5QcDoy$8 zPPrjUtCsg%fqgWi_MqTax=C9EjsK8$1tCP}fBh*pLCVOKZ!}jPysXNWcJ zfBRrvCKtQ&3~3s)hhOlrE)QmtBXrGZNe`_nV-I>COj=UG>R4KWX43M^mXNa9U&~pS zOAYp4ZiDQ(8ws#${}WWUD6t6-`FBj2$2(*hNXi1-$F?(@!*buq_`U%pT0dKErUix^ zn40CU1aC1mOp-bnSFefJXIT1Jo4TUxe=k?|{dx|B7?fx`<`C(|%tT1!zN)fJto&tO z=?;YcUZ-N%L$^xnIin(G&R-s0Gzu-yV6+gPBD*$Gb#t&O3fgIV`T782Rpx&nL*{~% ztn(Tn(-;{|G^%;P=@=Q2)4K=%80{iFeRBtae41GgukbjdSLH7&1kgQBU^`{df2E)D zg1eMUK`rC7Y6}TQ!Latuk3ZFjBaDty( z6(4@pV)U0`uj;JOD4jNN>yXoq%skfELw3x|m4xO8C?8WvgCuH4TDHDU7XGKF!()R)jO8+EMW}MNb&{&Xf0d`pWGG{` zCp5U%3Hj6%>UUC1PvE}s;G^Z^H311f?ui+ljJwO1MWa+3#>b7U=IoHA7DS{Bn z+8lDwtAom4Mm$s4;boS1e~JFXx6)zHDzDBTP~3%z>moG?)!w4&BZGLs2W0dQ1zCck zT}Uee=s*0YdMRUA4$kV8!n*_p-}s@3%E|FOf1^qiHq#B7lacJv|FlJtBsFU*Nv>5e zvI1C~l7}u_Oduxga`jy>1DA636F7T{8i-va{TIFtb}Dmm#-vXvf7!E54pY5ps|rbd z)M9x2^P$d^$N-8u1YpYLG7)ZO1}eGqvEW-}K!-z==W9zE%5>fce3<88x4in%1@x;} zXAyFe|HS*Ds(iF;qOjd*8NWI<+LdgS(jeMA4=vJ3uQCR~js^(kpq8y;4z-9HhSE}f zwBZI-BoKvd!9-Ngf1Z?AJ=VvZnV1Ks&W0~QugyQQ_dWCL?sq}q5+->-qcq;7zg*n3 zj=JCWGrYQ0WlV=D-)f4LYxOLq5&UTd7X3Z`m|tN4f7t`{t4p> z+e0Re88m!Ve{wC{Hk=&W*5%OfpaevL`l{GK2lxUdSE3R``N*I85SCaLwY1ZymL&|vApXBGgNt#5_XD_BmF%Iir?63RJs(|e&fod&)25rV7C4Y2uZth zKWJF$qo5trAWz+-AkbcDXvrq<_@ErJ7it4a(a;0ie|(3-5?k+o6m;I1Gw9xe{{_*} z`eH}>aXSyNRaHxse-{jBPhvPMl}nW>_n}Osrf6e}8IA=W7wo1;;9_#1tu(xK*JIDyIt!8SuwMuf2IP_u>(ZWXj#xv*Oe(sMl zVRYP|Xs;3?J^I!&0Oo|)a$a6TYH?lW9yXoe-fI}$@iv(1-m(NaV`H30H5svHj7D*a z3*2%Ix+D|VxI93f`RzTbC_NiZq?O$dHlFU~e>-0+mMDzMNVEEiuSbU`oFUwKpY(CJ zAyQGXOur4J!QQ=ma+4A ze7jUOc-Oj;OVUabVUjnG9Ap7)#wV za&2R0YOBD*z)7emL)rn| z=xyoeXo6PYAuN!*@1PvPG_pa&F|4o6fg_HJoxL=q`Mb$ z&uSCj&7-5u1|yyT{4YNH5nt)3*ZrnC0{;H_hN(yQck4=jmR2CraWXHS-Ptd?f2|;S zY`&BDg(0#nLBb6MJgC%9BKA`s>abw~falb>ws+j-7I-sD9-~5~*d7p+0-b{|54xx; z^f`XN**lc$JjGyTi3|+6j$I^v0=B?vg_j_bykJ)Cs5@;{4Vv8UfJ&?}fA; z=nsQiL$jUmRbqRlUN4&NIynBv*m9<$TO~S)RWpgGf6~yfn=QnX33!QoCik;{pZT3c zWB>aXbvO53he57$6sT#wE;1g*okSR(BYN8tM0=`U8D2)uf@s%HuBRnAe-@XitV+gA zbtk5Hz7%w&T(h`j9?SfXI-SG)w#D%Z%5P3906wGDi?deZB1KyI-mEMW@XmlVf>52O zZ-f3K^Xdc&92~7~;E$6lo&p=T)2Pj!{_?;bYJ}?VN+$B3cU{VQ$xK0kK)Cr*uXqla zme4Lz?QAlU^Purk@yZexf9{Ro#3=1rRNd24{S1AOb8Y2ESID%g7X%+R9^QwBWsWy5 zSd^Lum(a$vvl{H`d}{7x)J|8VAs6+^fC`B|K{hvrG}D`1FRqPz>tLX>T?B@xijpoN zmjbIZlo{#rqc=z(sc9X@rWX>DSmd73cz87@9M%7CC+$W~h`3xgf8aHCJU!Lm64rkp ze)FnI&7M=MZivCG6330R`rn@04|Rr@>8)o*G_e7d!N$KyH@o6^tUIfbJ(WSj?&wEX z)@W))zU`}zNZA_zD)-c)1Zf>0)!N9-z=BXI9fF+}$O;`S>bcN`-4#{~7GLM2pe?b& z??BO}Or&C{S_Ux>e{1l92zaF>X_K}s_82r*%0@yW>|cL2u6R@6pwY{gru^u&hjYi zzG(W9=+yEk7QgAEW0Xf|VbH~*E|GU_!2kxFL#>+DvaBa)e(fJZAxUS+%lXUjb32O9U?t#jAx)!2gAQ~Rc2>UomMtkMlSh9v7Z;0YI=cBR_5tO*7xM}TFn3k5-B1M);#!-;dNuZ*C9|$B_TB8(d6^Sq zAgCTG8WCjaf7*zMoDEV8Al2t{rrh~AIVcPJJ$Cf-_TvX_q8^k^00jMM6_;+!qSy?Z zz1S#Qm@@X%*U_D07a9u-G&Pr3k$&l{+&p1u%ew5gGxlh&q@*^DlOkl`ZfGu!*`ZQf z$)D~r^1Jn>c=Imlo9lQu7vbg`9CEFSJOmgr>sHKZe}+(?k36TRp^fXW{v@z;qdkh& z;8ip)kH8)0ZmU0oV*VlHuC0F$PZ`dF48?}_lh{QJW1YA0(bzYN`w}DEfOB`z3Z5o*&3j;N zlbquvf3zN_KC137zlNK))aGJZjkD-^fn#+Z3f-;bt%)QsUU)KwK*hJ-n%#(%>hDL) z697n@bM7yT4jq8ayUrRaM_c)sI17Q(W)iPY2>Z&)X6qjb1FkOOLYRxHZicw#ZQC?HdQX94Y_z3tsU zdm`ly)k=Ip@uqmRvZXb9J6`XnMI> zgne4b@n4j!YIJq{fPg^X;X0ja{G?+g%=nE0NSv2tjl!!Jw>;M{ny#gwmFihInt@|$ z9II$+v8*aQ=xV{c=|@X$tbZ|5<3#U3$1ptsuZm{Fb_$}{Nn8F?KPL?zf7-kZip@8I z`*!GPztvxx)??dR*8x290|UI9ZIYvbyeVPH%%T$&2rmpDqnprhrTx?GjK>0j42mUy z0X$FzXsM8#yTZj9=LS*QTNnT9_3NI!6M8tVbaJ&$-}B+f?&%C1jS{x$#iLr9AL5KJ zQ;^E)x%}qy?53je>e39Ve<1DArwQRLcuz~QMZHgEV&IV_lmi;-SXZd14nK)TO4{}k( z3^k|N6m=2=AHxH_e^uiBqg?qeyt_opDqi)Lux?(47OVw3 zTMa`RMp;78X3LpbpCItD?T0d&65m2a>HGPjX@(pmDWK|C<~)db4UDqpPlhEKvY;s) zOnQsVz&9sqe*+qwJ*`DntJEYm$^usL?f9IeLWwb(Y&2s;=DxlU1AalFawt^$d(1oP zPbo?~4INol5unh|4`3cQwO*;vHjF1crN?>-_ZWQ&0NAZQ7QRQZ&>!gPdO!qRwjvQS zcpz}q!h84i_v3I)z3zj=a-v;&PMyJ((NlPaHl>=>e{HKJ*KgA<5C|5^tx$rTe}_gT zIW1fHqf20!+iCA2AQ+H@GXBO6*+p6)Yg$ySCQ>1!lc3Ab;!grLIkD9%nTO>0#>5~J zvx{xyGPgI15F{Oi-1^}nJuHo=t-wrHW2Pi7hbjHQJGF#kFxQVSZ@UsEsL1>L5D?Qq zyh5B^e^2iuH)uTmZ}FCjEgV$h&ZC3g*eG0tL{MZ@Upay90iQ}?;waaJFO`GtV6A&M*t;9c;9yI#+Z!aFD2ynbVN=IN}mojw$9# zvRkg)mRxCY@*@`WxOVv&EXQ%i3z|LsR>$pHe{wrxd`HR*$~~V+hVp$C^C>~?7iAEM z#?UcM(65uah2)9idapU>`j7%ctCqG5Z^Q(>(z(Wf%B~uq3YP2(wK9Bkiq;ZBGa-Y> z0uikd+q@};A5s-0;Fl=Ep0Dv$J!Oqt`jf zf9p_q4#QY>tosa}EMCj%tpS?}rR-s5XnXaFquO>mZN(c`eM~KQa1;aVhNibe?=5!1@e(HbknG85OP5dvhqesnf8c3x0jxgs`l4N(H_e>2udlWD9;{4`lq9^luUu)VM+ZJ(ZKcO69t zMeQpaWMGUKNI_&jY0#cT(hb34;2H^R+#-4M3X?`mHhE4|!$aSh%xgrJR45NP_MUsQ zcpfz0o^Fz`cZf@_=#YI8kj+}!4SkCno=%&m6IYj5j_(Ta|^+x0Oe*yL_ zO6Lv9-G21KJ%vOGP22xSk(NB6Lgm1$hBd8W}; z%y`g)NNsj+x>9a%BI|OAVR;qy{AFcbs|{QFC${}P=UX4&8!4~_{aCY z5R%IwP|oUH{j-%U_kl+fp1a^8Vku?1;dM$OV4#1q~#>bq>hdB`S1ClJ<@UAhpo{uNkW53s! zSlC9JZMl3lv%y6Xu~lqea>0eM(z#5hA!m4O3P!G&1^K4p9(e%4>2^FgE@I%Cw1*1cs>bK zysUo4(}82o0+A9>EFvL~E1v{YOFdbPu04M$O)P^AIizp%9z4Zyf2sjg_clgUb(;lb zPzJ{ES{$VqqCGhE^pJ>)z^kM~+Us=VLQCluet>xEq2TgspW1@~pR#}<37od2=zDQn zSuEMH83g<9*LziMWrLl-0G6LJBXKVw^ojkG!XqS3~rY)8<%fiFxk14VN zIF3!|_KD84`@Ui(#hl8U%3scv`G>(qW)@F+dNa)2csK47kMDPpJLN5s$7}oZ*d!>{ zw*LioUF;?%>{Whc)uvM>tSoS_euWoE6(b)GLt$0EOGjx4e*}X3xzP=YG&ySfect0s z;Mq-XoXc!5mG5WO%aylx)Uy1T9B)@^nR0tv_S}Ak2mZv{P3}F^+dnz_@KFpWS6mb} zA&uo24AZ;ApBn3%-TR_}Z<(tw8m@+$dL2jvUcx01L5+4d%GH}}P`TEpXGGRiP3Iy< zlC?9P>f^c1er)_UEmyz{&TTJ(PutNoWH`6rUL*}3gi(~fERH;j3EuXsimei!H#~ODk1FOHP#SFWIO&N} zx%nY=fBbQTO3M6UC^R6J#(W}zpt&iEof=c62WAu? z3ulHWZKc+Y5=4wJGy=?y1B8MYCnP{+T7e}of9!2UqkFT+eZPdV7ja>Kdp?Pu9g%7> z4Jv%Q)&}oM#`%TUHkrkWR;w&NxD?%oACh z36=5onvsovAuZBWc~jB0tuyjY6!T+(m(HNs0=Ki&bw2CKjn%iLFUGv<4kV&H)I<^ zx^NjJ^W8xeie52$T=E9$jRC`$Nffx(CBcyo;38M#n{FE0X*jeP5s}6&Qbb3oBHMg_ zh_uY76r}tQYG~xwW zi^VEAF^ZpkZv({X5!Q`^?y84yj0)d2_s#|N13+91f9XO7h|YwVdk6PZfAQ#8Tf#B) zdMNa^MD-U&T%yB@j>PhmJPsZJJlN;Tm#87jh_W&HE5S&FqCwjtl?`M+`pjxqK=9&# zYbL@UIL)?GCoU%8DK(-Ztv)(Fm^%MUAKY;I?M+Z~lY5MJJk%*x$=|V$c~JD>Q;~BP zM55B=wUx4Q)J49YFOb6rf56@jLQ@bA&~lsNm%=UY#GRu3dCu&now{YHC`QUmTKhk% z%Fo#_fmoMo6_>%Xy{J_Tg=-Flra2)A6w{++1)TW(P_M?5OB~$T?f%f95h~90@rVG~eY! zrrnX3atjlL6e?z_y*G3v7OnYm8IK4jvg?b+F@o7_t&c>b_j+g1O28KvCiL9dk z_gX?`-!PdJipv}l{$y(LD;l_-j3W;%u_*Vvvff$bvy(Z}A-MK+3O0(Nm?>x?;MM0! zCm2K$v(D2eYUWW>$|aeU(BYFB6}{17S7tnKT*=he`rsF$e}4|%1|<{AzQc1z9ndVo^Ee+P`&hhLQmBygg>Kj653@K7)p5t3$4J;73i-QI?k4Tk)XN<$^HykYS> zT`Io$bGCaQMVxpmf<4_k50Ti&;%QHufjtKcEgT5PXHuW8mFu_WW{gy~e#6xFy~lli z<1XPEWVv$lfV%bIK<4l*`kP&DIdd#VTiUjvUrx{?e@nF`v`&#lr{?zGX z*QgSM{};WO0Q~jejB?!51Ecsn_kf`e09X+T8X-F6*V#t7)-kSFAtP zEn4{6-_ofkrDM=k0Ez%VAAfg$Ip%dnm3O3n{W6{vC#n{>jW9y|8+7YgAN;khJ&|q9 zJy5A(e=R7)X3tzyt^+=CqqF=+N!)hvEJA6S0yE#661mf^pil>qncfWDvbVXN8rFey z>BSo9;gU1mHn-=$(op;eP&z(*Atw4b5=$XNBM(M1jhP@hZSs@dMhvw6^2187S3#z{ zIYIhZr!4?sxXbJhIwPG}ir9vumA+1@h3=)Ee=#v`f7HM>BWL3Gpe!s+9Y0{D)#@2R zhOJ3Z#v#jL)zs$O^Y2Lygc|oQMz;RE&z026{$xLx$+6D{qYf zBwEWdFn!QJ5o|1lzM_$kV1K=3A)t1*9u`;D8u~n^b$PlJ9C>$=NLTE5e-1#_G;+iS ze}yHvmpVpVSC26Jr6B5E@7GV+_7_2=W5|!l867xdT-qG*LsopDi1z0dyP-n!_kD`o z;mTV-7t3#P^S_>f^{H{EQ7za5J#<1ifqJv)&cT-eXq zty78^5M+Y{_e+i~o0@NErR; z;DM#PQ%kZNR=j^)Q~FDo!*qvt1d`>?d>x}os2RMklTHX?)2rh zPMN|`ZmQ2FHLDQyd~pq_DWM0(oqYoFrUB5GMQr}Pf=#KDf)hAtW%GsL zv1uWui`U)YsnbFloc&sQxRe|+f97`;IXHXmMF--A=|MUU2otZVo3e&C`~=e<}5Y~%ke&&Wj(#De}*C26Isf0JCj9{Tp( z`xExNY9K5#cUM4dGFnc~)*JXHEikgw0{7dTDZK_JaeoRn9+e^x_QeeXh)R{&LXx7A zQ@4Yw)dVex#Y0r3rVcDVh?{+h+!;CIdih>e_wV<2;Qc1saS6DSt>?mgzL49dBKJpc z-ux@y9t}W6G>IutY+|mXe{mr1?_vC+{0KM<`Kxd65oNJ8%tmzw9kw1ju@eImGNcdi z^G;}bP;*QP^yM2`!#RAO;rwQgp}&0~Uzd_nXR}uc%SCipBKpr;(;gx{6w-I?RD|c=uyx@lF=<7JSK)a(gEKOwarX0@d*8ydbUm>Sxrw z*V%W}_}gM%DD5YSf3kbPD%>-sFE^WvE)cWCI=H_79T|MwED1L3I^O}?Fl2yQk^0}T znmw_FX?U}?Yi;aiw&855dV!yZ<1!zkR?X2yq5i+w=?;5x8YNQk;mx{#I9*qb zw}mWXX^ipq!eB4nV|>yiiYvuQ!}p#zy0u6^L~+OFfx~u;f6gUC3G}=Y*NBJ4&|D5u zUrmK*)B@T{M~ga1hMJ*2V6*tLj@XKQItg0GCG9Z5RD}?4s3*b+87<7jtgZf0!-d|! z?oy~>vzPg;l^F6EP`GR@yq$b^<3`qtz#E(9ndDmLTTwZ?yf3M-E>dv4Vg7V7@=S(0 zfOmZm@qINLe^AgTSPAtHlLJ#%ad+Ef)d&LXJNUY37M30hsKIl<&nzJNo$hi*ivjpL zN%OD7wOv20Z+oTX`~d*t7gv*QS3a_;g&Oal+9)0;?nc~+ze8;G!JGqQrG<6K5pl1l zGA&BrG?;ICbFyY^Vr05&v2PyEEC+>pAM~_UG1$L>e*n(s)_^EIH=;CP%`S2y`8Wgs z1#DkK2QIcD|1IZo!?$7%!17P~4ep)P`vEiKzn_|6PKDOL4~c^FMlWg`F%8%)wN@M> z-C_&a!o#tuvxeHx)QU?A{&oH*fGi07Dbtty7PvQv7bYXW1YnZVcUR9SUfE0iW z9$GNgC1h(eY&uBI`Z5G~LGL|<e{0>o!Y!L6;hVlDwrzl*&yd(* zOyN>oC%)9nFFC%LIx*nn+uydFZYcg{Ta5tb_;G<6#-FQUliSXK>H&|X|0+p~`724{ zf9tykRiWuk%kgh%)kd@F05L{Mx!0RTTL0L>TiGtUz=C|i~EThI|bc9MzWjIu5Y!$0%3Nxa@ExB&HCH)8fswK;~2 z+PIvD*iDr(#z*MBQ@M;)h0=Rr`f9v_OBeo)^Q9M&nq8pwpL_22WdR*&=3_&w# z=Y*$uR%`Z1wH)GZ30e^341tnUab=9k+D??#{h=>FY>dQ=dgkf2<(5J==81DFEiPj{#f8vs@1}s?l6oikQ?IIiCCV z8E#Vl_ZTi0_KrT#JSao}V7>3o!pTE<@Ppn+?o4V&gdtZvxnD`&S#-wU4ZIj*UiVHg zm@~fwKM+<4D1)Il9zhSZcqn=k2|#94n?%IbtFlPe;~4J@RErYt#N%J!mX2q|9L(`t=E6LHs#I)&+y_B;s&2~ zVTW+Zp=`){g7@v{vf_caIC*N=@ut&!7)}I`PRb;9Aj7`-t&=-%0ahH50`%_%sKFGp zA_AuM9O(_MlQw{%aisd5^CJnU!*?@_s8x0_jph%T!eMt8jn!(sfAlR3mke0+$vT;* zeOlJR%g>XL+?Tz3htt)U0_*0A&y4UgE!lYZkzMh3gOgBcZ_{Df%8%;Gm*p44P@Q;< zv-vuz|JEDy+L>VCkH;zCSmFr5Zs`NBZUfd7r2bvk^NjSNNc`c>SXKY~I(0P#>cqO{ z?T>>Dg!kFk$}hP+yiRZ0SBG`KA8N)?+$oyJ2emuVY^6 z@gqc_JeE~2PTLUeRUK$CL@itRYTq$u^sZNP32b2iUV?PLBEjZB7l?sZX*S4tMq)GY z6d(!mxHL;I*RsF+EZKH?x)pxBewNvP-=KrPdB2gv1<_n`e{`WrW^lXHwREd>5!!Kk zCa!eis)%jQ$(hGok8-t^Rs(0izRPAd`ZvI0d8-8qw)8eoxZPvGcI1NkrJ`zWBYm*m zUOQV%FL?PBwYxE@g@6@y+JD7Y_Mxc>NwAY0X`i9tjzi#$YlW9buQVzW#tj(N-uu0( z`z}~92}cGmfAt^m0aTK9yLVg|kyF$-5X_Sg7O?4?`K(EIrtbWgNikj--BoVt{}f8-;Sw8gJ2W!8HWHO~?aBkMd| z?BQ@E1m&SMKsY9??ry77uJF-kZ^k;*Y1t@ft$&XpdFZ2A!F|V9h%wkAHJ%zK*HspE z%+j)({DGVOdD?}%Z*S{98}Og#Mj2dCJ<&Z1iD0s#Y=$rxSOP}y1|Me zD4bmKf9M2?=H=h~j+LdqI?#_-*nw!Mj^>{o-B6BVw|~iwpe55>^4=vVVvw~oHg4N+Pu#2d{f00N-sbb!+0$Vc-WlkmL^P$F3*;HWwE+T(j z$|}Hzg(sFC%ac`>bJAn=Rp7-R;x^FuB#X^!5lj$6r03HCUg6m^;_>eq)T@^DcDW@@ zOgDdnQj(OBBh4!(2AUSAHaa=~0HK zAeU@Sr%{4x+m6{Aa0O#ZrVB|tT6$lmX1b|A?XnnAveD{F;ylNaNAPE=rNGQnId}^( zEr@aB#F)H2PG8atgw*~p!dBh8Di1a!2Y|46OpHZO>_mQ1`dyA?5oAA(cF&f(==la2+!+6^b4MXO&1sHn5 zsM2iN_Kpj4`V^v3FEK6;Ua4L6)6wDr)UFFAMMK{y(?`AY%LcbwApvuTMseD?S$~gN z3TzL@{@yYW8g{Y0Xur+U{eCc6vgfv4!*Ku@6bL-$loROvbcI;oQ`MM&|A{1T8FM`5 zSJd+tLrJ*34p6WMs>B+%L0cCALho{GxFXz}V%%TmryLBqNaRhDA?-q`50=N=$O2Nu z;&{gGLFj`K(hUXrnA+H?&l?yR-+%YiZz-}`~`CIEWS3YHkr#+1Q3 z3A?G2V%_qLjmJTUH;_O?3%JUScFezL&6(1sfmNOHr6f5EgCqs|$Rc3iz`&t$)&f8G z%I7$c+%exx8mkZC_X(D<%K8W)4b3!oWkjG?#06!q$VFiC7%}o77*gl7`rij+$VDat&{Vbvb z-1B#~WB=^;Fp;MVL)<7;qOYb94(InLuucOVC^P5d%%B8}a}gv&R?byHPEE4iEi&En z!aNX`N=TOq>xIzugAiMJi+_VO@2PEtwdRDGtT*=H>f3cb6GH$T^pah;pD~>BK9S-Q z&Gp!Rr(%a92*wFQ;#6>>%Z7A#-Rw>}&t6u?GZD}i%s3+DeN^P5i z&K(dwP<3CLNV<#7dw=y9!%ICduaH>udRk^g>M5!AOyrBj{IJ+~AxvaNx)Va)UY0WR zfE(R0A|4sVfjceKJY1ufNvYALp%3>|cfmo&f2&Ii3KZ?UuO>Abhus9CEy?JQrysbp zPZSBYMe*0#6*gjXiY!&2{ch4q8uMlWDVz%cyG_qnXLDRV@_!x3FiJR_vADI55&YTI z{#r`Yl=F3MHv~Zyolag&d*;2cYfUS|zrYbRnGJ$jK`DR$kJ<9?YDe=kjbRiGT1~|| zM{lq12ym-SIxp+Z>%*oLCgr#-JFoasrAvvX@&pO(5Zw9MD|W>d;19N={%fAdTex2{ zQdvUbslr4E7Jq;V178=vC7z_?1#}kR$f`Wu2^Bbv$G`>n?hkv0(WH6K%^x;TMk!&4%P%%SU zj6Ma_t1L~N zID6#gFjgcj&q6L&aYwUz@#ur;gYeIG;gsv_-)GM|%Yth_wV&1@f(?YUU-2Ndi2xqD zqj=f*!7vRmEoSDX*Xi!Di?@8{GnEs@2O_JKh<|+qoPP`re&^6gc(@&;XtWlK1QiL@ z@v(j1#foh3M%(VDZ#n$`m8jP+_r($cSa7ZVNdSYQ7^vgoO!IfU>zBIf@Jh-KkZ7}u zAx{4;EV*LR;chu9DSyd@+pNzOz-am>Fp69FlEwEYFcD@gM|PqlW0ZmR{UIvuOva4h z<$q!yWe}>!)^{P`|6^BgPqq&;3pm2T+V`vlJ#;}bXrsLqh<<8}YEmC{W-rhNL;q{t=kHRgVmb7A)b5|uz$&3Q3o1K4Xh%}!O~{4*?fOwjywh>6*jm} zsSu!qxq8qoCA8iZu9xl{?4Dt#szFCZz53!MuZ?P+$bFQ7INx#^h{6Dm9_D#vZu*4K2fJ4KpWvl>+<5R5& zS)uK0)Nc#Io^wqzi!15NnHcYP+E5hzC9`!uiRv+AhO|l z$GHrsKbrHAPmdJhou>p)WT_vo~p+>TlfI6$9TA9E*n@Y)PL7JFS zlD0q>*nrV=a4RJPK?po)9Npfb-{sYNEgMvp5YKN{-IF@Ih+;&nkg zLMA(}MCUJRB_ONeI*oO;N|4}#i+}ds_WMC_*EN-!vo?`m)rF}gM1TXbh@TS z2v@@G$6))@nwZ38eem*;Drm!F(yqeUrUSNMQV?e=HN7X9xE0+u=wMH-o_CoV!$}+C z?HJ&4K=P@$4JacOL{Po~^nbIAs{xK7*q?&}+{x2v!%qenC7Hcy*7G~!d;623%%;^1 zp~=@=hx_({B>oic)}u=iDsRPU=~seqF;Y`_QI(nxyZQsuB6meSembyly%`KC-j~ zGp)xln~ZByIYpG98p|Lz089Oo8@O!nQp>UE!q1{arFVZR3zkSes)#oD_c!(W;RtQtK`vx3N#*0jrG|>xV4ACRLb3J($y_I#+iQ zP>cJIwfpggQ;1~R<9`I`pC?%UO7djf9P8I&12bW!ZWkpD$tj6sV!#|(R%{}>LMHcK zT-wuSx5Bi(7>Fz6(t)tx-Hdy7L*P$?ge&%mS-RBraSJnIYh1~yC!Io=)4C0b|PDhS2Yq z?>vP%wJ+}dq<^<#rS&rv7C%5tGPh)9u7O0=@{og16BEs2oga(V&rqV0D-;o>`PP{C zDLspDdW*5I5j3X|YtAvEEfduet>0YAKKnC?zv#Z+q$x1p$fPLJ4?#C6G~(A6=1h1+ zt^&gGuu%O;hLaHGV~K{G3WgRTHgdt!*M_7L*2kcm4}Uo~gQdjKEzd>@DNMIPB7w1A ztV58-y8AkOS^uup{yGf*IO>xK`=LDkzpAO?)MdDDE{$C=cWM!I*}VZYqU-JHuDrzA z@zfK6=B3qkE)~zeM`yn5HW&?euT`DW=|6?L`kt+hE*p@EYb6Z}wDR+>;dZYL7BW#*f>`e0 zfsP_yXe5qcjq7x~E%#OM`CRat$5u}$>6~K+6p<4WstyQ@`r8P| zZq0Ks6T753f9TAHkO0^{R5 zOS2Kbv4nW%qqGv&oxB=YQ5A8e&YJD1@H+H5f<6_DAw z-T$X#%3@K!^}W>$WLeq*^{#*>-u7}dwF#Y+FC~xwy8`=ZL}{MJ z*?(Vf%XEaag8^`dy|KtB)*zCg@r~tD0JB;9MI}2YhV%_QJcI_#t$uf{6?zIX8K2qO z_BR}m;cOpdlV^H1lAvZ+nOj#fnizr$>QcK+f(V&qCvo{9|iHh#!DboPYSFmI@p#8A1?wH%Xez%EkJC6GKdw^x)jVStWw& z`dzX0nnX+cJFPHpZkbD7{QL}Ff63wQZ*N%1kjO<*?(1i9qwW8tq+ze=U!Yn9syOD3 zdkrx)i-}W|Kh=Ar+(uKtC9)hx+o?enyExhE7v(4x#JaZnd^A!lV`fqDsDIC#!9Kv$ z`~pYK1ryFp_xb6@p{<1}W752h)uEjcd|uq>^G7S|Km56<_d^-Na+d?O@9DV-xKQyT zbzvnD7wTbP^#)H5cjitvPAh$3<~>Y9G}u9Gd1P+K1cx);t6U4P38!uXqsJiA2q?5& z97ccAgM_w&>um|aq)PUq3V+vdOw1m)3%tFfLY{_SW$LwkOVTz_CYUwgKFlmMR!J9O z5o!do!OWMathY&7BGjOe0)-F8=pT$^_)zDyf+WbgJAMw~7Jv{E2K@Zr%BHQNj6v zE5Yj*do1z^QH-L=IDZwok@cW`Eh!+k9~6}s#SuLB$O#h>e+%V`t2h5)ZC+_7S z$xHN!Pw~jX_@2|!Q7yj~>;R;yoUQC9msYJ*DJ{>}@A!Kq+3D;f$NM`a6=iz`iKuvJ z1YvKP8U$%?vMG>i8dB{|Dvc;~Qh`h`ku6N7>O#@ZQN1<#X@5mn^b{sRn&z8KkFRT} zzD^IhV6n*>MrwD(SmiF#G57HuPQPD_8;jeqzHV8LG%+CvgQNh94JkGBXDt(8n#uHg zOo1|t34q0G7rnJ)W%C!X<-sCffVbcj>u<7sZP2xf$`FF!=xq)r;1|B=#LNeG*+H)b zXZn{xeHR$Vh<_7M&KzMYT%JoQA;VI1O9VK)<+oNT*UKR4Ja{j&n#4n;?rYfG6}&i> za53DkAIzizx?bq^F5jfH-Zg8u8R+6>Hi*$QX}@V>bOlp&@J@JSKTw38k$ zzHU*xTTfyMAjH)>8*F7dE-L;*0TV^AKc34FH?cA|q6|*M@?14~n}oE_{J`9U++qI^ zW*HH{eWuUI(MzC~x!m?&n=Ip6TXxkY0IGBoSAT@Rhor#4)E(K>KV_DhjtL>Fqrr+T z-ID5}t5#Yoo4~!0L5DpUNT%2}{3s)Gmkv%V;Z;~p=wF0osJn*pK> z+Kw=7n5ntfFmG8Log1#~Ix>FTejWeYlxLT2N(cLCN6EHP+u*S^At~jh$4?tC4p;2l zkbh92IF6?D-07&6M+yhPut|IL{s{v9E0Q%i#+ilb{~`$FZ;`sP?2zEM1U>niv0s=% z_F%f(GM0xiVc7>&JrXyu={^4e%cIO~sHt^v!hRcyVh0%<6w(zBy;4b)u2*J_;qaK+ zCcN=>1EslTC}KNp^1)MMG13xR)J-CFlz+^D4Zv&UwT$9(1WCS+I#drn`14=xaVSv!OV`Fg}jZYQ6K%$7#|l!s$GfU>ha-R zTDP=;`tJP~#mU}L=oZ;h0gG`8@o~26zwgjxHv|J^;plhI7D2!$yUzq^Cy=j{ z$h1I|Pf0)I`q52Dfmi-YUzDMjaDOmwGJq%gfOG;ncR4Ab7q|*t5$w9;HmE&*FxCkJ z7?St^5W_Rm>;ZA3Q76Dk>=-dWz-(x&9R^!-;7b#W5(ia9zsf{;T}pa zX>pj@`T{fb15})sRT?_QpUn=on&R+1e(;gTQ-gQ~Dj|uywSS$%28Vk= zNJ(XHi}n5AxD~KB&!-^H*zQD)JV{c}_2*`<*Bgx*2iD}3d0nDHgv~Uo`gzUpm@LJ& zk#^%ojd^`7Ca2d+si-rm)~ev&H?*K{dr@?)K^F7B0EKP#y#vhox3#BjMDpZR%OC97 z_@O`N=q{lY81}BCA7D!Ly?>42M82b;QLPSO(K1n%AA=!VhUc`FxrOcG!-7ma4HE+Y zjITBx>$pYmkY1H!Q)+E;V5KtMG3)(mW~V*)FvD;wX>U{7>Fz;I%B)V@n*ThWOHv;&FL@7#~&Ao6%k=ugI`?shyDtPOu`<23pLB` zmbFDl;Ohw0x-C5UP*48J#ZN01?`g6GcvB4+OYUz??G4qRY_>58u0}>PjOQE}nYbwb z#L!p>w@4~;L9UZBkbeqXm_UA#J;jz^U079UpfDbAhimkbAmVTo`B>26pWe1Yur`Sg z{-N7BI|%nREU+EH4zFTRB~aA4&ppV#c6_SPG=^{N6Fqi#OgdhgyN@zpkf4hm%o(}B zp$B_mR3N}$H5UlmS0Ql!g*|T;0yh+qtAf4Lur)`81ATjEY#69=y`;<7VS+Wf$@pQ zP0qOCbK?s!rIBjEGbmg!XZZLNf@ZEQ_xTI@nt@IZ?1^2I?E}+f08Lfpaz)k>o7IVn z@x6iYX0Ti!g@0A7y&J1I2uY_wZ8!ha@YT9Rr^2DERj)u1O0moKj#3-c`8I6>xE|PW zTInKO5q;W)!ozAwBrEW2h*NoBG5KJmBWAhkK>f?>Ah6i4!m2O?u3sl3R1}654Jf;t zKzEnhh;hRwPk`@~)^+fnaF$P>gXlL=2{pRXVX?RG57@4M=(DC>)q~Yw2e6aP#&~c}aGKdT% zEB{r(!|bAv+K1_tE%n=q_PPsKtBr6HVsRMnpAvnBH4 zMZU&|1%ICzK^vEQ8I7v4$a_b;?>^6N%ZQmHj}%Ico- zumpFCMl>3PfTVT~d%R=QQ?Z-5A!i=Vt8Ia1luVz?5~^9r5cwZT{jkr7>oyiYo%+Tm zCCWk~Ckdo%)qQLsBj8)7zpy-0L%6iZkW>Ea5Pzz?bK1uy;9pZp`EE%PQ|!uVfadck zNQc(0>9PszXG9o=x&9O{wiosoF(nt+wN)my@40)P$=zFGu5FTvB+&Y_n;iS+oKalf zZq4AB`OKTFdSzY5!%zxxn(E1qJ(KC6n&LQc{CdO<5$R5V+jW>dffsdfR|AI-79c z&Vpuxi(Hl(e!(bF`bI~Ot8cUw~ zK<}-0t3&(QYxc50?dAU=$OLCj))(7`_yEWy_v<5Q6X<2RpiKXPR#Qt6kB%GruOh@z zhpemS8CW^>HBFtIkG(&7ft2m$71q?<1)}rJ@7OP6y@;P#9Re1_r>wWgO`We_4SzUU zzw3-6wfWQicL!C)PJN8z`SH^4WC$j!MDj5kLa>gH9);h61M-MUvliaowQMvs1HAlh z(NFpGBUa_MhXXW;o?}VNA>bOJ3Gs+OUIF=je`}A{3pe5lL-p z(Vq+6Z(9g4O{(oVI%Nw`^CB6)!4bb9U=GZQQPT4>^^7Azm^~u_z<}Mv{ zk=RZ?^ZEMZtnE(rWb^;*m~2Z7dAHfer;pP-yhpREM0#t;mh3GMP-VgaVu2!ejW%j7 zxv=_6lqNrjjucBGn)>5Z{Z91Qb0^E2IV5YBV5|X$Q%?_VUN#=ec7NZ5@MqpLxaq#J z$lAQwPLCNyfQ!oy^pP-0pGL(p>`5O1liBAPN9VqsojCi2hv(jAUN5R6bRFxhb$Ec; zcDK4UFRvSz1IPvzk209%i+&QV?N9ab=B=V>XfRyVb5L2xD!>o(o((2fTr$$#%iv`91c1~d0U9y5#R#v!=qg?_T~dh zkh}YO723ZLM@PCKrb+ic!QC&yeUP(c&yjJcF)1k}HXxF^@g%qa09=haytiQLdjJ90 cu_J)kiv$1w038KX;S?7;FarPp000D8S`}6VlK=n! diff --git a/results/validation.md b/results/validation.md index 89f0bf5..4b30401 100644 --- a/results/validation.md +++ b/results/validation.md @@ -165,7 +165,7 @@ | [3R3N](3R3N.txt) | v0.9.3 Akaso M8S | 0%/0.4% | 986Mi/873Mi | X | X | X | X | 1% | **11%** | [check log](3R3N.txt) | | [3Rsg](3Rsg.txt) | v0.9.3 Firefly RK3568-ROC-PC HDMI | 0%/0% | 3.7Gi/3.4Gi | X | X | X | X | 2% | 0% | | | [3S5U](3S5U.txt) | v0.9.3 Tronsmart MXIII Plus | 0%/0.4% | 2.0Gi/1.7Gi | X | X | X | X | 2% | 0% | | -| [3TKh](3TKh.txt) | v0.9.3 Banana Pi BPI-M2-Ultra | 2.0%/0% | 2.0Gi/1.5Gi | X | X | X | X | 3% | 0% | | +| [3TKh](3TKh.txt) | v0.9.3 Banana Pi BPI-M2-Ultra | 2.0%/0% | 2.0Gi/1.5Gi | X | X | X | X | 3% | 0% | | | [3TQ2](3TQ2.txt) | v0.9.3 Hardkernel ODROID-C4 | 0.3%/0% | 3.7Gi/3.2Gi | X | X | X | X | 4% | 0% | | | [3UXa](3UXa.txt) | v0.9.3 Radxa ROCK 3 Model A | 0%/0.3% | 7.5Gi/7.2Gi | X | X | X | X | 2% | 0% | | | [3Ufc](3Ufc.txt) | v0.9.3 NVIDIA Jetson Nano 2GB Developer | 1.3%/0.3% | 1.9G/1.5G | X | X | X | X | 5% | 0% | | @@ -234,3 +234,6 @@ | [4jfZ](4jfZ.txt) | v0.9.9 FriendlyElec NanoPi R5S | 0%/0% | 3.7Gi/3.4Gi | X | X | X | X | 1% | 0% | | | [4ju5](4ju5.txt) | v0.9.9 SolidRun LX2160A Clearfog CX | 0%/0.7% | 5.7Gi/3.4Gi | X | X | X | X | 1% | 0% | | | [4kiu](4kiu.txt) | v0.9.9 HUAQIN P6410 HQ3110BR49000 | 0%/0% | 375Gi/370Gi | X | X | X | X | 0% | 0% | | +| [4kmM](4kmM.txt) | v0.9.9 Banana Pi BPI-M2-Ultra | 0%/0.1% | 997Mi/874Mi | X | X | X | X | 2% | 0% | | +| [4knM](4knM.txt) | v0.9.9 Orange Pi Zero 2 | 1.3%/0% | 960Mi/849Mi | X | X | X | X | **24%** | ** 8%** | | +| [4knR](4knR.txt) | v0.9.9 Allwinner D1 Nezha | 8.3%/6.1% | 980Mi/859Mi | X | X | X | X | 9% | 2% | [check log](4knR.txt) |