Fair comparison doesn’t mean that You need to compare same sd card just because one of board has limited storage options. Also support level for both boards can be different and same name for operation system doesn’t mean that you will get same platform and comparable results.
Also measuring heat and performance just without any heatsink and cooling is rather poor idea, will You do the same with regular PC or GPU?
Your startup test stuck on pi on some network tasks, is that “benchmark” ok?
I saw an announcement for the Rock Pi SE and wondered how would it do in my Raspberry Pi4 GoPiGo3 robot? The mounting in the robot requires a low profile heatsink on the processor. sbc-bench did not show temperature throttling with a max temperature of 72.1degC.
It would be possible to mount the Rock Pi SE in the robot with the same low profile heatsink on the processor, although the heatsink would be facing down, which is not the best orientation. The robot would not permit the giant heatsink recommended for the Rock 4 SE, so I ran this test with the same low profile heatsink used for the Raspberry Pi 4B test. The configuration produced an sbc-bench max temperature of 88.8degC bottom down, and 86.2degC bottom up with temperature induced throttling.
I don’t really know how to interpret the numerical results, but the temperature result is very concerning. To use the Rock 4SE in the GoPiGo3 robot will require extensive modification to allow for the large heatsink.
The results:
Raspberry Pi4B 2GB (1.8MHz) w/low profile heatsink on processor facing upwards in GoPiGo3 robot
Full Result: http://ix.io/4dx4
NO THROTTLING:
Time fake/real load %cpu %sys %usr %nice %io %irq Temp VCore
14:46:05: 1800/1800MHz 4.08 92% 2% 89% 0% 0% 0% 72.1°C 0.9460V
| Device / details |Clockspeed |Kernel| Distro |7-zip | AES | AES | mem | mems |kH |
| |128_16 | 256-16| cpy | set | /s|
| RPi 4 Model B Rev 1.5 / BCM2711 Rev C0 or later | 1800 MHz | 5.15 | Ubuntu 22.04.1 LTS arm64 | 5380 | 45430 | 36260 | 2410 | 3110 | - |
Rock Pi 4 SE (Shows as ROCK PI 4B 1512/1008 MHz), w/same low profile heatsink on processor 1cm clearance
Thank you for those two benchmark runs! I’m going to tag @willy because there are some insights…
So this somehow confirms that with Rockchip’s 4.4 BSP kernel from 2016 PVTM is also at work with RK3399, the Rock 4SE relies on RK3399-T (just like the el cheapo ROCK Pi 4 Model C+ variant) and this silicon variant will automagically be limited to 1.5/1.0 GHz even when running with an OS image made for Rock 4B (which comes with a RK3399 and not RK3399-T):
cpu cpu4: temp=32222, pvtm=156141 (156780 + -639)
cpu cpu4: pvtm-volt-sel=2
Somehow the BSP kernel detects the RK3399-T variant and limits clockspeeds to 1.5/1.0 GHz for the A72/A53 cores. The benchmark results tell that RK3399-T is slightly slower than BCM2711 at 1.8 GHz with most tasks and that the RK3399-T silicon variant is most probably garbage when throttling down to 1200 MHz even with a heatsink attached.
@CyCob can you please try to run sbc-bench in extensive mode so the output also contains the so called DVFS OPP tables?
Not much surprising to me. I’ve always been disappointed by the design of the RK3399 when it comes to CPU distribution. You have roughly the same CPU power in the 4 little cores as the 2 big ones, except that there’s no way to use them to perform well on single-threaded tasks. Proposing twice as many small cores as the big ones simply makes no sense at all, because either it’s only to run mostly idling tasks and you don’t need that many cores, or you plan to saturate them and you’re constantly waiting for them. In this regard, the BCM2711 is way better with 4 real cores. Where the RK3399 shines compared to BCM2711 however, is regarding I/O bandwidth and memory bandwidth, even despite some DDR scheduling problems that sometimes show two A53 cores working much faster than twice a single one, because you need to have at least two working for the DDR controller to switch frequency. That might have improved by now, I have not rechecked, but it was quite painful. And of course, RK3399 has crypto extensions (or should I say BCM2711 doesn’t have them since virtually all other implementations have them).
The RPi4 is not bad at all, it just suffers from a very limited DRAM bus and from abysmal I/O performance due to using SD only. Other than that the chip is quite decent and may in some cases deliver better performance that other over-heating RK3399 that would throttle faster.
Still You can try to cool it from other side of board, some heat is spreading there. Even small fan is usually better than bigger heatsink, there are many low profile blowers that can be installed near soc. the last option is heatpipe - that allows to put larger cooling element outside board and quite small heatpipe on needed component. Of course i haven’t seen Your project, but there are so many solutions for cooling that I’m sure You can try to redesign just that, also You can find some cheap parts to try from old laptops. Maybe carefully bend some heatpipes to desired shape and if it’s not broken then it will be most efficient cooling with not much space taken near soc.
There are other rock4 version with soc on other side, for now only this one is available in okdo, but there are more in allnet.
Sure. Me as well. But I wasn’t talking about the SoC design but the ‘insights’ were around PVTM. Radxa currently does not provide OS images for Rock 4SE but encourages to use those for Rock 4B. And PVTM (or maybe another mechanism checking SoC ID or whatever) then decides to limit DVFS OPP to 1.5/1.0 GHz when RK3399-T is detected.
As for the throttling I remembered doing my heatsink tests few years ago with only RK3399 boards. And with insufficient cooling (heatsink attached but cramped into a tiny space w/o any air flow) throttling is to be expected. So this might not be a RK3399-T special but applies to RK3399 in general.
AFAIK they give clear specs about that board with 1.5GHz for SOC and up to 2.2GHz for other rock4 variants. Maybe they are different by design and something else requires to hold soc on this frequency? Of course maybe it can be overclocked with right cooling, but yes - if its higher than specs then it’s overclocking.
…
or it is just same thing with different settings because of marketing? We also saw such things
Huh? I’ve neither talked about marketing nor specs but a mechanism called PVTM that just works with Rockchip’s BSP kernel and is ignored with mainline.
If an OS image for Rock 4B running on the RK3399-T equipped Rock 4SE ends up with the CPU cores automagically being limited to rather low clockspeeds how should marketing or specs be involved?
And whether those RK3399-T can work reliably at higher clockspeeds or not and what might be involved to get them run reliably (probably higher supply voltages resulting in even more heat and consumption) is also a totally different question I’m not even interested in
that I should use the images listed under the SE column on the downloads wiki (which is an August 2022 image), but that was after I had found and configured this Oct 2022 image. So these sbc-bench results are not on a “blessed” SE image.
So at least not higher supply voltages for RK3399-T but maybe some MCU inside the SoC decides differently.
As for the RK3399-T being limited to 1.5/1.0 GHz most probably by switching to other images (that ignore the PVTM mechanism) you’re at higher clockspeeds. Whether this works reliably or not and you end up with lower performance as real result (caused by thermal throttling) is a different story
BTW: so far I only found two other ARMv8 SoCs w/o Crypto Extensions leaving all the RPi Broadcom stuff aside: Amlogic S905 (ODROID-C2 and NanoPi K2) and Qualcomm MSM8916/APQ8016 (Snapdragon 410/412).