Skip to content

Commit

Permalink
Add RK3528 scores
Browse files Browse the repository at this point in the history
  • Loading branch information
ThomasKaiser committed Oct 4, 2023
1 parent 4f1a4c8 commit 4006d9a
Show file tree
Hide file tree
Showing 6 changed files with 888 additions and 1 deletion.
3 changes: 2 additions & 1 deletion Results.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ So do **not** rely on collected numbers unless you carefully read through all th
| [H270-T70<br />(2 x ThunderX CN8890)](http://ix.io/3N5c) | 2000 Mhz | 5.16 | Sid arm64 | 107180 | 1826 | 340750 | 4180 | 17130 | - |
| [Helios4<br />(Armada 388)](http://ix.io/1jCy) | 1600 MHz | 4.14 | Stretch armhf | 2210 | 1215 | 42500 &ast;98560 | 910 | 4840 | - |
| [Hetzner CAX11 (Ampere Altra)](http://ix.io/4HdL) | 3000 MHz | 5.15 | Jammy arm64 | 8060 | 3842 | 1705600 | 11250 | 47670 | 11.44 |
| [Hlink H28K (RK3528)](http://ix.io/4I93) | 2000 Mhz | 5.10 | Jammy arm64 | 4680 | 1388 | 933630 | 2090 | 7650 | 6.48 |
| [Honeycomb LX2 (NXP LX2160A)](http://ix.io/3Y4f) | 2200 MHz | 5.16 | **Fedora 35 aarch64** | 30690 | 2288 | 1251710 | 5050 | 16220 | 46.09 |
| [Huaqin P6410<br />(2 x Ampere Altra Max)](http://ix.io/4kiu) | 3000 MHz | 5.4 | Focal arm64 | 430860 | 4211 | 1710010 | 13310 | 47970 | - |
| [Hugsun X99 (RK3399)](http://ix.io/2ICt) | 2088/1800 MHz | 5.9 | Focal arm64 | 7710 | 1927 | 1184306 | 2270 | 5970 | - |
Expand Down Expand Up @@ -263,7 +264,7 @@ So do **not** rely on collected numbers unless you carefully read through all th
* RPi 3 B+ marked as 'UV/normal' means: normal settings and average Micro USB cable resulting in **UV** (undervoltage). Once the demanding 7-zip benchmark started voltage dropped below 4.63V and 'frequency capping' (downclocking to 600 MHz) happened destroying performance. See the [detailed log](http://ix.io/1iH0): 1400 MHz are reported by the kernel while it's 600 MHz in reality. Is this just highly misleading or already cheating?
* RPi 3 B+ marked as 'OC/normal' means: **OC** (overclocked) settings, stable voltage but no fan used. Since SoC temperature exceeds 60°C the 'firmware' starts to cheat and downclocks to 1200 MHz while the kernel reports running at 1570 MHz. At least memory overclocking is somewhat effective.
* RPi 4 B numbers improved over time partly due to 'firmware' optimisations resulting in faster memory access (lower latency). Using a 64-bit kernel (`arm_64bit=1`) just takes away 50MB of RAM, the worst choice is to combine 64-bit kernel and 64-bit userland since everything relevant get slower, same tasks require much more memory and the device will start to swap if low on memory or even kill processes due to out of memory. As a rule of thumb you need almost twice as much RAM with a 64-bit userland compared to 32-bit with the same programs/services running.
* The overclocked RPi 5B results are interesting for two reasons: while trying out to exceed 3.0 GHz (`arm_freq=3100`) ThreadX ignores values above 3000. And the tester set `over_voltage=8` which kinda defeats the [DVFS implementation starting with BCM2711](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#using-dvfs). The recommended way is using `over_voltage_delta` now if you want to cook the SoC for tiny performance gains ([few details](https://github.com/raspberrypi/firmware/issues/1825#issuecomment-1723117881)).
* The overclocked RPi 5B results are interesting for two reasons: while trying out to exceed 3.0 GHz (`arm_freq=3100`) ThreadX ignores values above 3000. And the tester set `over_voltage=8` which kinda defeats the [DVFS implementation starting with BCM2711](https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#using-dvfs). The recommended way is using `over_voltage_delta` now if you want to cook the SoC for tiny performance gains ([details](https://www.jeffgeerling.com/blog/2023/overclocking-and-underclocking-raspberry-pi-5)).
* The highest clockspeeds listed for RPi 4/400 are 1800 MHz since this is what can be achieved with little overvoltage on early BCM2711B0 SoC revisions and is default _without overvolting_ on revision C0 or later. While it's possible to 'overclock' the RPi 4 to [2.15 GHz](http://ix.io/3Llk), [2.3 GHz](http://ix.io/3L37) and even [2.4 GHz](http://ix.io/3KVs) all of this requires overvolting the SoC up to `over_voltage=15`. Unfortunately the ThreadX DFVS ([Dynamic voltage and frequency scaling](https://developer.arm.com/documentation/100960/0100/Dynamic-Voltage-and-Frequency-Scaling)) implementation is rather primitive and as such this overvolting happens also when the CPU cores idle at low frequencies which pretty much fries the CPU cores all the time resulting in high(er) temperatures and consumption figures than necessary. That's why 1.8 GHz is considered the reasonable maximum here.
* Last RockPro64 entry has been made after ayufan solved memory performance problem with Rockchip's 4.4 kernel on his images (see [discussion](https://forum.khadas.com/t/painlessly-usable-linux-distro/3124/24?u=tkaiser))
* [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.
Expand Down
Loading

0 comments on commit 4006d9a

Please sign in to comment.