Firmware to throttle CPU & charging to reduce heat => battery damage - Nexus 6 Q&A, Help & Troubleshooting

Some background on the Nexus 6 that I've owned for 5+ years. Battery life was fairly stable for ~3 years. There were occasions where I played Clash of Clans while quick charging that the phone got scorching hot. So hot that I couldn't hold it against my skin for more than a few seconds. After regularly doing that for a while, the battery degraded to less than half its original capacity.
I bit the bullet and bought a replacement battery. I made sure to get a good quality one, not a cheap Chinese knockoff. I tested the capacity of the new replacement battery and it was close to the original battery's new capacity. However after about a year of clashing and quick charging the phone to stove-top temperatures, the replacement's battery capacity degraded severely.
My friend's N6 suffered similar battery degradation during a road trip while he was charging it in the car, using map GPS, and playing music. The phone got so hot he had to hold it in front of the AC to keep it running.
I like the screen enough to where I'm considering replacing the battery again. However this time I want to prevent it from overheating. Is there a way to disable quick charging in the firmware? Which firmware aggressively throttles CPU to keep temperatures down?

chefp said:
Which firmware aggressively throttles CPU to keep temperatures down?
Click to expand...
Click to collapse
Not shure if this is what you want, but I implemented power profiles in LineageOS 15.1 and 16.0.
You could use the Effcient or Power Safe profile in situations like you mentioned.

Why not simply use a power adapter that cannot deliver much power?
And not wireless charging - that always creates more heat.

Elektroschmock said:
Not shure if this is what you want, but I implemented power profiles in LineageOS 15.1 and 16.0.
You could use the Effcient or Power Safe profile in situations like you mentioned.
Click to expand...
Click to collapse
That sounds great. My N6 is currently running Lineage 14 and I only see Power Save. Is the Efficient profile better? Power Save makes the phone run quite slow. It'd be nice to have a profile that adjusts performance based on temperature. When it's cool it runs faster, and as it heats up it slows down.
runekock said:
Why not simply use a power adapter that cannot deliver much power?
And not wireless charging - that always creates more heat.
Click to expand...
Click to collapse
I use a standard 10W charger at home (5v @ 2.x A). However when I'm on the road, visiting friends or traveling, I may have to borrow someone's charger, and it might be a fast charger. It would be better if the phone throttled its charge rate based on temperature.

chefp said:
That sounds great. My N6 is currently running Lineage 14 and I only see Power Save. Is the Efficient profile better? Power Save makes the phone run quite slow. It'd be nice to have a profile that adjusts performance based on temperature. When it's cool it runs faster, and as it heats up it slows down.
I use a standard 10W charger at home (5v @ 2.x A). However when I'm on the road, visiting friends or traveling, I may have to borrow someone's charger, and it might be a fast charger. It would be better if the phone throttled its charge rate based on temperature.
Click to expand...
Click to collapse
Oh I can't remenber what the Profiles where on 14.1. It's too long ago and 14.1 is far outdated. Profiles in 15.1 and 16.0 are totaly different to 14.1.
I guess a profile based on temperature wouldn't work properly, but we already have thermal limiting. That means the cpu / gpu is throtteld if a certain temperature is reached.
The charging rate is already based on temperature. But fastcharging is always generating more heat then normal charging. If you would limit it to the same temperature levels then standard charging it wouldn't be fast charging.

Elektroschmock said:
Oh I can't remenber what the Profiles where on 14.1. It's too long ago and 14.1 is far outdated. Profiles in 15.1 and 16.0 are totaly different to 14.1.
I guess a profile based on temperature wouldn't work properly, but we already have thermal limiting. That means the cpu / gpu is throtteld if a certain temperature is reached.
The charging rate is already based on temperature. But fastcharging is always generating more heat then normal charging. If you would limit it to the same temperature levels then standard charging it wouldn't be fast charging.
Click to expand...
Click to collapse
Thanks for the info. Is there any way to disable fast charging via firmware, or is that locked in by the hardware?

chefp said:
Thanks for the info. Is there any way to disable fast charging via firmware, or is that locked in by the hardware?
Click to expand...
Click to collapse
Could be limited in firmware but I guess you have to do it yourself.

Elektroschmock said:
Could be limited in firmware but I guess you have to do it yourself.
Click to expand...
Click to collapse
Would I need to build a custom kernel, or could I send commands to a device in /proc to disable fast charging? I do app development but not familiar with the inner workings of this in particular.
Thanks bud

chefp said:
Would I need to build a custom kernel, or could I send commands to a device in /proc to disable fast charging? I do app development but not familiar with the inner workings of this in particular.
Thanks bud
Click to expand...
Click to collapse
Kernel needs to be changed

This Nexus 6 has been running LineageOS 16 for the past 6 months and the power profile is vastly superior to both Lineage 14 and stock ROM. Great work @Elektroschmock on the improved power profiles.

I'm sure there's a custom kernel out there that will let you manually set the thermal throttle temperature. They really pushed the 28nm process to the limit on the Nexus 6 the clock speed of the CPU is 2.7ghz that probably explains why the phone gets so hot when you play Clash of Clans. I don't know what the Krait 450 cores equates to but most of Qualcomms quad core CPUs on 28nm are maxed at 1.4ghz. I'd set the CPU clock speed to 1.8ghz max and lower the graphical settings in the game that should help your heating issues.

Look guys just this year I realized what's causing the Nexus 6 to overheat soo bad look at these pictures in the link below it's because Google was Soo stupid enough to put the CPU right under the battery actually the battery is right on top of the CPU I'm like why the hell did they built the phone like this. If the CPU was far away from the battery the device would not get sooo hot and causing the battery degrade quickly because of all that heat.
https://www.ifixit.com/Teardown/Nexus+6+Teardown/32877

Related

Did undervolting ruin my reception??

This is a lengthy post, but please read it. These are copies of my posts on androidforums.
Post 1:
I happily bought my Nexus One 3 weeks ago from someone on craigslist. I checked out the phone, everything worked, and it's been absolutely great. I'm in the Detroit metro area and have T-mobile. I bought it, rooted it, installed cyanogen's 5.0.5.3 ROM and installed the overclocked-undervolted kernel, and it's been heaven. I'm in love with this phone. Then I drove with my dad to Tupelo, MS, on Sunday the 11th and throughout the drive the signal would disappear and come back, repeatedly. I figured this to be because of T-Mobile's terrible coverage. While in Tupelo, I hardly EVER got a signal...even for calling, forget about data. I knew this would be rectified when I got back to Detroit. Today I flew back to Detroit, and finally got 3G again and full signal and I was ecstatic that I could finally USE my phone again! Well that didn't last, now I'm at home (where I normally only get a GPRS signal), and I'm not getting ANY signal, whereas my sister and mother who are sitting next to me, who are on the same family plan with T-Mobile with me, are getting full GPRS signals on their blackberry phones. I've rebooted the phone multiple times, wiped and re-flashed the cyanogen ROM...no luck. I've even put in my sister's SIM card into the Nexus...still no signal. Meanwhile my sister and mother are getting full signal on their phones, even if its just GPRS. I'm bummed PS > No, the phone is NOT in airplane mode.
Post 2:
I did flash the orignal stock rom, and update the radio (tried 3 different radio images)....none of it helped unfortunately. My Nexus One will work fine when I'm in an area of good signal, namely where I get 3G. But when I'm at home, no dice. And the reason this is really frustrating is because everyone else in my house, on the SAME carrier, with the SAME plan, is getting a full signal. This really sucks because not only is the phone useless as a phone, but the phone runs hot (31 degrees C at idle, instead of 24 C at idle, which it what it always was before), because it's always looking for a signal (and I know this because Call Standby, which used to be 3% of battery use, is now the highest battery drain). And until I left for the trip, this was not a problem at all. So my only conclusion is that while in Tupelo, MS, the antenna/radio fried a bit, constantly looking for a signal for 4 days straight, and so now it can only pick up signals if they're very strong. Either way, I'm gonna have to sell it to someone who wants it for repair parts, and go back to my old blackberry pearl 8100
Post3:
Sent the phone in to HTC.
This is what they told me. I could go two routes: Replacement or Repair. Naturally I'd just want them to send me another certified working phone (refurbished, they don't send new ones). However, with this option, since I wasn't sure if I was under warranty or not (having unlocked the bootloader and rooted the phone, and the customer service guy said they could only determine that once the phone was with them), if they determine that you are NOT under warranty, you will get a replacement, but the cost of any repairs that are needed to the unit you send in, you WILL pay for them, no matter what. If they determined that I am still under warranty and that they can help me free of charge, then obviously this would be the best option. But not knowing if I'd be charged, and how much I'd be charged, I took the repair option.
With the repair option, they give you the option whether you want to authorize the charges once they know how much it will cost (if they can't do it for free). Then you can decide if it's worth the money they're saying, or you can tell them to just send it back, in which case they'll just charge you 28$ for the diagnosis and shipping cost to ship it back. I took this option worried about them telling me that I'd have to pay 300$ or something crazy for the repair if I took the replacement option.
I sent it in on Friday the 16th, and I got a mail from HTC on Monday 10 AM the 19th, telling me they had received the phone. Then at 5 PM I get an email from them saying it's been shipped back. That's it, no other info. I thought, how can they fix it that quick? Or did they mistakenly not even look at it and sent it back with a batch of repaired phones? Or did they just send me a replacement?
I got the phone yesterday the 20th at noon, and opened the package, and it was in fact my phone (it still had the screen protector I'd put on it, albeit they'd completely ruined it, because it had moved and now had all these large air bubbles and dust in it).
I powered it on and the bootloader was locked again, and completely returned to stock. I was at my house at this time, where I've been getting the signal problems (while everyone else at my house, with the same carrier and same plan have been getting full GPRS signal). I pop in my SIM card and YES! It was working, and working well. Made a few calls, walked all around the house, and the calls were clear and strong.
Now at this point, it was a bittersweet feeling, because while my phone was working, I was afraid to root it again. I guess I felt that somehow rooting my phone and intalling Cyanogen's mod 5.0.5.3 must have done it (though I had that ROM on for a while before my trip, when it got messed up). But then I coudln't handle the slower speed, the lack of quicker pulse trackball notifications, wireless tether, titanium backup...and so on. So I rooted my phone, installed cyanogen's mod, downloaded all the apps I had.
Except ONE thing. The only thing I can remember doing before my phone's signal started getting weak was installing an overclocked+undervolted kernel to the phone. I know they say that when your phone is in a weak area, it requires more power to work, so maybe undervolting it is what was doing it, but this doesn't make sense, as I reflashed the cyanogen mod without the kernel, and the stock rom and neither helped. Wouldn't they overwrite the kernel with the kernel's in the ROMs? Either way, that was the last thing I did to my phone before it started messing up, so while I put on every app (including setcpu) back on my phone, I didn't put the kernel on it.
So far so good, it's been a whole day, and it's worked fine at my house. All I can say is I'm enjoying my phone again. Thanks to all of you, and I hope this thread helps out someone else in a similar predicament.
Now that my phone is working fine, and the only thing I have not put back on my phone is the undervolted+overclocked kernel, I'm wondering if that's what ruined my reception at home, which is a weak signal area.
The thing that confuses me is that I thought when you flash a ROM, it over-writes the kernel with its own, but even though I flashed the stock and cyan's ROMs after full wipes, it didn't fix the problem, so I'm assuming that kernels don't get over written?
Since you guys are the experts, what do you think happened to my phone?
I am now afraid to even TRY to do anything to the phone. I really wanna try out Modaco's desire rom to try out sense UI, but I feel like I'll just risk my phone's reception again.
No, kernels do get overwritten. But, in some cases, caches can causes issues with the system interaction with the radio. Undervolting WILL screw with your radio.
bobtentpeg said:
No, kernels do get overwritten. But, in some cases, caches can causes issues with the system interaction with the radio. Undervolting WILL screw with your radio.
Click to expand...
Click to collapse
Why is that?
bobtentpeg said:
No, kernels do get overwritten. But, in some cases, caches can causes issues with the system interaction with the radio. Undervolting WILL screw with your radio.
Click to expand...
Click to collapse
What cache are you talking about?
Unfortunately because of this experience I don't feel like messing with my phone again :-(
i would also like to hear why undervolting the processor would affect radio signal, as i did not think that the power supplied to the transceiver would be any different.
Running many devices at voltages outside of optimal parameters shortens their lives even if they function normally for a while. Under volted motors can burn up, which is why power brown outs can be especially dangerous. Could low voltage impact a radio? Yep - I learned that lesson in playing with early solid state ham radios. The radio is especially susceptible if the radio voltage is already automatically adjusted to conditions.
I don't what exactly is under volted with these UV kernels. I assume the CPU is under volted, but what else? Who has physically tested voltages at various places to confirm expected results?
One thing is for sure - if nothing other than the CPU voltage is adjusted with the UV kernel, then it's highly unlikely under volting caused your problem.
But if the voltage adjusted is more systemic, then the UV kernel could absolutely have an impact on the life of any component in the phone.
Just to add to what's already been said... I have yet to see solid evidence that undervolting really makes a substantial impact on battery life. If you really want to root, don't overclock the processor or undervolt it. The extra 113mHz you're getting isn't worth it, IMO. The phone's already fast stock...so with the .32 kernel it's probably more than adequate.
uansari1 said:
Just to add to what's already been said... I have yet to see solid evidence that undervolting really makes a substantial impact on battery life. If you really want to root, don't overclock the processor or undervolt it. The extra 113mHz you're getting isn't worth it, IMO. The phone's already fast stock...so with the .32 kernel it's probably more than adequate.
Click to expand...
Click to collapse
Right.
Further, if you expect to improve battery life by lowering CPU voltage, you also need to lower the frequency of the clock. Ohms law applies - it takes X amount of watts to do any task with electricity, that amount varies from device to device. But the wattage required to do a specific job with a specific device remains constant. There are two variables that determine power (wattage) - volts and amps. Decrease voltage, and the device will draw more current (amperage) to do the task.
In the case of a CPU, in you overclock (expecting it to perform at a higher level) then you need to supply more power. If you raise the clock speed and lower the voltage, then the current MUST increase accordingly. I don't understand how lowering voltage without lowering the workload (clockspeed) could possibly improve battery life, and I don't see any valid testing to prove that whatever is being done really works.
All that said, I still have no idea how available voltage mods are impacting the mean time between failure rates of handsets they are installed on. Benefits are anecdotal IMO, until I see some valid test data and a better explanation of what's going on.
uansari1 said:
Just to add to what's already been said... I have yet to see solid evidence that undervolting really makes a substantial impact on battery life. If you really want to root, don't overclock the processor or undervolt it. The extra 113mHz you're getting isn't worth it, IMO. The phone's already fast stock...so with the .32 kernel it's probably more than adequate.
Click to expand...
Click to collapse
Is there a way to check the kernel version in the phone?
Also if I want to try out a custom ROM, how do I make sure that I keep the .32 kernel (which I'm assuming you mentioned because it is the default kernel) ?
ksc6000 said:
Is there a way to check the kernel version in the phone?
Also if I want to try out a custom ROM, how do I make sure that I keep the .32 kernel (which I'm assuming you mentioned because it is the default kernel) ?
Click to expand...
Click to collapse
settings > about phone
and, i'm running intersectraven's avs kernel. it does seem to help battery life. it adjusts voltage based on cpu demand
attn1 said:
Right.
Further, if you expect to improve battery life by lowering CPU voltage, you also need to lower the frequency of the clock. Ohms law applies - it takes X amount of watts to do any task with electricity, that amount varies from device to device. But the wattage required to do a specific job with a specific device remains constant. There are two variables that determine power (wattage) - volts and amps. Decrease voltage, and the device will draw more current (amperage) to do the task.
In the case of a CPU, in you overclock (expecting it to perform at a higher level) then you need to supply more power. If you raise the clock speed and lower the voltage, then the current MUST increase accordingly. I don't understand how lowering voltage without lowering the workload (clockspeed) could possibly improve battery life, and I don't see any valid testing to prove that whatever is being done really works.
All that said, I still have no idea how available voltage mods are impacting the mean time between failure rates of handsets they are installed on. Benefits are anecdotal IMO, until I see some valid test data and a better explanation of what's going on.
Click to expand...
Click to collapse
Sorry I saw this and felt its nessisary to comment on it.
When you overclock a processor a general rule is that you increase the voltage to the processor to provide stability. (Since more clock cycles typically require more power. Not every chip is manufactured the same, it may be the same model, but they are fabricated differently. One processor might be stable with less voltage compared to another one from a different batch of processors.)
With the N1, Google ensured stability by increasing the voltage sent to the processor. As time has shown, the roof Google put on the device for stability could be lowered and still have a stable phone. (Hence 1000mv to 800mv stable.) Underclocking or undervolting WILL NOT DAMAGE a processor in no way shape or form. It doesn't happen. ONLY when you overvolt a processor do you risk damaging it. (More voltage = more heat) (I'm not saying you can't brick phones from doing it, just simply saying you are not damaging the hardware itself.)
Typically every device inside a phone has its own regulated voltage, if the radio voltage hasn't been touched, undervolting your processor shouldn't affect the stability of the radio.
timothydonohue said:
settings >, i'm running intersectraven's avs kernel. it does seem to help battery life. it adjusts voltage based on cpu demand
Click to expand...
Click to collapse
"seem to" is sort of anecdotal. Battery life is a hard thing to measure on something like a mobile phone, because the test parameters change so much from day to day in normal operation.
In order to test battery usage from kernel to kernel properly, the phone needs to be fully charged and then run a looping task that logs with a timestamp. All other system tasks and features running as this task runs need to be documented, and the phone cannot be used otherwise. When the battery dies, it should leave a log that notes the time the task started and the time the task ended, provided the phone didn't crash mid-write.
If the clock frequency is determined by load, then the loop needs to be adjusted so that the CPU can idle longer between loop cycles, this way a matrix can be built measuring battery performance under different loads. The test should be rerun with several different loop intervals, and each result documented carefully.
Then change out the kernel and repeat each test exactly the same way. Proper testing is meticulous work, and until it's done, we have no idea what, if any impact an under volted kernel has on battery life.
This may not be the best way to test, and it surely isn't the only way, but something with more control than day to day phone use is needed to prove that battery life is actually improved.
I have yet to see any kind of test designed, and I have no clue how it could work, unless undervolting results in under clocking. Same work has the same energy requirement. If a lower voltage means a lower CPU clock, then yes, it can work, like speed stepping does on a PC. Under heavy use, an overclocked CPU is going to use more energy, regardless of how voltage is applied while it is overclocked. Since the screen uses a pretty hefty percentage of power when in use and with all the data pushes going on with these devices, I don't see overclocking helping much unless the device is throttled down and sleeping far more than it is used.
Ohms law.
archangelugp said:
Sorry I saw this and felt its nessisary to comment on it.
When you overclock a processor a general rule is that you increase the voltage to the processor to provide stability. (Since more clock cycles typically require more power. Not every chip is manufactured the same, it may be the same model, but they are fabricated differently. One processor might be stable with less voltage compared to another one from a different batch of processors.)
With the N1, Google ensured stability by increasing the voltage sent to the processor. As time has shown, the roof Google put on the device for stability could be lowered and still have a stable phone. (Hence 1000mv to 800mv stable.) Underclocking or undervolting WILL NOT DAMAGE a processor in no way shape or form. It doesn't happen. ONLY when you overvolt a processor do you risk damaging it. (More voltage = more heat) (I'm not saying you can't brick phones from doing it, just simply saying you are not damaging the hardware itself.)
Typically every device inside a phone has its own regulated voltage, if the radio voltage hasn't been touched, undervolting your processor shouldn't affect the stability of the radio.
Click to expand...
Click to collapse
As voltage decreases at a given CPU frequency, amperage must increase. An extension cord used properly should be cool. Overloaded, voltage will drop and current is increased to meet the power requirement of the load, increasing heat. So reducing heat is not as simple as lowering voltage - the load must be lowered.
Your point about each device having it's own voltage regulator is well taken, and while they will protect individual devices (like radios) from damage from voltage variances, there is still no proof that an overclocked/undervolted CPU improves battery life with moderate use, however power is applied. To lower power requirements, the workload must be lowered accordingly.
You guys seem pretty knowledgeable about all this. What do you think happened to my phone that I stopped getting reception at home but as soon as I got it back from HTC it was fine? All they did was un root the phone and re lock the boot loader. What did they do that I didn't do by re flashing the ROMs and trying 3 different radios? They didn't seem to have messed with any hardware.
ksc6000 said:
You guys seem pretty knowledgeable about all this. What do you think happened to my phone that I stopped getting reception at home but as soon as I got it back from HTC it was fine? All they did was un root the phone and re lock the boot loader. What did they do that I didn't do by re flashing the ROMs and trying 3 different radios? They didn't seem to have messed with any hardware.
Click to expand...
Click to collapse
It's very unlikely that they simply unrooted and relocked the bootloader. Is the serial number of the system board the same? I suspect that HTC determined that the radio was defective and the system board was replaced, explaining why your screen protector was dislodged. You weren't charged for a new system board because they attributed the failure to hardware and gave you a pass. With a new system board the phone was once again boot loader locked.
It was probably a bad radio module completely unrelated to anything you did. It happens, and that's my guess at this point.
i'm also running intersectRaven's undervolted kernel and have not had any issues with signal on my Nexus 1 / at&t version. it's been a solid 4-bars with "H" speeds. with the T-Mobile version I would consistently experience 3G signal drops and reconnects, but did not think it was due to the kernel. battery life was good but usually suffered due to signal issues. fyi, i created a Nandroid of my T-Mobile version and restored to my at&t version. the only difference is the radio. and i can say through my testing that my battery is lasting longer; probably due to better signal strength. i really appreciate the feedback and comments from those more knowledgeable than me on the kernels. i'll continue to monitor my device going forward.
attn1 said:
Ohms law applies - it takes X amount of watts to do any task with electricity
Click to expand...
Click to collapse
Please state your source, as that isn't ohms law at all. "Ohm's law states that the current through a conductor between two points is directly proportional to the potential difference or voltage across the two points, and inversely proportional to the resistance between them."
Or, in another form:
v=ir
If you drop the voltage, the right side of the equation must also go down. We can assume that resistance stays approximately the same (this isn't true, but it is close enough). Thus, current (i) must also go down.
The power equation is p=iv. Rmember, both current AND voltage go down. Thus, power must go down as well. Substituting for i, we get p = v^2 / r. So power is directly proportional to the square of voltage. Decreasing the voltage from 1275 mV to 800 mV actually reduces power consumed by over 60%. Wow.
Of course, you can't actually reduce voltage by that much and keep the same clock speed. However, my point was that reducing voltage reduces power, which remains true.
attn1 said:
But the wattage required to do a specific job with a specific device remains constant.
Click to expand...
Click to collapse
That's wrong. The reason is not all power goes into doing useful things like switching transistors, a lot of it is lost for charging/discharging the capacitances of on-chip wiring, I/O busses, and parasitic capacitances as any transistor has them (dynamic power, used while switching). The dissipation loss is P = C*V^2*f, i.e., it is linear in the frequency and quadratic in the voltage. See http://en.wikipedia.org/wiki/CMOS#Power:_switching_and_leakage for details. This is the main reason why undervolting saves power.
This article is a nice summary: http://en.wikipedia.org/wiki/Dynamic_voltage_scaling

[Tutorial] [V20x] Disable / Adjust Thermal Protection for Slow AC Charge & Tegra 3

[Tutorial] [V20x] Disable / Adjust Thermal Protection for Slow AC Charge & Tegra 3
Part 1 - Disabling Thermal Protect during Charging that will result in Slow Charge (USB Current) issue on AC supply
Our LG 4X has an in built function to restrict heat build-up during AC charge, when the phone is already warm after intensive use.
Unrestricted heat build-up will potentially result in damaging chips.
But sometimes even when the use isn't highly intensive under cool envoirment factor the current is still restricted by this somewhat over-sensitive and unadjustable feature. Consequentially when user is using the phone for long duration apps (ie watching movie) while phone is under AC outlet charge battery will still run out, albeit at a slower pace.
Below is the steps to disable this function:
Dial 3845#*880# to enter hidden menu (do not press the green dial button!)
Navigate to 'Module Test'
Navigate to 'Charging Test'
Tick 'Unlimited temperature charging'
Exit Hidden Menu
Charge using AC outlet
If charging cable was already plugged in and in USB current, disconnect and reconnect to see result
Only works on V20x Jellybean ROMs.
Phone restart will return this function to its normal state.
Part 2 - Disable / adjust Tegra auto throttling for thermal protection that will result in game lags during high chip temperature
Besides protecting our devices by controlling heat from charging current, 4x HD also has an inbuilt mechanism to restrict overheating of the chip during intense 3D gaming or graphic heavy applications.
When the heat is detected to have reached a certain level, this mechanism automatically scales down the CPU to prevent anymore excessive heat from being produce. However, scaling down the CPU will also produce significant lag for the user application.
To adjust this function, user will have to follow the guide below:
To adjust this function, user will have to follow the guide below:
Device Requirement: Root, Root capable file browser
Navigate to directory /d/tegra_thermal
Open-for-edit temp_throttle. Set to user preference, typically above 65000
Save
Do the same for temp_throttle_skin
Save
You are now good to go
Settings will revert after phone reboot.
Thanks alekthefirst for his contribution here
USE THIS GUIDE ON YOUR OWN RISK AND DISCRETION. YOU MIGHT DAMAGE THE SILICONE CHIPS / YOUR SIM CARD / SD CARD AFTER PROLONGED USE UNDER HIGH TEMPERATURE CONDITIONS.​
Click to expand...
Click to collapse
I just changed it and it seems to be okay - I'll report back soon.
someth1ng said:
I just changed it and it seems to be okay - I'll report back soon.
Click to expand...
Click to collapse
i like to take screenshot that it works but how do i take screenshot of heat? lol?
This should show that my phone doesn't switch to USB current when the heat is high
Red = Temperature
White = Percentage
Green = Voltage
Botton yellow bar = charge status
White bar = display on
L2Deliver said:
Observed that Low Current warning did not appear even when phone is burning hot (i mean you can bake bacon on it).
Click to expand...
Click to collapse
So thanks for this hint, and bacon joke After all this is MultiPurpose device
is it possible to just increase the temperature ? i think the temperatur protection is very low . Because on v10h never had this prob...
V20B has significantly increased thermal protection activation temperature. To less aggressive user its presense now will hardly be felt.
updated for official V20 release
Do you guys think there's any way to set this, or the changes this implements (it must be changing something, probably in files), into a script or something that could be executed at will (or maybe even through a tool like Tasker)?
skryptus said:
Do you guys think there's any way to set this, or the changes this implements (it must be changing something, probably in files), into a script or something that could be executed at will (or maybe even through a tool like Tasker)?
Click to expand...
Click to collapse
on theory there's a file somewhere, but where is it?
The files for that are named temp_shutdown, temp_throttle and temp_throttle_skin found in /d/tegra_thermal, u can change the values, but next boot overrides. Someone could make a script for Script-Manager, which run after boot and set the values new, or sets high and low via widgets (Script-Manager can create widgts I think)...
U have to change the values to about 71000 or more, shutdown should be left as 90000 (setttings in V20a)
Bogeyof said:
The files for that are named temp_shutdown, temp_throttle and temp_throttle_skin found in /d/tegra_thermal, u can change the values, but next boot overrides. Someone could make a script for Script-Manager, which run after boot and set the values new, or sets high and low via widgets (Script-Manager can create widgts I think)...
U have to change the values to about 71000 or more, shutdown should be left as 90000 (setttings in V20a)
Click to expand...
Click to collapse
doesn't work on charging thermal protection. these settings are for tegra 3's thermal protection by controlling throttle when the heat becomes too high.
L2Deliver said:
doesn't work on charging thermal protection. these settings are for tegra 3's thermal protection by controlling throttle when the heat becomes too high.
Click to expand...
Click to collapse
I thought we talk about both, disable thermal protection of charging (done via hidden menu) and disable thermal protection (down throttling) on overheating, ur right, thats for more cpu power / less throttling...
Bogeyof said:
I thought we talk about both, disable thermal protection of charging (done via hidden menu) and disable thermal protection (down throttling) on overheating, ur right, thats for more cpu power / less throttling...
Click to expand...
Click to collapse
ah right, sorry i didn't catch that.
i can add this topic to first post. thanks
updated first post in tegra thermal protection.
i tested
I tested this no change at all as far as cpu mhz cpu still throttles to 1000mhz to one core when playing anything even the gba emulator it starts fine dual core 1400mhz then when it throttles to 10000mhz one core it lags madly after playing for 5 minutes i thought this would work.
edited thermal-throttle to 80000 i assume 80c
thermal skin to 55000 maybe 55c for outer layer of the phone so your skin won't burn.
L2Deliver said:
on theory there's a file somewhere, but where is it?
Click to expand...
Click to collapse
There are files for each group of two cores under
d\tegra_throtle
listed as
throtle_table0
throtle_table1
but i dont understand how they work
hope you can....!
good luck.......
As i am frustrated with this issue ( brightness falls to 87% and then to 70% after a 10 minutes video playback ) and i am not rooted can you guys confirm that the trick ( Part2) works ?
I ask this because i didn't want to root my phone and this procedure demands root.
ipred said:
As i am frustrated with this issue ( brightness falls to 87% and then to 70% after a 10 minutes video playback ) and i am not rooted can you guys confirm that the trick ( Part2) works ?
I ask this because i didn't want to root my phone and this procedure demands root.
Click to expand...
Click to collapse
for the tegra thermal adjustment you have to be rooted.
btw there's no other phone with easier and safer root method than 4x. and androids are meant to be rooted
L2Deliver said:
for the tegra thermal adjustment you have to be rooted.
btw there's no other phone with easier and safer root method than 4x. and androids are meant to be rooted
Click to expand...
Click to collapse
I rooted my phone, edited and saved the 2 files at 85000 each.During the procedure my temperature had already dropped to 87% due to high temperature and couldn't go up after the edit of the 2 files.Then i waited for phone to get colder and then i watched a 20 minutes youtube video on full screen and with 100% brightness.The brightness didn't fall !!!!
Thanks a lot for the guide !!!

Huawei p9 Overheat protection feature

i heard that the huawei p9 has their unique overheat protection feature which if the phone gets hot the phone will lower its performance level. is there any way to disable this, my phone gets slow even if its not that hot. i cant play games for too long because it lags after a few mins of playing. i hope huawei makes this feature optional
rhaegon36 said:
i heard that the huawei p9 has their unique overheat protection feature which if the phone gets hot the phone will lower its performance level. is there any way to disable this, my phone gets slow even if its not that hot. i cant play games for too long because it lags after a few mins of playing. i hope huawei makes this feature optional
Click to expand...
Click to collapse
Its not a unique feature of the P9, all the CPUs (meaning Desktops computers, Laptops computers, Phones, Tablets, etc.) and also all GPUs (Nvidia cards, AMD cards, MALI, Rouge, etc.), but in general all electronic components will lower their performance if they get too hot. This is called "Thermal Throttling". All components have a maximum working temperature, if you get close to that temperature you might experience glitches or artifacts, nothing permanent, but if you get past the Maximum temperature, you will experience heavy glitching and artifacting, crashes and heavy instability of the system, causing permanent damage too.
So to answer your question, no, you cannot disable the overheating safety feature, and there will also won't be an implementation of a switch for this feature, simply because it would kill your device.
The only solution is to better cool the phone, or reduce the heat, the first is not really a great solution, the second one would require downvolting/downclocking both the CPU and GPU, both of which require a Custom Kernel. As of right now, there are none, so you are stuck the way you are.
noki57oo said:
Its not a unique feature of the P9, all the CPUs (meaning Desktops computers, Laptops computers, Phones, Tablets, etc.) and also all GPUs (Nvidia cards, AMD cards, MALI, Rouge, etc.), but in general all electronic components will lower their performance if they get too hot. This is called "Thermal Throttling". All components have a maximum working temperature, if you get close to that temperature you might experience glitches or artifacts, nothing permanent, but if you get past the Maximum temperature, you will experience heavy glitching and artifacting, crashes and heavy instability of the system, causing permanent damage too.
So to answer your question, no, you cannot disable the overheating safety feature, and there will also won't be an implementation of a switch for this feature, simply because it would kill your device.
The only solution is to better cool the phone, or reduce the heat, the first is not really a great solution, the second one would require downvolting/downclocking both the CPU and GPU, both of which require a Custom Kernel. As of right now, there are none, so you are stuck the way you are.
Click to expand...
Click to collapse
thank you for your response, but my p9 antutu benchmark score is 99k to 65k real quick when performing the 2nd try. isnt that too much? btw when i downclock my phone does it reduce the overheating but still give the same performance?
rhaegon36 said:
thank you for your response, but my p9 antutu benchmark score is 99k to 65k real quick when performing the 2nd try. isnt that too much? btw when i downclock my phone does it reduce the overheating but still give the same performance?
Click to expand...
Click to collapse
Yes, that is a huge drop, but mine behaves similarly. When you downclock your phone you reduce the clock of the processor, which means it needs less electricity to work, which also means that it generates less heat. But reducing the clock of the processor means reducing its performance too, so no, it wouldn't keep the same performance.
noki57oo said:
Yes, that is a huge drop, but mine behaves similarly. When you downclock your phone you reduce the clock of the processor, which means it needs less electricity to work, which also means that it generates less heat. But reducing the clock of the processor means reducing its performance too, so no, it wouldn't keep the same performance.
Click to expand...
Click to collapse
i havent seen any phone that lowers its brightness when overheating, but the p9 does this and then lowers its performance sometimes even if my phone isnt that hot, it looks like a feature to me but im not sure, i hope that this is really a feature cuz if it is, theres a chance to fix it

Overheating quickly

I can't be the only but has anybody noticed the phone overheating quickly with moderate gaming or even an antutu benchmark. This is without X mode. When I do the same with my K20 Pro, it doesn't overheat like the Rog Phone 2.
How are you defining overheating? The device throttling? Do you receive overheat warnings?
Just because a phone gets hot doesn't mean it's performing worse. If anything it could mean it has better heat dissipation due to better contact between cooling and cpu. I play dual screen 2 games at once for 3 hours straight and the cpu remained cool around 40C. I kept my cpu speed down because it was overkill anyway
willhemmens said:
How are you defining overheating? The device throttling? Do you receive overheat warnings?
Click to expand...
Click to collapse
Can feel the heat near the upper left of the back of the phone. Temps were in 40s.
40s is not overheating at all. ROG phone has higher surface temperature than some phones but it's because it's barely throttling even after 1 hour of gaming. No need to worry
https://m.gsmarena.com/asus_rog_phone_ii_ultimate_edition-review-1984p6.php
ermacwins said:
Can feel the heat near the upper left of the back of the phone. Temps were in 40s.
Click to expand...
Click to collapse
zed011 said:
40s is not overheating at all. ROG phone has higher surface temperature than some phones but it's because it's barely throttling even after 1 hour of gaming. No need to worry
https://m.gsmarena.com/asus_rog_phone_ii_ultimate_edition-review-1984p6.php
Click to expand...
Click to collapse
Exactly, it's not overheating, it's doing its job. It's moving that heat away from the internal components and to the outside of the phone via the vapor chamber, external vent, and aluminum side body section near the vent. Throw a slim case on the phone if you don't like feeling it warm in your hands, or tweak the game mode profiles to underclock the CPU and GPU and/or lower the thermal limit during games that make it heat up too much in your hand.
bluegizmo83 said:
Exactly, it's not overheating, it's doing its job. It's moving that heat away from the internal components and to the outside of the phone via the vapor chamber, external vent, and aluminum side body section near the vent. Throw a slim case on the phone if you don't like feeling it warm in your hands, or tweak the game mode profiles to underclock the CPU and GPU and/or lower the thermal limit during games that make it heat up too much in your hand.
Click to expand...
Click to collapse
Agreed. It makes perfect sense that the t6ip left is getting warm, that's where the vent is
Rog phone 2 tencent edition overheating and shutting down
My Phone overheats and shuts down when under heavy load, or while charging while im sleaping. it first happened while playing pubg mobile and streaming my game to youtube. I can feel it gets very hot and after a while it just switches off. i also tried the antutu stress test and when it reaches 5% it switches off, i opened the armory crate to check the temps while antutu was doing the stress test and saw that my cpu reaches 73°c and then again it switches off. this is with xmode off.
69dieskim69 said:
My Phone overheats and shuts down when under heavy load, or while charging while im sleaping. it first happened while playing pubg mobile and streaming my game to youtube. I can feel it gets very hot and after a while it just switches off. i also tried the antutu stress test and when it reaches 5% it switches off, i opened the armory crate to check the temps while antutu was doing the stress test and saw that my cpu reaches 73°c and then again it switches off. this is with xmode off.
Click to expand...
Click to collapse
That's definitely abnormal. You should try to get a replacement or warranty repair.
69dieskim69 said:
My Phone overheats and shuts down when under heavy load, or while charging while im sleaping. it first happened while playing pubg mobile and streaming my game to youtube. I can feel it gets very hot and after a while it just switches off. i also tried the antutu stress test and when it reaches 5% it switches off, i opened the armory crate to check the temps while antutu was doing the stress test and saw that my cpu reaches 73°c and then again it switches off. this is with xmode off.
Click to expand...
Click to collapse
any updates. i’m having the same issue.
Same here. When I play games like ML or any games my phone overheating fast then my screen will turn off ..and another issue when I charge my phone while overheat my phone will shutdown
does anyone knows how to fix this?:crying::
I'm having the same issue. Charging overnight - it gets really hot, and sometimes it'll randomly reset. Not gaming or running much in the background. It happened since the last update prior to the most recent
Keep in mind that Rog phone 2 has a SnapDragon 855+ and + means it's overclocked. While other normal phones out there runs on default speed settings. So that's probably why Rog phone 2 can get hot quickly due to it's overclocking.
Mine gets very hot along the edges. In fact it gets so hot along the edges that it burns my fingers. CPU temp doesn't ever go much above 45 but the sides become untouchable... Is this a feature designed to stop you playing and thus save the phone from melting in your hands? ??
aegdawson said:
Mine gets very hot along the edges. In fact it gets so hot along the edges that it burns my fingers. CPU temp doesn't ever go much above 45 but the sides become untouchable... Is this a feature designed to stop you playing and thus save the phone from melting in your hands? ??
Click to expand...
Click to collapse
I had this problem on Android 10, but the problem was reduced when downgrading back to Android 9.
TikiThePug said:
I had this problem on Android 10, but the problem was reduced when downgrading back to Android 9.
Click to expand...
Click to collapse
Yep android is a dealbreaker. Extreme overheating cause of the software.
After long time and intensive research, I found the real problem which is cpu/gpu refusing to throttle while on load. Usually the system reduces the clock speed of the cpu to keep the temperature between acceptable working range (room temperature - max of 60°c)
If cpu doesn't throttle, the cpu temperature rises until it reaches the max (i.e 65°C which is critical temperature as per A10s updated thermal framework) and shuts down the device.
I found a workaround which involves reducing manually the clock speed as the temperature increases.
But it requires tasker app(paid) and root to work.

New galaxy note 4 prevent emmc issue

Is there anything I can do on a new galaxy note 4 to prevent the emmc issue happening in the first place?
There was some talk about preventing overheating?
ghostwheel said:
There was some talk about preventing overheating?
Click to expand...
Click to collapse
Do I need to lower the cpu ghz? Or run some kind of app or program?
Redrainz said:
Do I need to lower the cpu ghz? Or run some kind of app or program?
Click to expand...
Click to collapse
It might help to lower the CPU speed, but you need access to root and an app to tweak the values.
Avoid gaming which is very demanding on GPU and avoid gaming for long periods of time.
Search also in the Snapdragon forum a good kernel.
Also turn off the fast charging, this can heat too much the phone.
I created a script here. It works very good, it monitors the battery temperature AND all the CPU cores temperatures, and will automatically throttle the phone if temps are too high. You can even kill some apps if the temps are to high (not yet implemented).
The difference with Samsung DVFS or integrated temperature management of kernels is that this one monitors almost all CPU sensors and also the battery, all in complete combination, and it can be easily tweaked (rather than modding a kernel). No battery hog. You can enable USB fast charge, game, etc it will still prevent overheating.
Here is the solution to eMMC error
Hello everyone, I was pretty tired of the eMMC error, and I created a script that completely annihilate this error. This error is due to the phone heating up, and the fact that custom kernels (maybe even the original kernel) don't read the...
forum.xda-developers.com

Categories

Resources