yashsingh1/xdaforums huggingface dataset:
[One (M9) Original Android Development] skulldreamz:
Overnight I get roughly 99.2-99.6 deep sleep. If I sleep for about 8 hours I might lose 3-4 %

---------- Post added at 01:55 PM ---------- Previous post was at 01:52 PM ----------

Pnpmgr is safe to remove if you have a alternative like flars. Pnpmgr is htcs power and performance manager. It tries to regulate the CPU freqs on a load based basis and often under clocks and causes extra battery drain or lag. I disable pngmgr because it won't let you set oc/uc. It resets the freqs on you right after you change them.

To add to what I just said having pnpmgr and having flars stock, balance, and performance is like having 2 cpu apps installed at the same time. You never want to do it because each app is pulling resources from each other so it's kind of like a never ending game of tug of war which is terrible for your SoC (system on chip). You phone is getting told to do 2 different things at the same time. Let's say you and your girl have a kid and he gets in a fight at school and when he gets home your wife is screaming at him "don't fight, don't ever fight" and here comes dad saying "you better never come home with a black eye again or I'm gonna beat that a$$". Well that boy is feeling kinda like the kernel in your phone. ?
[One (M9) Original Android Development] Simer03:
I don't think it's a failure...I just think development as a whole is decreasing. Even on nexus 5 and 6 there wasn't as much as say the nexus 4. The OS's I feel are getting better and so it's just slowing down. However I will say once the nexus 5 2015 comes out I'm selling this HTC! I want a smaller nexus and very excited they're making 2 versions this year
[One (M9) Original Android Development] TorrentzRock:
Am I missing something obvious? I am using the new app along with this kernel running ARHD. When I make changes to the cpu frequency in the app, they do not stick. Any suggestions? If this has been covered already I apologize.

HTC One M9 | ARHD
[One (M9) Original Android Development] flar2:
Its best not to change frequencies on HTC devices. Pnpmgr will keep overriding your changes.
[One (M9) Original Android Development] DeadPotato:
How is it battery wise? That's the only problem is find in this device so far
[One (M9) Original Android Development] Quadrider10:
Interesting. My plan for this phone was to basically turn it into an SD808 chip. Permanently disable 2 A57 cores, down clocking the A57 votes to 1.8GHz, and under vote the crap out of it to get max battery, very decent CPU performance, lower heat, and still maintain amazing GPU performance. IMO, there is 0 need for an 8 core CPU in a phone. 6 cores is pushing it, but as long as the 2 extra votes aren't on all the time and only turn on when gaming or very heavy CPU tasks. It's strange that this phone has all 8 cores o. When screen is on, and the A53 cluster is almost at Max freq all the time and A57 cores idle at 633mhz. That just seems like a waste of power and increase of heat.
[One (M9) Original Android Development] Quadrider10:
Just playing around, but this benchmark was with this kernel under normal circumstances except I disabled 2 A57 cores, used interactive gov, and set GPU to simple_ondemand. Previously on this kernel bone stock (nothing changed) I got a score of 49k. So a huge improvement and much reduced heat output!
[One (M9) Original Android Development] flar2:
Last night I found some interesting things about how pnpmgr affects task scheduling.

Basically, if the temp goes over 38C, the second cluster will not be used at all. Usage of the A57 cluster is reduced gradually as the temperature increases. I didn't get the exact temperature points, but this is controlled by pnpmgr. These thresholds change if high performance mode is enabled. I will look into it more this weekend.
[One (M9) Original Android Development] Quadrider10:
So that's how HTC "thermal throttled" those votes then.
[One (M9) Original Android Development] flar2:
It's an interesting strategy, they don't need to throttle frequencies. Frequency throttling will kick in eventually, though.
[One (M9) Original Android Development] navalynt:
I wonder if 38C is a little too aggressive. I've noticed that without running any benchmarks or applications that would put significant strain on the phone it usually sits at about 42C after using it a few minutes, and about 26C when it first wakes up. Based on your information I would never get more then a few minutes of A57 usage, regardless of whether I need the horsepower. This does coincide with the significantly reduced benchmark scores that started after the 1.32.xxx.08 software release.
[One (M9) Original Android Development] TwinAdk:
Would it be possible to add fast charge to the kernel? Otherwise this kernel has everything! :)

Kind Regards

TwinAdk
[One (M9) Original Android Development] C.H.T.J.:
Does this Kernel work on Viper 1.6.0? Thanks :)
[One (M9) Original Android Development] reubenskelly1992:
Yup
[One (M9) Original Android Development] C.H.T.J.:
Better then Stock my friend ?
[One (M9) Original Android Development] v1rk:
Yes
[One (M9) Original Android Development] reubenskelly1992:
Miles better
[One (M9) Original Android Development] flar2:
I'm hoping to make a release today with some updates to hmp and interactive from caf and working fastcharge. Depends how late my dinner guests stay tonight.
[One (M9) Original Android Development] timsah:
[MENTION=4684315]flar2[/MENTION]

Is there a Thread only for the app, to make suggestions or inform you about bugs?

Is it possible to show the CPU Temperatur on the the status bar? For now it is only possible to set it to see under notifications. I would like to keep an eye on the temperature at all times.

Sent from Tapatalk Pro, typed with timsah's fingers...
[One (M9) Original Android Development] flar2:
I can add that option
[One (M9) Original Android Development] TwinAdk:
I like the sound of that! :)

Kind Regards

TwinAdk
[One (M9) Original Android Development] Mostafa Wael:
Thanks for your description. Now i understand very well. Thank You!

Conclusion: pnpmgr is recommended to be disabled when flar2's kernel is installed ;)
[One (M9) Original Android Development] Quadrider10:
How do you disable it?
[One (M9) Original Android Development] flar2:
I actually recommend not disabling pnpmgr unless you know what you're doing. It interferes with some things, but also tries to manage heat and performance. Probably best to leave it.
[One (M9) Original Android Development] jbfountain:
Ok changing to interactive and deadline had the opposite affect. CPU temp jumped up to 75℃ and battery temp rose to 45℃. Switching back to elementalX governor and row.
[One (M9) Original Android Development] flar2:
ElementalX gov is mostly done and good to use. It should run cooler than interactive.

The part that's not finished yet is caching the governor settings of the big cores when they go offline. At the moment, interactive is the only governor than can hold it's settings (because it has been developed by qualcomm). But that's a really minor thing.
[One (M9) Original Android Development] flar2:
I almost forgot about this from a few pages ago:

If you don't want elementalx gov to hold at 960 so much, reduce the sampling_down_factor
[One (M9) Original Android Development] Mostafa Wael:
Well since disabling pnpmgr i notice cooler temps and battery life seems to be the same if not slightly better !!

But since you said that, i will be enabling it! :D
[One (M9) Original Android Development] flar2:
It's your choice...

It might be cooler in some circumstances because pnpmgr will increase performance for certain apps and situations (I think it makes sure there is no lag in system menus and drawers, for example)
[One (M9) Original Android Development] Mostafa Wael:
Okay,...

Does pnpmgr has an advantage when enabled in terms of battery life ?!
[One (M9) Original Android Development] skulldreamz:
Pnpmgr has nothing to do with battery savings. It's purely to make sure htc phones have the correct governor settings to be able to respond quickly to load and input/output requests

---------- Post added at 07:36 PM ---------- Previous post was at 06:45 PM ----------

[MENTION=4684315]flar2[/MENTION] I know you are 10x more knowledgeable than I am so I would listen to flar vs. me. I just want to say that when I have pnpmgr disabled and it's binaries removed that my phone's battery sits in-between 25°C - 35°C but most important my cpu has gotten down to 25°C at the lowest but usually sits at about 32-35°C and I have a screenshot a few pages back in case anyone wants to check it out. Anyway can't wait for [MENTION=4684315]flar2[/MENTION] new governor ?
[One (M9) Original Android Development] gelo01:
25℃? Where do you live, alaska, antartica, or north pole? Because on tropical countries like from where i am, even with your exact same settings, the phone would never be as cold as that. Even the room temperature here is about 36℃..
[One (M9) Original Android Development] skulldreamz:
I live in Baltimore, MD this summer has been so darn hot and humid it's crazy. I can barely take my pit on his usual morning walks because my clothes get soaked but most importantly my vet said to be careful because a dog will just keep pushing until his owner says enough. He means the world to me so I don't want to take any chances on him having a great stroke. Anyway sorry about the ot but it's always in the high 80's, 90's, and occasionally over 100 here in Baltimore. My guess is that I was one of the lucky ones who happened to get a very strong SoC. That's why at some point i hope voltage can be implemented. I remember [MENTION=4684315]flar2[/MENTION] saying something a few pages back on why he might be able to implement it so anyway...
[One (M9) Original Android Development] jbfountain:
I don't know what happened, but now my temps are low (32-35℃) with constant use, and my battery life has improved tremendously. I switched back to ElementalX governor and row. Then I did a backup, so I could test a stock deodexed T-Mobile rom. That rom got very hot just like the one I have been using. I tried to install ElementalX kernel on it, but it wouldn't boot. I restored my backup, and now everything is running fabulous. This device is so strange!

Update: Phone runs cool as long as it's not charging. Once I plug the phone into the charger it heats up quickly.
[One (M9) Original Android Development] ali1984:
When i am erase the Cache an its optimizing the apps, then its rise up so hot its not possible to Charge the phone.

The notification led its blinking.

And my Bluetooth Make me Problems , when is on but not connected the phone dont sleep .

A kernel or rom Problem ?
[One (M9) Original Android Development] flar2:
First thing is normal

Second one is not Kernel related. I never touch Bluetooth
[One (M9) Original Android Development] gelo01:
[MENTION=4684315]flar2[/MENTION], may i ask, what ROM are you personally using?

Edit: I just want to ask this because recently, i tried three ROMs, first is MaximusHD, 2nd one is LeeDroid and 3rd one is ARHD. And with all of them, i tried EX kernel 3.07. But i notice that on LeeDroid, the phone is much cooler and with cooler phone = longer battery life. I also notice the hottest is with ARHD, ramping up to 41-42℃ on usual tasks. MaxHD is about the average, i get 36-38℃. But on LeeDroid, i get 36℃ as the highest, it's usually 34-36℃..

I'm currently on ARHD and still testing it because i just installed it yesterday, maybe it hasn't fully settled up yet..
[One (M9) Original Android Development] skulldreamz:
In leedroid rom there is a app called clumsy tweaks and [MENTION=333826]clumsy[/MENTION] does the kernel for that rom. Look inside the clumsy tweaks apk and see if pnpmgr is off by default. I'm guessing that's why that rom is giving you the coolest settings
[One (M9) Original Android Development] Mostafa Wael:
yeah that is my experience also

PnPmgr enabled --> headache with frequencies being reset to 1536 for the big cluster and average temperature is a bit higher

PnPmgr disabled --> same smooth and zippy performance with lower average temperature and no headache with the frequencies!

Since there is no lag, no stutter, and it runs cooler, then mt choice would be disabling pnpmgr as long as i have a custom kernel on board!

anyway, very excited to try [MENTION=4684315]flar2[/MENTION] new CPU governor too

---------- Post added at 10:31 AM ---------- Previous post was at 10:28 AM ----------

It IS disabled by default! So here i am. pnpmgr: go to hell! :cowboy:
[One (M9) Original Android Development] p50kombi:
Hi [MENTION=4684315]flar2[/MENTION]

Am I right in assuming your powersave mode at the moment does only set the core cpu values in till the screen switches off?

It seems everything I switch the screen off whilst in powersave mode my cpu values get reset.

Assume that's pnpmngr kicking in?

**********

Sent from a tin of baked beans using some chewing gum, tinfoil, a piece of string and a manual written by MacGyver
[One (M9) Original Android Development] gelo01:
I am on a different ROM right now (ARHD), may i ask how to disable pnpmgr? Or is it only possible on LeeDroid? Thanks..
[One (M9) Original Android Development] Mostafa Wael:
use a root explorer and grant it root permissions, and mount system R/W to be able to modify system files

then head to /system/bin and then locate "pnpmgr"

select it and rename it to pnpmgr

.bak

after the renaming is successful, reboot your device

a confirmatory test: when the phone boots up, try to turn on Power saver, then use an app like DevCheck or Trepn to monitor the cores. If you see that

while power saver is on

the big cores are online and working, then that means pnpmgr has been successfully disabled!
[One (M9) Original Android Development] grabensan:
Changed back to viper rom and 3.05 is working great. Battery temp around 35 and cpu around 39. I even had 0% idle drain in a quick test.

I am running greenify and amplify as well.
[One (M9) Original Android Development] p50kombi:
Hi guys.. Quick question. The app just got updated this morning and in the changelog it says htc pnpmngr control.

I can't find it anywhere in the app though.. Any hints or pointers as to where I can find it?

**********

Sent from a tin of baked beans using some chewing gum, tinfoil, a piece of string and a manual written by MacGyver
[One (M9) Original Android Development] flar2:
It needs two things:

/system/bin/pnpmgr must exist

And

The ramdisk must include the pnpmgr service.

Some ROMs may already have it removed or renames or deleted.
[One (M9) Original Android Development] Mostafa Wael:
Impressive!! So [MENTION=4684315]flar2[/MENTION] added pnpmgr toggle in his app ? i thought that it is recommended to leave it on, but it looks like he has a different opinion now after some intensive testing ;)
[One (M9) Original Android Development] p50kombi:
How can I check the second? Pnpmngr is in system bin

Edit: nevermind, I'm an idiot.. If you check my post you can actually see what went wrong here... Wrong spelling.. Dough

**********

Sent from a tin of baked beans using some chewing gum, tinfoil, a piece of string and a manual written by MacGyver
[One (M9) Original Android Development] Mostafa Wael:
okay, concerning whether i should enable pnpmgr or not, i decided to disable it (just like how the ROM already disables it by default), since i have no lags or stutter, and the performance is still top-notch, not to mention that the phone is generally cooler, so....bye bye pnpmgr :)

Now i have set up my phone to be stock mode//1.47 GHz//1.82 GHz//interactive//GPU at 510 MHz with simple_ondemand governor

i am on v3.07

i hope this setup gives me the best battery life with no performance compromises

on stock LeeDrOiD kernel with pnpmgr disabled, i got 4.5 hours SOT in total time of 20 hours

Hope i can crack this record :fingers-crossed:
[One (M9) Original Android Development] skulldreamz:
OFirst of all you guys got to get the dev check app by [MENTION=4684315]flar2[/MENTION] if you really want to do some intensive testing because it has floating widgets for load, battery & cpu temp. It has frequencies and gpu also but i don't need to monitor those two. So I've done a couple changes to my setup to get my temp as low as possible and am getting pretty good results. I've stayed with interactive until he releases the new elemental governor, I'm now using row as the more I've tested and read it seems that row i/o scheduler really was made for Qualcomm chips so I'm giving that a chance even though I like deadline the best and getting good results. Read ahead 256, s2s disabled, gpu underclocked to 510 and now using stock governor. Now here's where I think my temps have gone down, I've underclocked both clusters down 2 frequency steps and I'm getting the same performance but really cool battery and cpu temps. Lastly I would recommend a app by Francisco Franco called servicely on the play store. Be careful because you can literally disable ANY feature or process ( background or not ) on your phone. It has done wonders. And [MENTION=4684315]flar2[/MENTION] I had a question, if I'm using your battery savings in your app at 15 should I disable htc's battery savings as well or leave both on? Thanks

https://www.dropbox.com/sc/c0cb34a2r7s5x6t/AAAma9yOW4qCQjelMv2lgq6Qa
[One (M9) Original Android Development] flar2:
For powersave mode, use one or the other.

Elementalx governor is good to go now, the future updates won't change its behaviour, they are only to cache settings.
[One (M9) Original Android Development] gelo01:
Hello guys and OP, i've recently bought EX Kernel Manager but options like hexacore mode, changes on governor options (on both Cluster 1 and 2), and the color control doesn't stick on boot. everytime i reboot my phone, it all resets to stock values. Am i missing something? thanks guys..
[One (M9) Original Android Development] skulldreamz:
[MENTION=4684315]flar2[/MENTION] I had a couple questions about calibration. First if you look at my picture 2 post up you will see that your elemental app says my cpu temp is 27°C but the floating widget right above it says that my cpu temp is 28°C. Maybe the dev check app just takes a second to catch up to the real temp, I'm not sure. But what is really off is it says my battery temp is 21°C but the floating widget from the dev check app says my battery temp is 31 °C. Has anyone else noticed a difference in these 2 app readings? Appreciate it
[One (M9) Original Android Development] Mostafa Wael:
well since i am unable to purchase DevCheck pro, i went with CoolTool-system stats app from the playstore, it is a floating indicator with a hell lot of indicator options, including battery temp, CPU Load, network speed, and 3 custom indicators, and with the help of [MENTION=4684315]flar2[/MENTION] by stating what is the path used to monitor the CPU temps, i assigned two of these custom indicators to show live CPU temp for both clusters :good: and more or less i reached the same results as yours! ROW is here to stay with readahead value of 512, though i used to have hard times with it on my S3. Yeah deadline nailed it also for the S3 also. FIOPS gave me incredible speed, but some unwanted battery drain. i am now investigating how much battery savings can we get from underclocking the GPU to 510. Stock GPU governor is also used. Simple_ondemand GPU governor gave excellent gaming performance, but it gave small extra battery drain. As for CPU setup, i am using 1478 MHz for the LITTLE cluster, and 1824 MHz for the big cluster, though i feel that underclocking the big cluster to 1728 MHz will be more battery friendly with no performance compromises. Moreover, after intensive testings, i also disabled pnpmgr as recommended and set up my default on the ROM (LeeDrOiD r37). It really makes the whole difference in terms of thermal management! Also, a lot of conflicts between the kernel settings and the ROM behaviour have been solved, like this power saver thing that you ask for ;)

As for minimizing background apps, i use greenify , but i see it not that useful so i will be trying the "servicely" app for sure

Thanks for sharing your experience

P.S. after v3.07 settled down and a dalvik cache wipe, i see the phone is now cooler vs 3.05 :good:
[One (M9) Original Android Development] k1moe:
Same here. Sometimes nearby sometimes completely different temps.

tapatalked..
[One (M9) Original Android Development] flar2:
Wait a bit longer to check, and make sure you don't have other apps interfering or stopping the boot service.

I think the EX app might be showing system temp, can't remember

The other thing is, the CPU temp can change drastically in a split second. The apps update it every half second, so if they update at different times, they can show different temps.
[One (M9) Original Android Development] skulldreamz:
OK thanks, I figured it had something to do with timing
[One (M9) Original Android Development] flar2:
BTW, do you guys know you can see all temperatures for the device if you click on the temperature card on be Dashboard in DevCheck?

I never know if users discover these things or not.
[One (M9) Original Android Development] k1moe:
The temps for the single cores?! Jepp, discovered [emoji57] has just confused that the temperatures of the apps are different.

Thanks for the explanation, so it makes sense..

tapatalked..
[One (M9) Original Android Development] GohanBurner:
I installed the latest on my Verizon variant. Only issue is now for some reason a lock screen clock appears when I pull down the notification shade...any ideas as to why that happens?
[One (M9) Original Android Development] skulldreamz:
Yeah I initially had all 4 cards on the screen showing but I removed GPU temp because it rarely changes unless gaming and I removed the frequencies because for me it's just as easy to check them in the elemental app. But I love the load and battery temp and cpu temp and love how you can make the size so small so it doesn't take up barely any of the screen

---------- Post added at 08:53 PM ---------- Previous post was at 08:51 PM ----------

Are you using ICE rom. If so it has a feature in the tweaks app that pulls the clock down when you pull the notification shade down.
[One (M9) Original Android Development] skulldreamz:
All I've really changed is underclocked both clusters and changed to row and as you can see my phone is down to 26°C
[One (M9) Original Android Development] guidogsbn:
Surprise

No, but discovered it now, nice:cool:
[One (M9) Original Android Development] skulldreamz:
[MENTION=4684315]flar2[/MENTION] I looked into version .1 and noticed that uv was enabled as well as overclock. Could the reasons uv didn't play nice be the enabled pnpmgr in that version. If so if you get a chance could you add back uv to 3.07 so I can thouroughly test was the issue is if any?
[One (M9) Original Android Development] Johnny424:
I thought pnpmngr was in user space and undervolt would be in kernel, the two wouldn't have any effect on each other? Plus like flar said a while back, don't think undervolt is gonna make any difference with these newer chips being as optimised as they are now in days. Kinda like over clock. So used to older phones and the huge difference uc/oc and uv/ov made with them. It's hard to let go of the fact that those mods aren't really necessary anymore. Flar said overclocking wouldn't make much a difference with this chip and after testing, atleast for me it really hasn't. But then again the phone is already so smooth it doesn't matter
[One (M9) Original Android Development] skulldreamz:
Yeah I figured that it probably still wouldn't give any extra battery life it a slight lower coolness than I'm already getting but you never know so I thought maybe it's just worth a shot, no biggie

[MENTION=4684315]flar2[/MENTION] is uv'ing actually in the privileged kernel space or is it basically just a module/lib or binary that you can configure and add into a stock kernel or memory/userspace? I always thought that anything that needs root or permission changes would land in the privileged section of the boot.img, hmm...