One thing comes to my mind, C2 operates ondemand scaling governor, with CPU minimum 100 Mhz:
cat /sys/devices/system/cpu/cpu2/cpufreq/stats/time_in_state 100000 1838550 250000 57414847 500000 36014397 1000000 2139583 1296000 0 1536000 4647199
For some reason (does anyone knows why?) S905x3 lacks ondemand
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors interactive performance schedutil
but furthermore, default NG scaling governor is performance. Which is always maxed out. Default cpu min is 667MHz. I will try interactive mode at min 100Mhz (simulates C2’s conditions) and see how it will go.
Ondemand works great on C2, hopefully we can use S905*3 happily without performance mode, which is for my usage really overkill (24/7, movie or series time to time, so really not CPU intensive operations, considering HW decode).
Not sure though, if those are only factor that X96+ng is so hot against C2+3.14.
For complete post i add I read 912 temperature thread, although I cant test S912 architecture. I just want to setup similiar chillout temperature as on C2/Rpi2 platform with NG