Comment 6 for bug 1944389

Revision history for this message
Eugene86 (eugene86) wrote :

I just checked old and new behavior again.
First of all it's not clear for me from where this value of 53 is taken, according to the data in /sys/class/thermal/thermal_zone5 (THP)
trip_point_0_hyst:4000
trip_point_0_temp:-274000
trip_point_0_type:passive
trip_point_1_hyst:4000
trip_point_1_temp:-274000
trip_point_1_type:passive
trip_point_2_hyst:4000
trip_point_2_temp:80050
trip_point_2_type:critical
trip_point_3_hyst:4000
trip_point_3_temp:75050
trip_point_3_type:hot
trip_point_4_hyst:4000
trip_point_4_temp:65050
trip_point_4_type:passive
and the same values are shown for THP by old thermald (via ThermalMonitor):
THP:
65 Passive
75 Max
80 Critical
58 Polling

For new thermald with --adaptive THP values (via ThermalMonitor) are the following:
52 Passive
46 Polling
and doesn't comply with data from /sys/class/thermal/thermal_zone5/

I'll be grateful if you could explain me what I missed, but I believe that it could be so -- at least it looks like thermald tries to maintain 53 degree value.

But regarding my issue I can tell you some measurements:
With old thermald zone5 (THP) temperature is kept 53-56 during the load, CPU temperature 60-64, CPU frequency 1.3-1.4
with new thermald zone5 (THP) temperature is also kept 53-56 during the load, CPU temperature 70-74 CPU frequency 2.4 (up to 2.7) and amount of noise is bigger.

So it looks like thermald tries to keep THP temperature within limits by decreasing the GPU frequency, but as far as GPU chip is on the same die with CPU and shares the cooling fan, thermald is not succeed -- because the CPU heats the GPU chip.

So my biggest concern and suspicion here is that new thermald (with --adaptive) sacrifices GPU by CPU -- it makes GPU run on lower frequencies in favor of allowing CPU run on higher ones. Maybe it is reasonable for some loads (I can hardly imagine for which ones?) but not for end-user laptop and especially for gaming/3D or 4K accelerated video from Youtube -- if there is a high demand for GPU it means that it would mostly affect performance, latency and overall end-user experience.
Tigerlake laptops have more than enough CPU performance for end-user but a very weak GPU and even this GPU is throttled in case of serious load.

I understand that it would be better to have some option, what to prioritize GPU or CPU, but for majority of end-users (and this Tigerlake is not a tool for ones who want to run a heavy computing tasks) the GPU prioritization would be more desired and expected.