yashsingh1/xdaforums huggingface dataset:
[HTC 10 Guides, News, & Discussion] richii0207:
VZW Silver

Little

307200000 625000

422400000 625000

480000000 630000

556800000 640000

652800000 650000

729600000 660000

844800000 670000

960000000 695000

1036800000 715000

1113600000 730000

1190400000 745000

1228800000 755000

1324800000 795000

1401600000 825000

1478400000 860000

1593600000 905000

Big

307200000 625000

403200000 625000

480000000 625000

556800000 625000

652800000 635000

729600000 640000

806400000 645000

883200000 650000

940800000 650000

1036800000 665000

1113600000 675000

1190400000 685000

1248000000 690000

1324800000 715000

1401600000 740000

1478400000 765000

1555200000 785000

1632000000 810000

1708800000 835000

1785600000 860000

1824000000 875000

1920000000 905000

1996800000 930000

2073600000 950000

2150400000 975000
[HTC 10 Guides, News, & Discussion] lagittaja:
Exactly. All CPU's are different just like everyone of us is different.

Lower voltage to achieve same CPU speed = better silicon.

It has to do with the quality of the silicon, the "leakage current" of the silicon.

Higher the leakage > higher the voltage required for the silicon to function according to the manufacturers specification.

Higher the voltage, more heat. Higher the leakage, lower efficiency as it's drawing more current to accomplish the same thing.

The water pipe analogy works well for this.

If you have two pipes with same diameter and length but one has a hole in it..

If you pump the same amount of water into both pipes, more water comes out of the pipe with no hole.

Binning is just the process of sorting through what you have and categorizing them according to their properties.

Your SD820 is better than mine. As simple as that.

Also your SD820 is about average or a little bit below average according to the results so far, I haven't taken a closer look yet.

No, it's definitely not worth it to try and get a "better" bin. It's quite literally a lottery.

You might as well end up with a worse bin..

Just like Haldi said in A, you can easily undervolt. Though you'll have to do rigorous testing if you want to be 100% sure it's stable always.

If you UV by xxmV across the board, it might function just fine with 70-100% battery.

But as the battery percentage drops, or rather the battery voltage drops, it means that the input voltage to the circuitry of the phone is also dropping.

What might be stable at high battery voltage level, might be completely unstable when the battery is low.

And as Haldi said in B, that's quite true as well. The higher voltage of the higher clockspeeds is not gonna make a humongous difference rewarding the effort to switch units unless you really hammer on the phone doing something that would actually require the CPU's to run at full tilt 100% of the time.
[HTC 10 Guides, News, & Discussion] chazall1:
US Unlocked

2000@htc_pmeuhl:/ $ cat /sys/devices/system/cpu/cpu0/opp_table

307200000 625000

422400000 625000

480000000 625000

556800000 635000

652800000 655000

729600000 670000

844800000 690000

960000000 715000

1036800000 735000

1113600000 750000

1190400000 765000

1228800000 775000

1324800000 815000

1401600000 850000

1478400000 885000

1593600000 935000

2000@htc_pmeuhl:/

2000@htc_pmeuhl:/ $ cat /sys/devices/system/cpu/cpu2/opp_table

307200000 625000

403200000 625000

480000000 625000

556800000 625000

652800000 630000

729600000 635000

806400000 645000

883200000 655000

940800000 660000

1036800000 675000

1113600000 690000

1190400000 700000

1248000000 710000

1324800000 735000

1401600000 760000

1478400000 790000

1555200000 815000

1632000000 840000

1708800000 865000

1785600000 890000

1824000000 905000

1920000000 940000

1996800000 965000

2073600000 990000

2150400000 1015000

2000@htc_pmeuhl:/ $
[HTC 10 Guides, News, & Discussion] apa1102:
at /sys/devices/system/cpu/cpu0/opp_table <

307200000 625000

422400000 625000

480000000 625000

556800000 625000

652800000 645000

729600000 660000

844800000 680000

960000000 705000

1036800000 725000

1113600000 740000

1190400000 755000

1228800000 765000

1324800000 805000

1401600000 835000

1478400000 870000

1593600000 915000

at /sys/devices/system/cpu/cpu2/opp_table <

307200000 625000

403200000 625000

480000000 625000

556800000 625000

652800000 625000

729600000 625000

806400000 630000

883200000 635000

940800000 640000

1036800000 655000

1113600000 670000

1190400000 680000

1248000000 690000

1324800000 715000

1401600000 740000

1478400000 770000

1555200000 795000

1632000000 820000

1708800000 845000

1785600000 870000

1824000000 885000

1920000000 920000

1996800000 945000

2073600000 970000

2150400000 995000

u0_a233@htc_pmeuhl:/ $
[HTC 10 Guides, News, & Discussion] Htcrx8:
Got the same tables as OP, US unlocked variant
[HTC 10 Guides, News, & Discussion] Haldi4803:
[MENTION=3428502]Freak07[/MENTION]

You gonna add a real Poll to this thread?

Take the Voltage for 2150,4mhz as value and see how many people have which pvs ?

There should be enough different values in this thread by now to start a Poll.

Does XDA allow for changing your vote? So an "other... please post in thread" Option and then adding it later is possible?
[HTC 10 Guides, News, & Discussion] Freak07:
Hm looking at the values it's not only determined by the voltage of 2,15ghz.

The first few voltages of the big Cluster seem to differ even when the voltage for 2,15ghz is the same.

Also the voltage for the highest frequency of the little Cluster is different when 2,15ghz's voltage is the same.

And interestingly the difference between the highest voltage from the little and bit Cluster is not always the same.
[HTC 10 Guides, News, & Discussion] FreydNot:
USA unlocked (purchased from HTC.com, black)

shell@htc_pmewl:/ $ cat /sys/devices/system/cpu/cpu0/opp_table

307200000 625000

422400000 625000

480000000 630000

556800000 640000

652800000 660000

729600000 675000

844800000 690000

960000000 715000

1036800000 735000

1113600000 750000

1190400000 765000

1228800000 775000

1324800000 820000

1401600000 855000

1478400000 895000

1593600000 945000

shell@htc_pmewl:/ $ cat /sys/devices/system/cpu/cpu2/opp_table

307200000 625000

403200000 625000

480000000 625000

556800000 625000

652800000 635000

729600000 645000

806400000 650000

883200000 660000

940800000 660000

1036800000 675000

1113600000 685000

1190400000 695000

1248000000 700000

1324800000 730000

1401600000 755000

1478400000 785000

1555200000 810000

1632000000 840000

1708800000 865000

1785600000 895000

1824000000 910000

1920000000 945000

1996800000 970000

2073600000 1000000

2150400000 1025000
[HTC 10 Guides, News, & Discussion] Avatiach:
US Unlocked, rooted stock 1.53 -

Little:

307200000 625000

422400000 625000

480000000 625000

556800000 630000

652800000 650000

729600000 655000

844800000 670000

960000000 695000

1036800000 710000

1113600000 725000

1190400000 735000

1228800000 745000

1324800000 785000

1401600000 815000

1478400000 850000

1593600000 895000

Big:

307200000 625000

403200000 625000

480000000 625000

556800000 625000

652800000 625000

729600000 625000

806400000 625000

883200000 630000

940800000 630000

1036800000 650000

1113600000 665000

1190400000 680000

1248000000 690000

1324800000 715000

1401600000 740000

1478400000 765000

1555200000 785000

1632000000 810000

1708800000 835000

1785600000 860000

1824000000 875000

1920000000 905000

1996800000 930000

2073600000 950000

2150400000 975000
[HTC 10 Guides, News, & Discussion] HD2Owner:
collected all values here and manually typed them into a sheet. also added mine.

if someone can find all the values in the kernel source, i'd make a proper sheet.
[HTC 10 Guides, News, & Discussion] lagittaja:
Yeah, there's too much difference in the "same" results here for a simple XDA poll.

I think the binning method is quite a bit different with the SD820 and way more complex than I thought.

"Little" Kryo's and "big" Kryo's are binned separately, well doh that's a given.

But even if the, let's say little cluster max voltage is the same, there's differences in the other voltages.

For example let's look at the quite common "max 935mV" little cluster voltage table

307	625000	625000	625000	625000
422	635000	625000	625000	625000
480	640000	625000	625000	625000
557	650000	635000	640000	635000
653	670000	655000	665000	655000
730	675000	665000	680000	670000
845	690000	680000	700000	690000
960	715000	705000	725000	715000
1037	735000	725000	740000	735000
1114	750000	740000	755000	750000
1190	765000	755000	765000	765000
1229	775000	765000	775000	775000
1325	815000	810000	815000	815000
1402	850000	845000	850000	850000
1478	885000	885000	885000	885000
1594	935000	935000	935000	935000

At 480Mhz, there's three Kryo's running at 625mV while one does it at 640mV

557Mhz there's two at 635mV, one at 640mV and one at 650mV.

And so on and so forth.

If we're gonna poll something, then let's poll both the little and big cluster max voltages. Not just one or the other.

Maybe a Google Forms question + spreadsheet?

Here's a form. I played it safe and select answers as lowest/highest -30 from what we've already seen in this thread.

I'm not going to limit the amount of responses to one, at least right now, so play nice.

https://docs.google.com/forms/d/1mKSGzsR01JdT097FbXZf4Oear6j5MY9GbtDmb-XHBMs/viewform

And the results

https://docs.google.com/spreadsheet...IlvNMvtOnm4/pubhtml?gid=847631988&single=true

@Freak07 @Captain_Throwback @chong81 [MENTION=3056043]Haldi4803[/MENTION] @Diz [MENTION=1164313]williamfold[/MENTION] [MENTION=4112066]Nokiacrazi[/MENTION] [MENTION=6129692]richii0207[/MENTION] @chazall1 @apa1102 [MENTION=2677117]FreydNot[/MENTION] @Avatiachs

I added your voltage numbers already, please don't resubmit. Thank you :)

Also Freak07 and/or HD2Owner, PM me if you wish to get access to that poll or the spreadsheet. Or anyone for that matter.

Well so far it doesn't seem like it would have that kind of automagic thing. Though I'm no expert. There is of course DVFS, which is this voltage table.

At least there are "big" differences in the voltage tables even though the max voltage is the same, see above.

Yeah, that's correct. Leakage current is one of the qualities of silicon by which manufacturers bin them. Silicon with lower leakage requires lower voltage.
[HTC 10 Guides, News, & Discussion] tbalden:
this is around where the magic happens: https://github.com/tbalden/htc-kern...arm/boot/dts/qcom/msm8996-regulator.dtsi#L616

No easy on-the-fly voltage change it seems, [MENTION=4684315]flar2[/MENTION] right? Or is this easily overwritten somewhere deep in the code dynamically?

How's it done these days? Been years since last looked at UV/OC :)

Some fav parts:

hmmpf? ;)
[HTC 10 Guides, News, & Discussion] animaleyes76:
UK unlocked

cat /sys/devices/system/cpu/cpu0/opp_table

307200000 625000

422400000 625000

480000000 630000

556800000 640000

652800000 650000

729600000 660000

844800000 670000

960000000 695000

1036800000 715000

1113600000 730000

1190400000 745000

1228800000 755000

1324800000 795000

1401600000 830000

1478400000 865000

1593600000 915000

cat /sys/devices/system/cpu/cpu2/opp_table

307200000 625000

403200000 625000

480000000 625000

556800000 625000

652800000 625000

729600000 630000

806400000 635000

883200000 640000

940800000 640000

1036800000 655000

1113600000 670000

1190400000 680000

1248000000 690000

1324800000 715000

1401600000 740000

1478400000 765000

1555200000 790000

1632000000 815000

1708800000 840000

1785600000 865000

1824000000 880000

1920000000 910000

1996800000 935000

2073600000 960000

2150400000 985000
[HTC 10 Guides, News, & Discussion] demi9od:
Looks like my binning is not so good. US unlocked, first day pre-order.

cat /sys/devices/system/cpu/cpu0/opp_table

307200000 625000

422400000 625000

480000000 635000

556800000 645000

652800000 665000

729600000 675000

844800000 690000

960000000 715000

1036800000 735000

1113600000 750000

1190400000 765000

1228800000 775000

1324800000 825000

1401600000 860000

1478400000 900000

1593600000 955000

cat /sys/devices/system/cpu/cpu2/opp_table

307200000 625000

403200000 625000

480000000 625000

556800000 625000

652800000 635000

729600000 640000

806400000 645000

883200000 650000

940800000 650000

1036800000 670000

1113600000 685000

1190400000 700000

1248000000 710000

1324800000 735000

1401600000 765000

1478400000 790000

1555200000 815000

1632000000 845000

1708800000 870000

1785600000 900000

1824000000 910000

1920000000 945000

1996800000 975000

2073600000 1000000

2150400000 1025000
[HTC 10 Guides, News, & Discussion] HD2Owner:
[MENTION=4684315]flar2[/MENTION]

i am also very interested in the topic.

with sd6XX/8XX the voltage tables were fixed depending on bin.

as you may know i posted the voltage tables back then for people to experiment with a overview.

see there:

[GUIDE] Snapdragon 805/801/800/600 Clock & Voltage (PVS bin) guide

now i see alot of fluctuations in the tables that people post. very tiny differences sometimes.

as if there were dozens of bins now. so there is a logic now and not a fixed voltage table anymore?

some have better little cores and some have better big cores with almost identical top bigcore voltage.

it's confusing me and i'd like to understand what changed and how it affects possible voltage modding.

anyways.. without a decent custom kernel built from htc kernel source like flar2's elementalx we can't mod it anyways.
[HTC 10 Guides, News, & Discussion] tbalden:
Can you point me to a kernel where dynamic uv was introduced over dtsi definition?

If I see where the voltage can be manipulated after the dtsi compilation, I could try add dynamic undervolt interface like in my HTC m7 kernels.

I'll try to look into the code later, but an example always good.

Tho in general I'm more interested in usage features than performance tuning, so next I'll look at something sensor related after the button Light notification which is now complete ;)
[HTC 10 Guides, News, & Discussion] HD2Owner:
oh i totally missed that you're a kernel dev too. i knew that name sounds familiar. :D

i wouldn't limit this topic to "performance tuning".

for me personally, it's "efficiency tuning" since i tend to go for undervolting with stock clocks.

or even limiting max clock and max-screen-off-clock. rather than overclocking.

these phones are so powerful already and i rarely play 3d games. i do but not much.

but i am certainly interested in having more battery left at the end of a long workday.

i can't point you to a dynamic voltage kernel source sadly. that's new to me.

the verizon kernel source for the htc 10 is already on htcdev. i guess you've seen it already.
[HTC 10 Guides, News, & Discussion] tbalden:
Yeah, I'm messing around with kernel sauce too. :)

M7 HTC logo button mod was my most headlined kernel feature. :) BLN was the other but it didn't get too much attention, just appeared in all kernels after a while on many other devices too with that type of led like in m7. I love tinkering intuitive stuff on kernel level

Luckily htc10 is very much fully fledged with intuitive ux features, so hard to improve on that front. But I'm constantly thinking about kernel features that could enhance the usability, like I think BLN does.
[HTC 10 Guides, News, & Discussion] HD2Owner:
after a while with the phone.. and some tweaking in build.prop... testing some custom roms features..

something nice would be dynamic softkeys. i mean if softkeys are hidden by user,

the hardkeys should become active and light up and when swyping up

to show softkeys, the hardkeys should become dark/inactive (exept fingerprint scanner).

i like to have both and it's possible but the hardkeys stop lighting up when softkeys are enabled in build.prop.

also i am missing the softkeys-configuration ability to have four of them and rearranging them like on the one m8.

maybe it's a idea for you. could also be combined with BLN functionality.
[HTC 10 Guides, News, & Discussion] tbalden:
That sounds like a rom thing to ask for. [MENTION=398245]LeeDroid[/MENTION] ?

Hw with sw keys keeping hw keys active & lit too ? Sounds cool. Maybe tricky tho
[HTC 10 Guides, News, & Discussion] lagittaja:
What I find hilarious is that my little cluster at 1.6Ghz takes as much voltage as two SD820's with big clusters that are 2.15Ghz at 975mV vs my little 1.6Ghz at 975mV :D

My thoughts on the binning with this REALLY limited data set is that:

little and big Kryo's are binned separately, that's a given of course. (think MSM8974AB vs AC)

Both little and big Kryo's are binned into groups, call them PVS bins if you want.

Each Kryo, whether it's destined to be David or Goliath, is individually debugged and tested and given tweaks to a universal voltage table. 10mV bumps or drops here or there and multiple if needed.

So far we've seen little Kryo's as low as 895mV and as high as 975mV. 985mV might exist. That would be 10 little Kryo bins.

Big Kryo's we've seen as low as 975mV and as high as 1065mV. 1075mV or 965mV might exist, though I'm not sure which I would say is more likely.. 2.15Ghz@1075mV would be quite toasty and could instead be utilised as a low mV 1.6Ghz instead. I'm not sure which one (1075 or 965) but that would again be 10 big Kryo bins.

Nice and round numbers.

Now what is interesting is that the max voltage difference between little + Kryo is pretty freaking spot on ~80mV on average or median 75..

There's a couple of outliers though, Haldi's 100mV gap (935+1035) and Nokiacrazi's 120mV gap (935+1055)

What's more interesting though is how few identical little+big max voltages there are, out of 18 voltage tables, only four have identical little+big max voltages.

The rest, 14 of them, are unique combinations.

The four identical ones are

935+1015 chazall1

935+1015 (I don't know whose this is, it was submitted in the Google Form this morning)

915+995 Freak07

915+995 Diz

And if anyone is wondering, so far the average, or rather, most common little cluster max voltage = 935mV (6/18).

Big cluster max voltages are much more evenly spread and there's no clear "most common".

Also to anyone who fills the Google Form, do please still post your voltage table here. It's interesting! All the data!
[HTC 10 Guides, News, & Discussion] HD2Owner:
mine is quite a bad bin (1.045v for max clock of big core cluster).

though my experience with desktop cpu oc showed me that chips with high vid's tend to clock higher.

i am eager to experiment with undervolting tho. not just -50mV generally but finding the cpu's specific curve.

overclocking and undervolting can go hand in hand on the journey to the optimal values.

i did that with my C2D, C2Q and Ci7.. i'm attaching a screenshot to show my current desktop pc setup.

nominal voltage at 3.33ghz is 1.25V for this specific cpu. undervolted by quite a margin and overclocked.

took some experiments and testing.. testing... i'd say that's pretty much the sweet spot. :D

edit: experts know that the sweet spot is moving downwards over time because of cpu-degrading with usage/voltage.

edit2: this 980x goes up to 4.1ghz with stock voltage of 1.25v. to make sense and a conclusion. high vid but good overclocker.
[HTC 10 Guides, News, & Discussion] Haldi4803:
What I've learnt from 7970 GPU Overclocking was that ASIC doesnt mean anything. Not even undervolting could be directly directed at the ASIC quality.

But yeah. Intel CPUs always are way to much on the safe side.

Can't really say that for the Snapdragons.

Sure, a -50mV might often work.

But what stopped me on my SD801 in my Z2 was not the voltage in Usage but Idle &Jumping.

Using stabiltiyTest or any other Tool to fully load the CPU I could undervolt easily. Even switching frequencies while under full load was no Problem. But switching frequencies while Idle often caused the Device to crash.
[HTC 10 Guides, News, & Discussion] flar2:
The voltage on the newer chips adjusts dynamically according to load and number of active CPUs. What you see in the table are basically targets or suggestions for the regulator. I'm not going to play with it because I think they are already optimal and it would introduce instability for little or no gain.
[Xperia Z1 Compact Q&A, Help & Troubleshooting] Ps24u:
Hey all,

I need to change 2 small lines of text in an existing XML from a decompiled Settings.apk and it seems just impossible.

I've been on it litteraly 10 hours yesterday trying to figure it out.

I really could use some help. :eek:

The data: rooted stock Z1C 5.1.1 14.6.A.1.236 (non deodexed).

I need to decompile Settings.apk, just modify one existing .XML and recompile it.

(as seen here http://xdaforums.com/showpost.php?p=55659129&postcount=2 ).

The problem is I cannot for the life of me recompile the Z1C Settings.apk.

I tested with windows apktool, android apktool, java JRE7, JRE8. It decompiles OK with JR7 but throws memory error with JR8.

But regardless I'm NEVER able to recompile it, apktool is never "able to find sources", and then it crashes out with some PNG error.

I use those 2 frameworks: framework-res.apk and SemcGenericUxpRes.apk.

If you are able to decomp/recomp the Z1C "Settings.apk", please by all means let me know the tools and method you use.

Does it make a difference if my rom (and Settings.apk) is deodexed or not?

Are there more frameworks I don't know about for Z1C?

Thanks much for any help, I'm going a bit nuts with this.
[Xperia Z1 Compact Q&A, Help & Troubleshooting] levone1:
Deodexed is definitely better for this. I don't have confidence to say odex won't work, but I wouldn't be surprised.

What errors are you getting?

I would suggest deodexing. There are flashable patches in the forums. I've been able to use apktool on phone smoothly and easily with deodexed stock rom.
[Xperia Z1 Compact Q&A, Help & Troubleshooting] Ps24u:
Thanks much for your reply levone1, I'm currently in talks with the creator of apktool to find where the compiling problem comes from, it seems to be related to image (png) files, although the only thing i modified is one .xml file..
[Xperia Z1 Compact Q&A, Help & Troubleshooting] levone1:
Do you have a reason not to deodex?
[Xperia Z1 Compact Q&A, Help & Troubleshooting] Ps24u:
No I don't, actually I deoxed 2 hours ago ;)

I used this patch http://xdaforums.com/sony-xperia-z1...236-xperia-z1-z1c-5-1-1-deodex-patch-t3268096

It worked great.

But the exact same problem remains:

I: Using Apktool 2.1.1

I: Checking whether resources has changed...

I: Building resources...

W: libpng error: Not enough image data

W: ERROR: Failure processing PNG image C:\Unzipped\a\Settings\res\drawable-xhdpi

-v4\appwidget_item_bg_pressed.9.png

W: libpng error: Not enough image data

W: ERROR: Failure processing PNG image C:\Unzipped\a\Settings\res\drawable-ldrtl

-xhdpi-v4\appwidget_item_bg_pressed.9.png

etc....

I wait a reply from the dev for now ^^;
[Xperia Z1 Compact Q&A, Help & Troubleshooting] levone1:
Try apktool 2.0. Or just do it on phone. I've modded stock lp ROMs w no problem using this - http://xdaforums.com/sony-xperia-z1-compact/general/apktool-phone-t3230338

(latest version is 6.1, but I've had better success overall with 6.0.5. I can post a link if you need)
[Xperia Z1 Compact Q&A, Help & Troubleshooting] Ps24u:
Same with apktool 2.0 or apktool android, already tried (always crash in libPNG error), but thanks for the tip!
[XDA Assist] XDA Visitor:
i recieved updates to my tablet innjoo F2 through ota updates . after installing it my phone restart to install it after installation my phone stops on screen " no command " . i also go to recovery mode but the same screen any idea or help
[Nexus 5X Q&A, Help & Troubleshooting] rezz93:
Any Project Fi users here?

I haven't got my USB-C cable yet so the device is pure stock right now. There is a problem with roaming on it that has been reported by others as well.

So......Please let me know if your phone is able to roam to other carriers when needed.