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 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
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