Jump to content

Thermal Throtteling not working in 5.3 and 5.4 kernel on Orange Pi Zero Plus


linuxjosef

Recommended Posts

16 hours ago, linuxjosef said:

As you can see, still not working correctly.

 

Thanks @linuxjosef, these videos are very helpful!  From what I can see, it is working just fine in the default configuration, and overheating in this instance when overclocking to the maximum speed possible.  Clearly you have insufficient cooling present on this board, especially when overclocking (e.g., too small a heatsink, no fan).  I've had the same problem on my Orange Pi Zero Plus2 H5s, because the heatsink is so small - unfortunately the board isn't designed well for supporting a large heatsink.  However, on my Nano Pis for example I can overclock to the maximum 1.3GHz without an issue, because the heatsink options are significantly larger, e.g., see https://www.friendlyarm.com/image/catalog/description/neo-heat-sink_en_03.jpg and https://www.friendlyarm.com/image/catalog/description/NEO2newcase_en_02.jpg - with these heatsink configurations the CPUs barely get hot.

 

To avoid this problem I would suggest that you use a larger heatsink regardless, and/or add a cooling fan.  When using a larger heatsink, if overclocking, try overclocking to 1.2GHz instead of 1.3GHz, or simply don't overclock at all (since nothing is guaranteed when overclocking anyway). 

 

I took a look at tweaking the maps to downclock more aggressively at the higher temperatures (testing on an OPi Zero Plus2), but it became quite obvious that there is only so much that can be done with purely passive cooling and a small heatsink.  Even clocking down significantly at over 90C would still spike with the "openssl" test and hit critical shutdown.  Then, as a test I simply sat a bigger heatsink on top of the existing small heatsink, and then I couldn't get it to overheat - the openssl test successfully ran to completion when overclocked to 1.3GHz:

 

Spoiler

root@orangepizeroplus2-h5:~# armbianmonitor -m
Stop monitoring using [ctrl]-[c]
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.

15:51:58: 1296MHz  0.76  28%  13%  10%   0%   3%   0% 35.2°C  0/11
15:52:03:  480MHz  0.70   0%   0%   0%   0%   0%   0% 34.8°C  0/11
15:52:08:  480MHz  0.64   0%   0%   0%   0%   0%   0% 34.3°C  0/11
15:52:14:  648MHz  0.59   2%   0%   1%   0%   0%   0% 34.0°C  0/11
15:52:20: 1296MHz  0.54  40%   2%  38%   0%   0%   0% 58.4°C  0/11
15:52:27: 1296MHz  0.82  99%   0%  99%   0%   0%   0% 60.2°C  0/11
15:52:34: 1296MHz  1.38  99%   0%  99%   0%   0%   0% 60.9°C  0/11
15:52:42: 1296MHz  1.59 100%   0%  99%   0%   0%   0% 64.2°C  0/11
15:52:50: 1296MHz  2.04 100%   0%  99%   0%   0%   0% 64.0°C  0/11
15:52:57: 1296MHz  2.19  99%   0%  99%   0%   0%   0% 70.1°C  0/11
15:53:03: 1296MHz  2.55  99%   0%  99%   0%   0%   0% 67.9°C  0/11
15:53:10: 1296MHz  2.66  99%   0%  99%   0%   0%   0% 66.7°C  0/11
15:53:17: 1248MHz  2.77 100%   0%  99%   0%   0%   0% 79.8°C  1/11
15:53:25: 1200MHz  3.03 100%   0%  99%   0%   0%   0% 82.3°C  3/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
15:53:33: 1104MHz  3.11  99%   0%  99%   0%   0%   0% 84.8°C  5/11
15:53:41: 1104MHz  3.32 100%   0%  99%   0%   0%   0% 87.7°C  5/11
15:53:49: 1104MHz  3.50 100%   0%  99%   0%   0%   0% 90.6°C  5/11
15:53:57: 1008MHz  3.54  99%   0%  99%   0%   0%   0% 89.7°C  7/11
15:54:04: 1008MHz  3.69 100%   0%  99%   0%   0%   0% 91.4°C  7/11
15:54:11: 1008MHz  3.71  99%   0%  99%   0%   0%   0% 93.9°C  7/11
15:54:18: 1008MHz  3.73 100%   0%  99%   0%   0%   0% 95.1°C  3/11
15:54:26: 1104MHz  3.85 100%   0%  99%   0%   0%   0% 88.4°C  5/11
15:54:33: 1104MHz  3.86  99%   0%  99%   0%   0%   0% 87.8°C  5/11
15:54:41: 1104MHz  3.96 100%   0% 100%   0%   0%   0% 88.1°C  5/11
15:54:49: 1200MHz  4.04 100%   0%  99%   0%   0%   0% 84.9°C  3/11
15:54:57: 1200MHz  4.03 100%   0%  99%   0%   0%   0% 84.2°C  3/11
15:55:04: 1104MHz  4.10 100%   0%  99%   0%   0%   0% 87.2°C  5/11
15:55:09: 1104MHz  4.09 100%   0%  99%   0%   0%   0% 87.8°C  5/11
15:55:15: 1104MHz  4.09 100%   0%  99%   0%   0%   0% 88.1°C  5/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
15:55:22: 1104MHz  4.08  99%   0%  99%   0%   0%   0% 88.4°C  5/11
15:55:29: 1104MHz  4.14 100%   0%  99%   0%   0%   0% 87.5°C  5/11
15:55:36: 1008MHz  4.13 100%   0%  99%   0%   0%   0% 91.0°C  7/11
15:55:42: 1008MHz  4.12  99%   0%  99%   0%   0%   0% 90.6°C  7/11
15:55:49: 1008MHz  4.17 100%   0%  99%   0%   0%   0% 91.7°C  7/11
15:55:58: 1008MHz  4.16 100%   0%  99%   0%   0%   0% 92.2°C  7/11
15:56:06: 1008MHz  4.21 100%   0%  99%   0%   0%   0% 93.0°C  7/11
15:56:14: 1008MHz  4.25 100%   0%  99%   0%   0%   0% 92.9°C  7/11
15:56:22: 1008MHz  4.23 100%   0%  99%   0%   0%   0% 94.2°C  7/11
15:56:29: 1200MHz  4.27 100%   0%  99%   0%   0%   0% 94.2°C  7/11
15:56:38: 1008MHz  4.25 100%   0%  99%   0%   0%   0% 94.3°C  7/11
15:56:46:  816MHz  4.28 100%   0%  99%   0%   0%   0% 82.9°C  7/11
15:56:55: 1008MHz  4.31 100%   0%  99%   0%   0%   0% 93.5°C  7/11
15:57:02: 1200MHz  4.29 100%   0%  99%   0%   0%   0% 93.8°C  7/11
15:57:08: 1008MHz  4.32 100%   0%  99%   0%   0%   0% 94.6°C  7/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
15:57:15: 1008MHz  4.30  99%   0%  99%   0%   0%   0% 95.4°C  3/11
15:57:23: 1008MHz  4.27 100%   0%  99%   0%   0%   0% 83.2°C  7/11
15:57:31: 1104MHz  4.30  99%   0%  99%   0%   0%   0% 95.7°C  5/11
15:57:40: 1104MHz  4.33 100%   0%  99%   0%   0%   0% 88.2°C  5/11
15:57:49: 1008MHz  4.30 100%   0%  99%   0%   0%   0% 83.2°C  7/11
15:57:57: 1200MHz  4.33 100%   0%  99%   0%   0%   0% 94.3°C  7/11
15:58:04: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 94.2°C  7/11
15:58:11: 1008MHz  4.33  99%   0%  99%   0%   0%   0% 93.5°C  7/11
15:58:18: 1008MHz  4.30  99%   0%  99%   0%   0%   0% 93.3°C  7/11
15:58:27: 1008MHz  4.33 100%   0%  99%   0%   0%   0% 94.2°C  7/11
15:58:35: 1008MHz  4.35  99%   0%  99%   0%   0%   0% 93.8°C  7/11
15:58:42: 1008MHz  4.32  99%   0%  99%   0%   0%   0% 91.7°C  7/11
15:58:51: 1104MHz  4.35 100%   0%  99%   0%   0%   0% 90.4°C  7/11
15:58:59: 1104MHz  4.37 100%   0%  99%   0%   0%   0% 88.8°C  5/11
15:59:05: 1104MHz  4.34 100%   0%  99%   0%   0%   0% 88.1°C  5/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
15:59:13: 1008MHz  4.31 100%   0%  99%   0%   0%   0% 92.3°C  7/11
15:59:22: 1008MHz  4.34 100%   0%  99%   0%   0%   0% 93.2°C  7/11
15:59:29: 1008MHz  4.36  99%   0%  99%   0%   0%   0% 94.2°C  7/11
15:59:38: 1008MHz  4.33 100%   0%  99%   0%   0%   0% 93.5°C  7/11
15:59:46: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 94.5°C  7/11
15:59:53: 1008MHz  4.32  99%   2%  97%   0%   0%   0% 94.9°C  3/11
16:00:02:  816MHz  4.35 100%   2%  97%   0%   0%   0% 94.9°C  7/11
16:00:10: 1008MHz  4.37 100%   0%  99%   0%   0%   0% 90.1°C  5/11
16:00:19: 1008MHz  4.34 100%   0%  99%   0%   0%   0% 91.3°C  7/11
16:00:27: 1008MHz  4.36 100%   0%  99%   0%   0%   0% 90.0°C  5/11
16:00:36: 1104MHz  4.38 100%   0%  99%   0%   0%   0% 88.7°C  5/11
16:00:44: 1104MHz  4.35  99%   0%  99%   0%   0%   0% 88.8°C  5/11
16:00:52: 1104MHz  4.37 100%   0%  99%   0%   0%   0% 87.5°C  5/11
16:00:58: 1104MHz  4.34 100%   0%  99%   0%   0%   0% 86.6°C  5/11
16:01:06: 1104MHz  4.36 100%   0%  99%   0%   0%   0% 86.5°C  5/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:01:14: 1104MHz  4.38 100%   0%  99%   0%   0%   0% 85.9°C  5/11
16:01:22: 1104MHz  4.35 100%   0%  99%   0%   0%   0% 85.8°C  5/11
16:01:29: 1104MHz  4.37 100%   0%  99%   0%   0%   0% 85.1°C  3/11
16:01:37: 1104MHz  4.34 100%   0%  99%   0%   0%   0% 85.6°C  5/11
16:01:44: 1200MHz  4.36  99%   0%  99%   0%   0%   0% 85.2°C  5/11
16:01:53: 1200MHz  4.33 100%   0%  99%   0%   0%   0% 84.8°C  5/11
16:02:01: 1104MHz  4.36 100%   0%  99%   0%   0%   0% 84.6°C  5/11
16:02:09: 1200MHz  4.45 100%   0%  99%   0%   0%   0% 84.6°C  5/11
16:02:16: 1200MHz  4.41 100%   0%  99%   0%   0%   0% 84.6°C  3/11
16:02:23: 1200MHz  4.38 100%   0%  99%   0%   0%   0% 85.1°C  3/11
16:02:31: 1200MHz  4.40 100%   0%  99%   0%   0%   0% 88.2°C  5/11
16:02:40: 1008MHz  4.41 100%   0%  99%   0%   0%   0% 90.4°C  5/11
16:02:48: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 88.8°C  5/11
16:02:57: 1104MHz  4.39 100%   0%  99%   0%   0%   0% 89.1°C  5/11
16:03:04: 1104MHz  4.40 100%   0%  99%   0%   0%   0% 86.6°C  5/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:03:11: 1104MHz  4.37 100%   0%  99%   0%   0%   0% 87.1°C  5/11
16:03:20: 1104MHz  4.39 100%   0%  99%   0%   0%   0% 86.1°C  5/11
16:03:28: 1104MHz  4.36 100%   0%  99%   0%   0%   0% 85.6°C  5/11
16:03:37: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 92.5°C  7/11
16:03:44: 1008MHz  4.35  99%   0%  99%   0%   0%   0% 93.6°C  7/11
16:03:52: 1008MHz  4.37 100%   0%  99%   0%   0%   0% 94.6°C  7/11
16:04:00: 1200MHz  4.38  99%   0%  99%   0%   0%   0% 93.6°C  7/11
16:04:08: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 83.5°C  7/11
16:04:16: 1008MHz  4.37 100%   0%  99%   0%   0%   0% 93.0°C  7/11
16:04:23: 1008MHz  4.34 100%   0%  99%   0%   0%   0% 92.9°C  7/11
16:04:32: 1008MHz  4.36 100%   0%  99%   0%   0%   0% 92.9°C  7/11
16:04:41: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 93.9°C  5/11
16:04:50: 1104MHz  4.40 100%   0%  99%   0%   0%   0% 91.1°C  5/11
16:04:58: 1008MHz  4.36 100%   0%  99%   0%   0%   0% 93.8°C  7/11
16:05:07: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 93.9°C  7/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:05:14: 1008MHz  4.40  99%   0%  99%   0%   0%   0% 82.7°C  3/11
16:05:21: 1008MHz  4.36 100%   0%  99%   0%   0%   0% 95.2°C  3/11
16:05:30: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 95.2°C  3/11
16:05:37: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 94.9°C  7/11
16:05:44: 1008MHz  4.32 100%   0%  99%   0%   0%   0% 94.8°C  3/11
16:05:52: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 95.1°C  3/11
16:06:01: 1008MHz  4.37 100%   0%  99%   0%   0%   0% 83.7°C  7/11
16:06:09:  816MHz  4.34 100%   0%  99%   0%   0%   0% 94.9°C  9/11
16:06:18:  816MHz  4.36 100%   0%  99%   0%   0%   0% 94.1°C  7/11
16:06:26: 1200MHz  4.38 100%   0%  99%   0%   0%   0% 83.5°C  7/11
16:06:35: 1008MHz  4.39 100%   0%  99%   0%   0%   0% 84.3°C  7/11
16:06:44:  816MHz  4.36 100%   0%  99%   0%   0%   0% 95.9°C  7/11
16:06:52: 1008MHz  4.38  99%   0%  99%   0%   0%   0% 83.7°C  7/11
16:07:01: 1008MHz  4.39 100%   0%  99%   0%   0%   0% 84.2°C  3/11
16:07:09: 1200MHz  4.36 100%   0%  99%   0%   0%   0% 94.3°C  3/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:07:18: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 94.5°C  9/11
16:07:27: 1008MHz  4.40 100%   0%  99%   0%   0%   0% 96.1°C  3/11
16:07:35:  816MHz  4.41 100%   0%  99%   0%   0%   0% 95.4°C  3/11
16:07:44:  816MHz  4.38 100%   0%  99%   0%   0%   0% 84.5°C  7/11
16:07:53: 1200MHz  4.39 100%   0%  99%   0%   0%   0% 84.2°C  7/11
16:08:01: 1200MHz  4.41 100%   0%  99%   0%   0%   0% 84.0°C  7/11
16:08:10: 1008MHz  4.45 100%   0%  99%   0%   0%   0% 94.9°C  5/11
16:08:18:  816MHz  4.46 100%   0%  99%   0%   0%   0% 84.2°C  3/11
16:08:27: 1200MHz  4.46 100%   0%  99%   0%   0%   0% 94.6°C  9/11
16:08:35: 1200MHz  4.46 100%   0%  99%   0%   0%   0% 96.4°C  3/11
16:08:44: 1200MHz  4.43 100%   0%  99%   0%   0%   0% 94.5°C  3/11
16:08:53:  816MHz  4.43 100%   0%  99%   0%   0%   0% 84.0°C  7/11
16:09:01: 1008MHz  4.44 100%   0%  99%   0%   0%   0% 92.0°C  7/11
16:09:09: 1008MHz  4.41  99%   0%  99%   0%   0%   0% 93.2°C  7/11
16:09:16: 1008MHz  4.42 100%   0%  99%   0%   0%   0% 93.0°C  7/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:09:23: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 93.6°C  7/11
16:09:32: 1008MHz  4.40 100%   0%  99%   0%   0%   0% 93.5°C  7/11
16:09:40: 1200MHz  4.41 100%   0%  99%   0%   0%   0% 95.1°C  3/11
16:09:48: 1200MHz  4.38 100%   0%  99%   0%   0%   0% 94.3°C  7/11
16:09:55: 1008MHz  4.39  99%   0%  99%   0%   0%   0% 94.8°C  7/11
16:10:04: 1200MHz  4.36 100%   0%  99%   0%   0%   0% 94.2°C  7/11
16:10:11:  816MHz  4.38  99%   0%  99%   0%   0%   0% 83.2°C  7/11
16:10:19: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 90.7°C  7/11
16:10:28: 1008MHz  4.37 100%   0%  99%   0%   0%   0% 90.9°C  7/11
16:10:34: 1008MHz  4.39  99%   0%  99%   0%   0%   0% 90.6°C  7/11
16:10:41: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 91.1°C  7/11
16:10:50: 1008MHz  4.37 100%   0%  99%   0%   0%   0% 90.4°C  7/11
16:10:57:  816MHz  4.34  99%   0%  99%   0%   0%   0% 94.9°C  3/11
16:11:06: 1008MHz  4.36 100%   0%  99%   0%   0%   0% 84.2°C  7/11
16:11:14: 1200MHz  4.33 100%   0%  99%   0%   0%   0% 92.7°C  7/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:11:21: 1008MHz  4.36 100%   0%  99%   0%   0%   0% 93.2°C  7/11
16:11:30: 1104MHz  4.38 100%   0%  99%   0%   0%   0% 89.6°C  7/11
16:11:38: 1200MHz  4.35 100%   0%  99%   0%   0%   0% 93.6°C  7/11
16:11:45: 1008MHz  4.37  99%   0%  99%   0%   0%   0% 94.2°C  9/11
16:11:54: 1008MHz  4.34 100%   0%  99%   0%   0%   0% 84.6°C  7/11
16:12:01: 1008MHz  4.36 100%   0%  99%   0%   0%   0% 94.2°C  7/11
16:12:08: 1200MHz  4.33 100%   0%  99%   0%   0%   0% 95.7°C  3/11
16:12:17: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 94.5°C  3/11
16:12:25: 1200MHz  4.45 100%   0%  99%   0%   0%   0% 95.4°C  3/11
16:12:33: 1200MHz  4.41 100%   0%  99%   0%   0%   0% 95.5°C  3/11
16:12:42:  816MHz  4.42 100%   0%  99%   0%   0%   0% 94.6°C  3/11
16:12:50:  816MHz  4.43 100%   0%  99%   0%   0%   0% 94.1°C  3/11
16:12:59: 1008MHz  4.39 100%   0%  99%   0%   0%   0% 94.6°C  3/11
16:13:07:  816MHz  4.41 100%   0%  99%   0%   0%   0% 95.5°C  3/11
16:13:16: 1200MHz  4.42 100%   0%  99%   0%   0%   0% 94.9°C  7/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:13:23:  816MHz  4.39  99%   0%  99%   0%   0%   0% 85.1°C  7/11
16:13:32: 1200MHz  4.40 100%   0%  99%   0%   0%   0% 84.5°C  3/11
16:13:39: 1008MHz  4.41 100%   0%  99%   0%   0%   0% 92.5°C  7/11
16:13:46: 1008MHz  4.38 100%   0%  99%   0%   0%   0% 94.1°C  7/11
16:13:55: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 84.3°C  7/11
16:14:04: 1200MHz  4.37 100%   0%  99%   0%   0%   0% 83.3°C  7/11
16:14:10: 1008MHz  4.39 100%   0%  99%   0%   0%   0% 94.8°C  7/11
16:14:17: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 91.4°C  7/11
16:14:24: 1008MHz  4.33  99%   0%  99%   0%   0%   0% 90.7°C  5/11
16:14:33: 1008MHz  4.35 100%   0%  99%   0%   0%   0% 91.1°C  5/11
16:14:40: 1104MHz  4.37 100%   0%  99%   0%   0%   0% 89.6°C  5/11
16:14:47: 1200MHz  4.34 100%   0%  99%   0%   0%   0% 84.2°C  9/11
16:14:54: 1200MHz  4.36 100%   0%  99%   0%   0%   0% 83.9°C  3/11
16:15:01: 1008MHz  4.33 100%   0%  99%   0%   0%   0% 94.2°C  7/11
16:15:10: 1008MHz  4.30 100%   0%  99%   0%   0%   0% 84.6°C  3/11
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.
16:15:18: 1008MHz  4.33 100%   0%  99%   0%   0%   0% 84.3°C  7/11
16:15:25: 1200MHz  4.35 100%   0%  99%   0%   0%   0% 84.9°C  3/11
16:15:32: 1200MHz  4.33 100%   0%  99%   0%   0%   0% 95.7°C  7/11
16:15:39:  480MHz  4.03  37%   0%  37%   0%   0%   0% 61.1°C  0/11
16:15:44:  480MHz  3.71   0%   0%   0%   0%   0%   0% 57.9°C  0/11
16:15:49:  480MHz  3.41   0%   0%   0%   0%   0%   0% 56.4°C  0/11
16:15:54:  480MHz  3.14   0%   0%   0%   0%   0%   0% 54.7°C  0/11
 

 

I hope this helps!

Link to comment
Share on other sites

The Problem is, that throttling is not fast enough. More cooling only mitigates the Problem and is not a good solution in this case because installing a fan has some problems.

 

Since the thermal throttling was working flawlessly with an older kernel, it certainly is possible to solve the bug in software.

 

It's also visible in the recording, that the temperature jumps around and this could add to the Problem.

Since it is not possible that the temperature jumps this fast from high to lower end than back to high, this looks like some bug in reading the temperature.

Link to comment
Share on other sites

Understood.  A lot has changed since 4.19...it could be any number of things.  I checked the passive polling rate and 5.x actually polls more often than 4.x, so that's interesting...   A couple of questions:

  • In terms of your older 4.19 kernel, what was the maximum clock rate of the CPU?
  • If you don't overclock to 1.3GHz with 5.x, does it work okay (i.e., doesn't overheat)?

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...

Important Information

Terms of Use - Privacy Policy - Guidelines