yashsingh1/xdaforums huggingface dataset:
[HTC 10 Guides, News, & Discussion] Haldi4803:
GPU Profiling is in

/sys/devices/soc/b00000.qcom,kgsl-3d0/devfreq/b00000.qcom,kgsl-3d0/trans_stat file

The Problem is that GPU clock directly does not relate to Smoothness.

If you wan't to benchmark Smoothness the DiscoMark is a good Benchmark.

Even Anandtech uses this one for checking the Applaunch speed of different phones.

But except from that "UI Smoothness" is hard to put into values.

Thats why my benchmarks keep it simple in this topic. Best Batterysaving options is this. so flash this and try out if you can live with that or if it's not fluid enough for you :)
[HTC 10 Guides, News, & Discussion] Haldi4803:
Discharge Linearity

Some people say the battery from 99% to 90% last way longer than from 89% to 80%. Others say from 10% to 1% lasts way longer than from 20% to 11%.

But does it really?

I used my Normal Benchmark on the ExKv19+PnPv17 setup to make a full benchmark, from 100% to 0%

It took a total of 386 Minutes to reach 0% and shut down. (Ignoring the last 0% which took 15 Minutes we get 371 Minutes. for 99 ticks that would be a pretty much exact 16%/hour drain. Accuracy of the 1h Benchmark +-1% check!)

Looking at the Graph we see the battery level dropping almost linear.

Well... nope! not at all!

The Blue line shows the Time it takes from 1% to 2% to 3% to 4% etc... not really constant eh? The Red line shows the Average over a 5% period.

The Mathematical Average for all is 3min 52 seconds, the Median is 3min 56 seconds.

So what's the distribution Like?

Most of the ticks from one % to another % took between 3 and 3,1 Minutes. quite a few are also between 3,9 and 4,0 and 4,9 and 5,0

Btw, if you wonder why i used this Barchart and not a interpolated Line.... don't ask me, ask fkn excel... can't really configurate histographs.

Conclusion:

Yes.... it does take longer from 100% to 99% because 100% is not equal 100%. You can charge your phone for 1hour longer on 100% until it's really full. But from 99% downwards it's almost the same until it reaches 5% and again, if we take a look at the battery Voltage below 5%, it drops from 3,6V to 3,25V. That's not healthy! Don't do that to your Battery. Better shut it down and use it for emergency only. You'd still get about 20 minutes of good usage out of these 5%

So yeah, the Batterydrain of this phone is linear.
[HTC 10 Guides, News, & Discussion] Haldi4803:
More Benchmarks, with the Setup Elemental X Kernel V19 + Ivicask's PnP Tweaks v17 + Task Migration set to 0 in EXKM.

Detailed Results:

ElementalX Kernel v19 + Ivicask PnP Tweaks v17 Underclocked via Kernel Installation

15% Battery lost per Hour

34°C End CPU-Temperature after the Benchmark

ElementalX Kernel v19 + Ivicask PnP Tweaks v17 Overclocked via Kernel Installation

18% Battery lost per Hour

33°C End CPU-Temperature after the Benchmark

ElementalX Kernel v19 + Ivicask PnP Tweaks v17 + Powersafe mode activated

16% Battery lost per Hour

34°C End CPU-Temperature after the Benchmark

Conclusion:

Ehm nope....

Why is the Battery in OC mode cooler than the others?

Why does the GPU in Powersafe mode jump from 133mhz to 315 and even 510? Doesn't do that in the two other runs, but in the first normal bench i did with EXv19 and PnPv17..... why? partial Lag that forces more load on the gpu?
[HTC 10 Guides, News, & Discussion] ivicask:
Less heat doesn't mean also less power consumption as you can see in battery drain comparison. Also its a bit cooler as thermal protection may kicked in sooner due OC, and after that it was running slower speed than usual.

Not sure what your saying about gpu in power saver, gpu seams the same for me on all profiles, it's just random minor differences, and powers saver limits gpu to 510mghz, and cores to 1.5ghz. But also they are already limited to same speed by per app profiles depending on which app you run even with power saver disabled

So for example sense home allways runs max 1.5ghz and gpu locked to 315, except when you touch screen it goes up if need due touch boost so you don't get stutters.

Also this are controlled conditions, my mod helps users with lots of apps running in background, or in general misbehaving apps, it limits cpu on common used stuff so they don't get unexpected drains, thats why afik only my mod archives this crazy 2 days online times with over 6+ hours of screen on.

Also doing OC or UC kinda kills some parts of my mod so this tests may be influenced by it.

Would be nice you do stock 1.95 kernel comparisons with my pnp than stock EX setup without my pnp :)

Sorry if I didn't understand something just woke and quickly read it :)
[HTC 10 Guides, News, & Discussion] Haldi4803:
I See the GPU jumping from 133mhz to 510mhz. This only happens with your tweaks. It doesnt really Matter if the GPU goes from 133-214-315-401-510 in a few ms or jumps from 133-510 in a batterywise aspect as the Time in State are still pretty much the same. I Just didnt See this happening on Stock.

I assume GPU Touch Boost is 315mhz and not 510? Or is the Boost frequency App dependant?

Of course your Mod does way more than a Simple governor edit. But i can't really Tests all that. So i Focus on the easy to Benchmark easy to repeat scenarios that still have a Daily relevance.

About OC and UC maybe breaking something is a valid point. I was mainly too lazy to uninstall your tweaks before testing, and you said you modified some other stuff on the Power safe Mode, so I thought it might be a better comparison to that.

As I'm still S-ON I can't flash 1.95 firmware, and I dislike flashing Kernel only. I have the stock vs PnP tweaks in Post 46.

But as the Normal Benchmark parcour made on Stock kernel (with Repetitouch) does not work on Ex Kernel I cannot make a fair comparison stock vs Ex. Maybe if the on ExK made Benchmark Parcour runs on Stock kernel I could try....

P.S

On another note...

Let me salvage a Bug report and see how often that thingy Reports Battery Temp.

I'm against apps with active logging as this uses extra CPU power (even if only minimal) but I might get an Average Battery/CPU temp out of this or even an over time graph.
[HTC 10 Guides, News, & Discussion] ivicask:
Hehe, all okay, and touch boost doesn't change gpu, only cpu, and as I said, I don't use custom kernels anymore, for my type usage stock one works the best, not to mention contains latest changes from HTC, as they don't release source this often, flashing custom kernel may revert back some improvements they did in their latest kernel.
[HTC 10 Guides, News, & Discussion] ChronoReverse:
[MENTION=3056043]Haldi4803[/MENTION]

I noticed something weird today. I've been running stock kernel (with the balanced v17 pnp profiles and my own interactive settings) with the GPU set to 315MHz max on the performance governor (which still idles at 214MHz).

On a whim, I ran 3dmark (Slingshot) and I got 2851 in the graphics score versus the normal 2193. That's an enormous increase, completely unlike what I was expecting (physics would have been different from normal but the graphics score I expected to be lower). Any thoughts or insights on what might have happened?
[HTC 10 Guides, News, & Discussion] Haldi4803:
I totally agree with you. In the old days custom Kernels were a requisite for root and had huge performance boosts, different governors and IO Scheduler. I Remember The Sony X10 Mini.... Dualcore 1ghz which i overclocked to 1.9ghz damn :D

But Nowadays Stock kernel are mostly pretty nice. There are still a few neat features which make custom kernels worthwile but mostly they're not a necessity anymore.

BTW While we're at it [MENTION=1792279]ivicask[/MENTION] ... what exactly does PnPmgr influence? We still have Task Scheduler and Interactive Governor from Kernel. But the whole Thermal Control is inside PnPmgr watching out for CPU/GPU/SoC (And eMMC Storage?) Temperature. Custom Clock Limits (limits only or also deeper gov profiling?) on a per App basis, some kind of Touchboost? And some other kind of magic that affects other small stuff....

_____________________________________________ [MENTION=2656752]ChronoReverse[/MENTION]

How confident are you in your Score of 2193? Official Average Score are somewhere else ^^ ES 3.1 Unlimited? http://www.futuremark.com/hardware/mobile/HTC+10/review

Sadly no Slingshot result in the HTC110 Benchmark thread.

There is so much that could affect the Benchmark. Mainly GPU and CPU clock, but they can be heavily influenced by thermal throttling.

Did you try the run with Trepn Profiler in the Background logging CPU0, CPU2 GPU Frequency?

In early days Antutu automatically switched CPU gov to Performance for Benchmarking. So without knowing what Frequency your CPUs and GPU are running on there is no way to find any difference.

Oh, and are you sure you didn't activate Boost+ Mode to run the benchmark in 1080p? Though i tought 3D Mark would always rund at the Same Resolution internally and then simply Scale it to Display size.
[HTC 10 Guides, News, & Discussion] ChronoReverse:
Not confident lol, it should be 2622. Futuremark actually lists the values (http://www.futuremark.com/hardware/mobile/HTC+10/review) but it's not the same build as mine obviously. ES 3.1 runs explicitly at 2560x1440 (Unlimited is the one the runs in the framebuffer while 3.0 runs at 1080p).

Anyway, turns out the GPU goes to 624MHz even if I set the max to 315MHz with Performance governor, oops. Stock gets about 2914 graphics score. Using Simple_ondemand to properly put 315MHz yields 1383 so case closed.
[HTC 10 Guides, News, & Discussion] Haldi4803:
Charging CM13 Beanstalk ROM

Build 6.20 2016-08-22

Because of Multirom it's now even easier to have multiple ROMs at the same time. So why not test Battery charge time while the battery is emtpy anyway? ^^

The Battery is charging fine from 1% to 100% in 100 Minutes and the Temperature is not getting over 42°C

Buuuuuttt... it's not using QuickCharge 3.0 it's still using 2.0 9V only!

For direct comparison here are Stock Values:
[HTC 10 Guides, News, & Discussion] Cro Cop:
[MENTION=3056043]Haldi4803[/MENTION] or someone else,

How is it possible that I get 58 fps max on my device in any game (it never reaches 60 fps) ? Whereas on other phones that have removed 50 fps lock, they get 60 fps. :confused:

Example below, first picture is 60 fps (from another user) and the second picture is 58 fps (me).

We have the same game, same device, same kernel, same PnP tweak (ghostpepper v3). I really want to know what causes this ?

LeeDroid 2.5.1.

Ex kernel v0.20 (min perf. level 60, gpu boost medium)

ghostpepper v3 PnP
[HTC 10 Guides, News, & Discussion] Haldi4803:
Sounds harsh, but make a Factory Reset, Format internal Data, reinstall ROM, Kernel and Tweaks.

There might be some older Tweaks lurking around in the background which are still active.

Do you both have the Same Panel? Tianma?
[HTC 10 Guides, News, & Discussion] Cro Cop:
Will flashing a RUU.zip do the job ?

We don`t, I have Tianma, he has Sharp panel. Haven`t noticed any screen issues on my device that people reported, but this is just plain weird :p
[HTC 10 Guides, News, & Discussion] ChronoReverse:
Just for reference, as far as I can tell, my max FPS is also 58 on my Tianma panel. Can someone who gets 60fps run Fps2D from the Play Store and see if it settles on 58 like mine does?
[HTC 10 Guides, News, & Discussion] Cro Cop:
My result : 57 fps

Though it settles on 58 when I test in FPS test (orange circle app)
[HTC 10 Guides, News, & Discussion] Haldi4803:
1.92.709.1 Stock with Magisk+ xposed.

And while keeping the finger on the screen.

On a Tianma Panel.

Anyone here with a sharp panel that can try this?
[HTC 10 Guides, News, & Discussion] max4wdc:
Sharp panel :

1.95.401.3 ghostpepper v3
[HTC 10 Guides, News, & Discussion] Cro Cop:
Mystery solved, good job HTC on crippling your newest flagship

though you cant really see the 2 fps difference on that small screen, it`s still odd that Tianma panel is limited. Sharp panel also doesn`t have that "polarised sunglasses issue"
[HTC 10 Guides, News, & Discussion] Haldi4803:
it's 3 vs 1 and 3 devices are heavily moded ^^ you can't say anything definite at this point.^^
[HTC 10 Guides, News, & Discussion] ChronoReverse:
And 58 vs 60 is small enough that it shouldn't be noticeable unlike the 50fps lock.
[HTC 10 Guides, News, & Discussion] hamdir:
The htc 10 is quit an adventure[emoji23]
[HTC 10 Guides, News, & Discussion] Haldi4803:
So.... i made some old T-Rex Benchmarks....

Fully Stock: 52 FPS

Using Boost+ FullHD Mode 58 FPS

Using Boost+ FullHD Mode and High Performance mode from Dev Options 57 FPS

Running the Benchmark Offscreen so there is no VSync Limit: 92 FPS

Oh.... and if you think i had Thermal Throttling.... take a look at the last Screenshot... CPU Temperature is top left xD

Edit:

2 more...

If you Take a Look at Post Nr5 you can See it has always been like that.

So, we have a 58hz Screen?
[HTC 10 Guides, News, & Discussion] Cro Cop:
I think that Tianmas are 60hz screens (devcheck app confirms that), but for some reason Vsync limits it to 58 fps when the finger is on the screen.

People with Ocd will hate this :laugh:
[HTC 10 Guides, News, & Discussion] Haldi4803:
Other Power_profile.xml in comparison

So, if ours are not accurate, what about other phones? I've gathered the Power_profile.xml from some other ROM's for different phones that use the SD820 and set them up in a table.

Looks like Android has some internal Fallback numbers which are used when no specific values are found.... HTC is actually the only ones using GPU values.

Source:

HTC10:

1.92.709.1 Stock Rom, my own phone

Sony X Performance:

Official Sony Github Page (Gotta love Sony for that!)

LG G5:

LG-H85010E-Flashable.COMPLETE.zip

LG V20:

XDA F800 System dump (Android 7.0)

OP3:

XDA Oxygen OS 3.2.5

Moto Z:

XDA Stock Rom odexed

ZTE Axon 7:

XDA System dump

S7:

XDA Uploaded trough an individual

S7 Edge and Zuk Z2 Pro: In progress....

Zuk Z2 Pro:]

Thanks to this friendly chap

Rant..... or ramblings

First Power_profile.xml i got was the one from Sony... Was quite easy to get, i knew they have quite good documentation and Source online so it just took me a few minutes to find the Codename Dora for the X Performance because the XZ source is not yet released. The file is only available and readable! Awesome! Jerpelea did a great job in pushing sony in this direction.

So knowing the file might be in phone specific source code i started Downloading source for the LG's, Samsung, Lenovos Zuk and ZTE Axon. Oh BTW, OnePlus also has the Source on Github..... but well.... yeah.... if you click the Link you see it's rather useless. Same goes for all the Stuff i've downloaded. Seems like this file is created while compiling. As i'm not a developer and have litterally no idea how to compile ROMs i've switched to method number 2. Get Precompiled ROMs and extract the system.img.

Thanks to this great and easy Guide i've managed to read most system.img files and extract the framework-res.apk.

I said most..... really... the Stock rom from the Moto Z has 13 split system_sparsechunk files inside, and the method used for the Moto G to patch them together resulted in a unreadable file. So yeah, had to download an odexed Stock ROM from XDA instead of the official firmware.

Samsung had an similar issue. The system.img is probably not ext4 but f2fs or something, could not read it. Had to ask on XDA if somebody could pull the framework.apk share it.

The Axon 7 did not have a ROM but a TWRP backup of system which could easily be opened by 7zip, should have done the same for the S7.... but couldn't find a Backup with a quick search.

The Lenovo Zuk Z2 Pro had a similar problem as the Moto Z except there are 51 system_xx.img files.... jep 51 while the 1. is 127mb the 2. and 3. 8kb and all others 126mb / 8kb WTF?

So yeah, let's hope the Community can help me here and upload the framework-res.apk for the S7 and Zuk Z2 so i can complete this list.

P.S Are there any other SD820 Devices i should add?

I think these are all the famous ones?
[HTC 10 Guides, News, & Discussion] Haldi4803:
One more utterly booring Charging graph....

This time on 1.96.709.5 ROM from 5% to 100% and 25 Minutes longer (is full at 90Minutes, Goes on until 115)

Edit:

But i made Interactive Graphs with Plotly.... it's something!

(Yeah, no iFrames or HTML embeds in a Forum ~.~ )

https://plot.ly/~Haldi/2.embed

https://plot.ly/~Haldi/4.embed

Edit2:

One more Charging Graph.

This time: Elemental X Kernel V23 AND the most important point, i've left my phone totally idle, Flightmode Sync off for 1h before to cool it down to room temperature.

Battery Temperature was at 22°C before i plugged the Cable.

As we can see this is just enough to prevent throttling.

What we do see is the CC/CV point at 46 Minutes, which was previously at around 50 Minutes. But this is probably due the Cold phone and not Ex Kernel.
[HTC 10 Guides, News, & Discussion] Haldi4803:
Guess what i found yesterday?.........

The long last infrared thermometer^^

Time to heat up stuff right?

Using Stability Test for 40 Minutes the phone gets around 45°C CPU and 44.7°C Battery.

Checking the back of the phone we get 43.5°C

Batterytemperature is +-1°C same as phone skin temperature, on longer periods.

few pages back i mentioned that i found temperature logs in dmesg. This time i used the dmesg (aka Kernel Ringbuffer) for temperature logging so i don't need an additional app.

Current Settings for Log Size is 256K which results in roughly 5 minutes saved, if the phone is only running StabilityTest and nothing else.

This Log Size can easily be increased to 16M in Developer options.... should have done that before.... but oh well.

There are two interesting things to filter the log for, one is emmc which will result in 3 Temperature points "emmc, quiet and msm" which are sampled every 10 seconds, and "Thermal sensor nr 1 - 20" which are sampled every 60 seconds.

this was a FULL performance Bench with StabilityTest v2.7 and after 40 minutes all 4 cores were stuck on 1324mhz for sure.

So maybe i'll redo some kind of temperature testing with storage heavy tasks to see how hot the eMMC can get without much CPU usage.

Androbench and Stuff, because all Thermal Sensors 0-20 look like they are CPU relevant, and yet there is a 15° temperature difference between the max and min.

Maybe a log of 4k Video Recording might tell us more. well see....
[HTC 10 Guides, News, & Discussion] Haldi4803:
So because if this i've been wondering, how much Power does the phone drain in Idle. is the current flowing out of the Charger really a usefull value?

I've connected my phone to the Charger and let it charge to 100%, i've waited for way longer just to make sure it doesn't overcharge. the current was fix at 0.034A for over 30 minutes, so fully charged. Then i shut down my phone into Offline Charging mode.

As you can see in the picture simply shutting down the phone forced a little bit more juice into the battery. After 26 Minutes even while offline it stopped charging. After it stayed on this value for a long time i booted the phone (Peak is about 9W) after the phone booted it charged again for about 10 minutes until it dropped again to the idle value. This time in Flight mode, with everything deactivated.

Strangely it uses less power that way than in offline charging mode ^^

Average Powerdraw in Offline Charging Mode is 0.254W Median is 0.247W

Average Powerdraf in Idle Flight Mode is 0.295W Median is 0.207W

(these Values are only from the Flat parts and supposed to work as Baseline!)

Going by the Baseline we can now measure various common Tasks and subtract Idle to get Task Specific Power usage :)

The Phone is still in FlightMode, but with Bluetooth connected and Android Terminal running connected to the Powermeter. Magnetic Cover prevents Screen Timeout so the Menu is open and nothing is happening at all, simply Screen On.

Looking at the Screen off from this Graph we get Average of 0.288W and Median 0.266W

The Average for Minimum Brightness is 0.865W - 0.288W Idle power would be 0.577W purely for the Screen.

The Average for Maximum Brightness is 1.833W - 0.288W Idle power would be 1.545W purely for the Screen.

Activated WiFi and used iPerf3 for 600 seconds to create a constant full load data stream. Screen was always On with minimum brightness.

2.4Ghz: 0.00-600.03 sec 8.54 GBytes 122 Mbits/sec

5Ghz: 0.00-600.03 sec 12.5 GBytes 178 Mbits/sec

The Average for 2.4Ghz Full Load is 3.760W - 0.865W Screen on Idle would be 2.895W WiFi 2.4Ghz Load

The Average for 2.4ghz Idle is 0.947W -0.865W Screen on Idle would be 0.082W WiFi 2.4ghz Idle

The Average for 5Ghz Full Load is 4.417W -0.865W Screen on Idle would be 3.552W WiFi 5Ghz Load

The Average for 5ghz Idle is 0.938W -0.865W Screen on Idle would be 0.073W WiFi 5ghz Idle

The Average for 5Ghz Idle with Screen Off is 0.323W This Value is with Active CPU but no Load included.

All Tests were made on AOSP-CAF 7.1.1 with Stock (tabp0le) Kernel.
[HTC 10 Guides, News, & Discussion] Haldi4803:
Audio Testing.... or similar

We know the HTC10 has a pretty good DAC+AMP built in, GSM Arena did some throughout testing with good hardware. But as always, these Tests are done on fully Stock ROM.

How does this look on Custom ROM's / Kernels? What about Soundmods?

I've been thinking about testing Audio Output for quite a while, but never found the Time to do it. So today i finally installed RightMark Audio Analyzer (v6.4.1) and checked ALC887 on my Mainboard. Sadly i don't have a 5mm -> 3.5mm Jack adapter for testing my Denon AVR-X1000, that will have to wait for a few days.

But while testing my Mainboard output i've also connected my HTC10 and played the Test files.

Using PowerAmp v7.0.4 and the "Sometimes" working High Res Output to play 24bit 192khz tests.

Here are the Results in 16bit 44khz:

Frequency Response:

Noise Level:

Dynamic Range:

THD + Noise (at -3db FS):

Intermodulation distortion:

Stereo Crosstalk:

Here are the Results in 24bit 192khz:

Frequency Response:

Noise Level:

Dynamic Range:

THD + Noise (at -3db FS):

Intermodulation distortion:

Stereo Crosstalk:

1. Test is done with PC, Line out to line in Looped.

2. Is the PureNexus 7.1.2-2 with TabP0le Kernel

3. Is LeeDroid v3.7 with Cleanslate Kernel

4. Is LeeDroid v3.7 with Cleanslate Kernel on 24bit it's HighRes Output in Poweramp Activated on 16bit it's HTC Boomsound activated.

Direct Link to RMAA Test Result HTML:

16 Bit 44kHz

24 Bit 192kHz
[HTC 10 Guides, News, & Discussion] Haldi4803:
You remember the thing about Idle Screen only Battery drain?

This One?

I did it again. But this time FullTime :)

Flight Mode, Manual Brightness, Screen Timeout set to 1h and touch every 55mins. You can check the Screenshots and CPU time in State.

Minimum: 22h 22min or 4.4% per hour

Maximum: 7h 26min or 13.3% per hour

And here we get another Graph for Discharging Linearity...

Avg Temperature 27.8°C

Avg Temperature 34.2°C

So yeah... Either my Battery has degraded quite a bit from last time..... or the Screen now needs more battery... for whatever reason.

Screenshots:

Maximum Screen Brightness

Minimum Screen Brightness