How is heat management done on Rock Pi S?

How hot does it get during long CPU-intensive tasks? Does it do thermal throttling automatically?
Or, do I need to use ondemand linux cpu governor to utilize thermal throttling?

Thermal throttling is configured by default in Rock Pi S’ device tree:

Rock Pi S DTS
rk3308k thermal zones overrides
rk3308 thermal zones
Linux thermal framework device tree docs

I did not perform long torture tests but run sbc-bench a few times.
Here http://ix.io/1UmF you can find an example result of unit overclocked to 1.2GHz with default (rk3308k) trip points. At the bottom you can see it throttled when running cpuminer at ~60C.

As a side note: I don’t know if Rock Pi S correctly uses rk3308k thermal zones as I think (not being sure) it uses rk3308 and not rk3308k.
When making Armbian support I changed that in device tree so that it throttles at higher temps.

I encount this problem with lastest debian 10。Then I check thermalzone param as follow:
rock@RK3308:/sys/devices/virtual/thermal/thermal_zone0$ cat trip_point_0_temp
55000
I try set the value to 65000,but no use。
Can any one help me ?

Device-tree-compiler do an apt-search in /boot find the boot dtb which is rickpis… blah
dtb to dts:
dtc -I dtb -O dts -o <dts_file> <dtb_file>

dts to dtb:
dtc -I dts -O dtb -o <dtb_file> <dts_file>

so binary to text (string) dtb to dts then convert changes back dts to dbt to boot as the settings are a binary file that is in a way an arm bios

Thanks!!! Obey your guidance,I decomplie & complie my first personal dtb:slight_smile::slight_smile::slight_smile:

1 Like