Reduce Gpu thermal throttling - help needed - LG G5 Questions & Answers

Hello guys , i recently rooted my phone successfully! I really didnt like how lg operated this phone , simple games was micro lagging , not as smooth as adreno 530 was marketed. When i set the cpu on ondemand governor and disabling thermal core control all games became smooth as butter , really love it this way. I am playing my games with base optimisation so it downscales the resolution but my device didn't warm up at all, so i decided to mess with thermal throttling settings....
Here is what i found after searching with Solid Explorer , go to ROOT>SYSTEM>ETC>thermal-engine-8996.conf
Thats the log for the thermal control:
sampling 5000
c_mode_ap 0
c_mode_pmic 11
[KRYO_SS]
algo_type ss
sensor vts
sampling 5000
device cpu_voltage
set_point 42000
set_point_clr 40500
[SS-CPUS-ALL]
algo_type ss
sensor VIRTUAL-CPUS
sampling 10
device cpu_voltage
set_point 85000
set_point_clr 65000
[SS-GPU]
algo_type ss
sensor gpu
sampling 250
device gpu
set_point 85000
set_point_clr 65000
[SS-POPMEM]
algo_type ss
sensor pop_mem
sampling 10
device cluster1
set_point 85000
set_point_clr 65000
[GPU_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 40000 41500 43000 44500
thresholds_clr 39000 40500 42000 43500
actions gpu gpu gpu gpu
action_info 510000000 315000000 214000000 133000000
[CHG_MONITOR]
algo_type monitor
sensor skin_pmic
sampling 5000
thresholds 42000 45000 48000 50000
thresholds_clr 38500 42500 45500 48500
actions chg_ibat chg_ibat chg_ibat chg_ibat
action_info 3100 1000 600 300
[PA_MONITOR]
algo_type monitor
sensor pa_therm0
sampling 5000
thresholds 45000
thresholds_clr 42500
actions chg_ibat
action_info 1000
[LCD_ON_MONITOR]
algo_type monitor
sensor lcd-brightness
sampling 5000
thresholds 1
thresholds_clr 0
actions chg_ibat
action_info 1000
[DAYLIGHT_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 42500
thresholds_clr 38000
actions daylight
action_info 1
And did change GPU_MONITOR like that:
[GPU_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 41000 44500 50000 54500
thresholds_clr 39000 41500 45000 50500
actions gpu gpu gpu gpu
action_info 624000000 560000000 510000000 401000000
After studding a bit and making way too much testings on my phone , i could make it , mod will be soon available i am still testing it to make sure its stable as rock!
Take a look at the thumbnails below

I just Deleted the whole file and scored 144170!!! Everything was increased a bit , i am going to test it more and update the thread! 2nd 3D scrore also was improved a bit (1000 points, throttled less) , it just might work with default settings now ,at least i hope...
*** Dont delete the file , device won't throttle , i was playing real racing 3 cpu hit 80C (thats not good) and gpy 67c (not bad at all) so i am going back to edit the log!!!

Thanks for the information and that you shared this. I will perhaps include in my Custom Kernel.
Gesendet von meinem LG-H850 mit Tapatalk

thehacker911 said:
Thanks for the information and that you shared this. I will perhaps include in my Custom Kernel.
Gesendet von meinem LG-H850 mit Tapatalk
Click to expand...
Click to collapse
Thats why i shared it , i have been testing it all the day , by increasing the values on threshold (temps) and the last ones (mhz) i got a little more perf but you can't get more than that , even if you delete both gpu tables still throttling occurs during benchmarks. In order to delay more the GPU throttling temp you need to increase throttling values of the CPU and that makes also the phone hotter but things like performance doesnt go with low temps....

leonman44 said:
I just Deleted the whole file and scored 144170!!! Everything was increased a bit , i am going to test it more and update the thread! 2nd 3D scrore also was improved a bit (1000 points, throttled less) , it just might work with default settings now ,at least i hope...
*** Dont delete the file , device won't throttle , i was playing real racing 3 cpu hit 80C (thats not good) and gpy 67c (not bad at all) so i am going back to edit the log!!!
Click to expand...
Click to collapse
I've noticed I get the screen brightness all the way up and it starts dimming when it gets kinda hot. If I erase the file will my screen brightness stay bright?

Still_living714 said:
I've noticed I get the screen brightness all the way up and it starts dimming when it gets kinda hot. If I erase the file will my screen brightness stay bright?
Click to expand...
Click to collapse
Sorry for the late answer , if your phone warms up just stock dont delete the whole file , just delete the "lcd on" and "daylight" columns. That should do the trick! :good:

leonman44 said:
Sorry for the late answer , if your phone warms up just stock dont delete the whole file , just delete the "lcd on" and "daylight" columns. That should do the trick! :good:
Click to expand...
Click to collapse
Haha thanks but I'm on the s7 edge now

leonman44 said:
Hello guys , i recently rooted my phone successfully! I really didnt like how lg operated this phone , simple games was micro lagging , not as smooth as adreno 530 was marketed. When i set the cpu on ondemand governor and disabling thermal core control all games became smooth as butter , really love it this way. I am playing my games with base optimisation so it downscales the resolution but my device didn't warm up at all, so i decided to mess with thermal throttling settings....
Here is what i found after searching with Solid Explorer , go to ROOT>SYSTEM>ETC>thermal-engine-8996.conf
Thats the log for the thermal control:
sampling 5000
c_mode_ap 0
c_mode_pmic 11
[KRYO_SS]
algo_type ss
sensor vts
sampling 5000
device cpu_voltage
set_point 42000
set_point_clr 40500
[SS-CPUS-ALL]
algo_type ss
sensor VIRTUAL-CPUS
sampling 10
device cpu_voltage
set_point 85000
set_point_clr 65000
[SS-GPU]
algo_type ss
sensor gpu
sampling 250
device gpu
set_point 85000
set_point_clr 65000
[SS-POPMEM]
algo_type ss
sensor pop_mem
sampling 10
device cluster1
set_point 85000
set_point_clr 65000
[GPU_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 40000 41500 43000 44500
thresholds_clr 39000 40500 42000 43500
actions gpu gpu gpu gpu
action_info 510000000 315000000 214000000 133000000
[CHG_MONITOR]
algo_type monitor
sensor skin_pmic
sampling 5000
thresholds 42000 45000 48000 50000
thresholds_clr 38500 42500 45500 48500
actions chg_ibat chg_ibat chg_ibat chg_ibat
action_info 3100 1000 600 300
[PA_MONITOR]
algo_type monitor
sensor pa_therm0
sampling 5000
thresholds 45000
thresholds_clr 42500
actions chg_ibat
action_info 1000
[LCD_ON_MONITOR]
algo_type monitor
sensor lcd-brightness
sampling 5000
thresholds 1
thresholds_clr 0
actions chg_ibat
action_info 1000
[DAYLIGHT_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 42500
thresholds_clr 38000
actions daylight
action_info 1
And did change GPU_MONITOR like that:
[GPU_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 41000 44500 50000 54500
thresholds_clr 39000 41500 45000 50500
actions gpu gpu gpu gpu
action_info 624000000 560000000 510000000 401000000
After studding a bit and making way too much testings on my phone , i could make it , mod will be soon available i am still testing it to make sure its stable as rock!
Take a look at the thumbnails below
Click to expand...
Click to collapse

Related

Undervolting crazyness

Today I was sick and I decided the spend the day testing the phone. This configuration is great for battery life and stable
For cpu
1200000 1175
1100000 1125
1000000 1075
900000 1025
800000 975
700000 950
600000 950
500000 950
400000 900
300000 850
200000 825
100000 800
According to the tests I've done 86% of the time, cpu is below 600MHz state. Also I've decided to insert the 100mhz. It works great without any problems and we can save up a bunch of juice, near - 150mv.
Would recommend you guys leave the 500mhz till 800MHz as is. Or it'll freeze the phone.
Any thoughts? Wanna know your opinion.
The Gpu cannot be undervolted the limit is 1000mv for 200mhz and 267mhz.
160mhz I would love to test with 925mv
100MHz is 900mv
64mhz us 850mv
The only thing we can do to make sure it'll conserve battery is to raise the percentage before he raises frequency. I've decided to make near 85% to raise and 75% to decrease with 5 steps. Seems to be A OK.
Wanna know opinions. Phone is working great for hours with gaming etc. Please let me know your opinion
Sent from my GT-I9100 using Tapatalk 2

[Q] Thermal CPU Throttling

Hi,
I ran some basic tests with some benchmarks and also use ROM Toolbox to look at CPU min/max frequency.
I can confirm that running things like AnTuTU and Vellamo cause the device to heat up and cap CPU speed at about 1.5 GHz.
This means that unless your device is sitting in a freezer it will throttle when running all out.
There are some files that look to control this behavior in /system/etc/
thermal-engine.conf
thermal-engine-8974.conf
thermal-engine-8974-default.conf
and finally thermald.conf which is a brokent sym link.
Anyone ever play with these?
I'm sure a great kernel Dev will fix us up soon
tech_head said:
Hi,
I ran some basic tests with some benchmarks and also use ROM Toolbox to look at CPU min/max frequency.
I can confirm that running things like AnTuTU and Vellamo cause the device to heat up and cap CPU speed at about 1.5 GHz.
This means that unless your device is sitting in a freezer it will throttle when running all out.
There are some files that look to control this behavior in /system/etc/
thermal-engine.conf
thermal-engine-8974.conf
thermal-engine-8974-default.conf
and finally thermald.conf which is a brokent sym link.
Anyone ever play with these?
Click to expand...
Click to collapse
The only one you need to play with is thermal-engine-8974.conf. Two of the others are sym links (one broken) and the other seems to hold values for shutting the phone down due to high cpu temps (115 Celsius), although these values are also in thermal-engine-8974.conf with slightly different values. It seems there is a lot of different types of throttling involved on this phone by looking at this file.
Although I don't know all the details, it seems threshold is the temp in Celsius (multiplied by 10000 under batt_therm_monitor, multiplied by 1000 in all other places) that the throttling takes place. Thresholds_clr seems to be where that throttling stops when the temp cools. Some categories have multiple levels of throttling. CPU_LCD_management has 6.
Changing these two values does work. You have to reboot after any changes you make for them to take effect. I have increased the memory speed throttle and the individual cpu throttle temps by 5 degrees (5000) on both the thresholds and thresholds_clr. I have increased all other thresholds and thresholds_clr by 10 degrees. I did not mess with the shutdown temps.
I should also note that I did try disabling thermal throttling entirely via the hidden menu and the phone would shutdown due to overheat during any benchmarks (thank goodness!). So this is why I decided to tweak these settings, since disabling it entirely seems to be a bad idea. Benchmarks are slightly higher and no shutdowns. Phone does get noticeably hotter.
This is what my thermal-engine-8974.conf looks like after modifying:
sampling 5000
c_mode 3
[CPU_LCD_management]
algo_type monitor
sensor xo_therm_pu2
sampling 10000
thresholds 55000 57000 59000 61000 63000 65000
thresholds_clr 54000 55500 57500 59500 61500 63500
actions cpu+lcd cpu+lcd cpu+lcd cpu+lcd cpu+lcd cpu+lcd
action_info FFFFFFF+255 1958400+255 1574400+245 1497600+235 1497600+225 1267200+225
action_type 25000
[GPU_management]
algo_type monitor
sensor xo_therm_pu2
sampling 10000
thresholds 59000
thresholds_clr 53000
actions gpu
action_info 330000000
action_type 25000
[battery_monitor]
algo_type monitor
sensor xo_batt
sampling 10000
thresholds 57000 58000 59000 60000 61000
thresholds_clr 56000 57000 58000 59000 60000
actions battery battery battery battery battery
action_info 1024 768 512 410 307
[iusb_monitor]
algo_type monitor
sensor xo_batt
sampling 10000
thresholds 57000 60000
thresholds_clr 55000 57500
actions iusb iusb
action_info 1500 1000
[wlchg_monitor]
algo_type monitor
sensor xo_therm_pu2
sampling 10000
thresholds 62000
thresholds_clr 60000
actions wlchg
action_info 512
[batt_therm_monitor]
algo_type monitor
sensor batt_therm
sampling 10000
thresholds 660000
thresholds_clr 620000
actions lcd
action_info 93
[CPU0_MONITOR]
algo_type monitor
sensor cpu0
sampling 65
thresholds 120000
thresholds_clr 115000
actions shutdown
action_info 0
[CPU1_MONITOR]
algo_type monitor
sensor cpu1
sampling 65
thresholds 120000
thresholds_clr 115000
actions shutdown
action_info 0
[CPU2_MONITOR]
algo_type monitor
sensor cpu2
sampling 65
thresholds 120000
thresholds_clr 115000
actions shutdown
action_info 0
[CPU3_MONITOR]
algo_type monitor
sensor cpu3
sampling 65
thresholds 120000
thresholds_clr 115000
actions shutdown
action_info 0
[SS-CPU0]
algo_type ss
sampling 65
sensor cpu0
device cpu
set_point 90000
set_point_clr 60000
action_type 10000
[SS-CPU1]
algo_type ss
sampling 65
sensor cpu1
device cpu
set_point 90000
set_point_clr 60000
action_type 10000
[SS-CPU2]
algo_type ss
sampling 65
sensor cpu2
device cpu
set_point 90000
set_point_clr 60000
action_type 10000
[SS-CPU3]
algo_type ss
sampling 65
sensor cpu3
device cpu
set_point 90000
set_point_clr 60000
action_type 10000
[SS-POPMEM]
algo_type ss
sampling 65
sensor pop_mem
device cpu
set_point 85000
set_point_clr 60000
time_constant 16
action_type 20000
I figured it out, but thanks.
I tweaked mine a bit different but it still works like yours does.
No throttling during benchmarks.
tech_head said:
I figured it out, but thanks.
I tweaked mine a bit different but it still works like yours does.
No throttling during benchmarks.
Click to expand...
Click to collapse
I've made a mod that tweaks the throttling you can check it out here
http://forum.xda-developers.com/lg-g3/development/thermal-mod-t2907363

Ben's Thermal / Chrysalis thermal / unThermal_845 / Morpho ??

Which thermal is best for gaming like pubg. Gives zero frame drops even phone heats up.
I'm using miui rom
shantorock said:
Which thermal is best for gaming like pubg. Gives zero frame drops even phone heats up.
I'm using miui rom
Click to expand...
Click to collapse
here you go https://drive.google.com/file/d/10OLkt9nR-z5hCvd4bVeRmbCQjwTPy8Fd/view?usp=drivesdk
Does anyone know of the same file's for a custom rom?
Please explain exactly what these thermals are doing
For example, here is a 4 core thermal
[BATTERY_CHARGING_CTL]
algo_type monitor
sampling 5000
sensor battery
thresholds 39000000 40000000 43000000 46000000 55000000
thresholds_clr 37000000 38000000 41000000 44000000 50000000
actions battery battery battery battery battery
action_info 0 1 2 3 4
When I took a look at these kernels, there is little to no information in English. Usually thermals are editable across a broad range of non Xiaomi Phones.

Boost LG v20 Thermal Throttling Specifications

For those of you using the modified thermal-engine-8996.conf files in this forum, I would recommend using these three specifications under the [KYRO_SS] area: (keep everything else the same)
set_point 49500
set_point_clr 45500
device_perf_floor 1324800
set_point determines a threshold for thermal throttling
set_point_clr determines when to stop thermal throttling
They don't equate exactly to the degrees in celsius for the CPU or battery, so I'm not sure exactly what the translation is. However, I found that this was a pretty good threshold to use to reduce the thermal throttling on the CPU.
By setting the device_perf_floor metric to a lower number, I could also make sure that thermal throttling DID happen when it was needed. This helped a lot to reduce the chances of my phone from overheating and shutting down during a hot summer day.
Hope this helps somebody! This really saved my phone.
this is the two i modified
p.s. do not go higher than 1824000... it went so hot my first Lgv20 screen got unglued from the case lol. now is working fine with my second lg v20 with below config
KRYO_SS]
algo_type ss
sensor skin_ap
sampling 5000
device cpu_voltage
set_point 40000
set_point_clr 38500
device_perf_floor 1824000
[GPU_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 38000 39500 41000 42500
thresholds_clr 37000 38500 40000 41500
actions gpu gpu gpu gpu
action_info 642000000 560000000 510000000 401000000
paul999 said:
this is the two i modified
p.s. do not go higher than 1824000... it went so hot my first Lgv20 screen got unglued from the case lol. now is working fine with my second lg v20 with below config
KRYO_SS]
algo_type ss
sensor skin_ap
sampling 5000
device cpu_voltage
set_point 40000
set_point_clr 38500
device_perf_floor 1824000
[GPU_MONITOR]
algo_type monitor
sensor vts
sampling 5000
thresholds 38000 39500 41000 42500
thresholds_clr 37000 38500 40000 41500
actions gpu gpu gpu gpu
action_info 642000000 560000000 510000000 401000000
Click to expand...
Click to collapse
The difference betwen the two methods is that 1824000 is actually kind of a high frequency to be thermal throttling at. (especially during the hot summer days we've been having lately in my state, my phone would just continue heating up and shutting down) I find that modifying set_point and set_point_clr are actually better since it increases the temperature setting BEFORE it starts throttling, but still throttles when it really needs to. This is especially helpful when using extended life batteries like the 6700 mAh batteries or 8500 mAh batteries which tend to run hotter than the average 3200 mAh batteries.
What I've observed is that if the extended batteries go above 51 degrees celsius, it starts kind of a chain reaction of heat between the CPU and battery that eventually causes the phone to overheat. I targeted the set_point and set_point_clr settings to cause it to throttle around this time to still make the phone usable, just slower for a short time.
I found that 1324800 was a good frequency to actually bring the temperature back down. When I set it at higher frequencies, the temperature for the battery would still stay around 51 degrees celsius or higher which was too hot for my taste.
i think my phone can handle it since i replaced the cheap paste with a premium paste......anyway i will test your method out to see if theres improvement

cpu temperature

i want to ask what is the normal cpu temperature while gaming.my poco's cpu temperature goes upto 56 degree Celsius.plz reply

Categories

Resources