Attend XDA's Second Annual Developer Conference, XDA:DevCon 2014!
5,806,858 Members 36,634 Now Online
XDA Developers Android and Mobile Development Forum
View Poll Results: Which htc one m8 PVS bin you have?
PVS0 2 2.08%
PVS1 3 3.13%
PVS2 4 4.17%
PVS3 3 3.13%
PVS4 2 2.08%
PVS5 3 3.13%
PVS6 2 2.08%
PVS7 5 5.21%
PVS8 8 8.33%
PVS9 6 6.25%
PVS10 9 9.38%
PVS11 13 13.54%
PVS12 12 12.50%
PVS13 12 12.50%
PVS14 3 3.13%
PVS15 9 9.38%
Voters: 96. You may not vote on this poll

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

Tip us?
 
HD2Owner
Old
(Last edited by HD2Owner; 13th August 2014 at 05:45 PM.)
#1  
HD2Owner's Avatar
Recognized Developer - OP
Thanks Meter 2,146
Posts: 2,137
Join Date: Oct 2009
Location: Neuhausen am Rheinfall

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

hi

i did some research regarding the topic and want to share my finds/work with everyone.
the comparison shows all pvs of MSM8974AB 2.3ghz (one m8 - pro_rev1_2p3g) and MSM8974AC (gs5 - pro_rev1_2p5g).
all table data manually taken from latest one m8 kernel sources.
in addition i added one m7 (APQ8064) and lumia 930 (2p2g) chips (pvs0 and pvs6) for intresting comparison.
with this guide in combination with root access, custom kernel and trickster mod you can find out your cpu's pvs bin (compare default voltages).
alternative to find your pvs: adb shell from recovery (su) "cat /proc/last_kmsg | grep bin: -i".
also it serves as a template to try out higher pvs settings on your cpu.
as you see, qualcomm did some impressive work with binning and trying to get most out of each cpu.
however there is usually still some headroom for optimizations if you do some efforts.
same research i already did for the m7 (APQ8064 compared to APQ8064T of galaxy s4) if someone is intrested (let me know).

happy clocking/volting!

i take no responsibilities for potential harm you do to your device. all on your own risk.

please share your results of which pvs level works on your personal chip (also tell stock pvs value of course).

preview:


download link:
PVS Research.xls

best max frequency (sweet performance/power spot):

MSM8974AB 2.3ghz - 1.34ghz
MSM8974AC 2.5ghz - 1.57ghz
MSM8974v2 2.2ghz - 1.34ghz
APQ8064 1.7ghz - 1.24ghz
APQ8064T 1.9ghz - 1.35ghz

best screen-off frequency (this varies if you try higher pvs settings):

Snapdragon 801 2.3ghz MSM8974AB - One M8
MSM8974AB 2.3ghz PVS 0 - 300mhz
MSM8974AB 2.3ghz PVS 1 - 346mhz
MSM8974AB 2.3ghz PVS 2 - 422mhz
MSM8974AB 2.3ghz PVS 3 - 499mhz
MSM8974AB 2.3ghz PVS 4 - 576mhz
MSM8974AB 2.3ghz PVS 5 - 652mhz
MSM8974AB 2.3ghz PVS 6 - 499mhz
MSM8974AB 2.3ghz PVS 7 - 576mhz
MSM8974AB 2.3ghz PVS 8 - 652mhz
MSM8974AB 2.3ghz PVS 9 - 729mhz
MSM8974AB 2.3ghz PVS 10 - 806mhz
MSM8974AB 2.3ghz PVS 11 - 883mhz
MSM8974AB 2.3ghz PVS 12 - 960mhz
MSM8974AB 2.3ghz PVS 13 - 1036mhz
MSM8974AB 2.3ghz PVS 14 - 960mhz
MSM8974AB 2.3ghz PVS 15 - 1036mhz

Snapdragon 801 2.5ghz MSM8974AC - Galaxy S5
MSM8974AC 2.5ghz PVS 0 - 422mhz
MSM8974AC 2.5ghz PVS 1 - 499mhz
MSM8974AC 2.5ghz PVS 2 - 576mhz
MSM8974AC 2.5ghz PVS 3 - 652mhz
MSM8974AC 2.5ghz PVS 4 - 729mhz
MSM8974AC 2.5ghz PVS 5 - 806mhz
MSM8974AC 2.5ghz PVS 6 - 652mhz
MSM8974AC 2.5ghz PVS 7 - 729mhz
MSM8974AC 2.5ghz PVS 8 - 806mhz
MSM8974AC 2.5ghz PVS 9 - 883mhz
MSM8974AC 2.5ghz PVS 10 - 960mhz
MSM8974AC 2.5ghz PVS 11 - 1036mhz
MSM8974AC 2.5ghz PVS 12 - 1113mhz
MSM8974AC 2.5ghz PVS 13 - 1190mhz
MSM8974AC 2.5ghz PVS 14 - 1113mhz
MSM8974AC 2.5ghz PVS 15 - 1190mhz

Snapdragon 800v2 2.2ghz MSM8974v2
MSM8974v2 2.2ghz PVS 0 - 345mhz
MSM8974v2 2.2ghz PVS 1 - 499mhz
MSM8974v2 2.2ghz PVS 2 - 422mhz
MSM8974v2 2.2ghz PVS 3 - 499mhz
MSM8974v2 2.2ghz PVS 4 - 576mhz
MSM8974v2 2.2ghz PVS 5 - 499mhz
MSM8974v2 2.2ghz PVS 6 - 576mhz

Snapdragon 600 1.7ghz APQ8064 - One M7
APQ8064 1.7ghz PVS 0 - 594mhz
APQ8064 1.7ghz PVS 1 - 594mhz
APQ8064 1.7ghz PVS 2 - 702mhz
APQ8064 1.7ghz PVS 3 - 810mhz
APQ8064 1.7ghz PVS 4 - 702mhz
APQ8064 1.7ghz PVS 5 - 810mhz
APQ8064 1.7ghz PVS 6 - 702mhz

Snapdragon 600 1.9ghz APQ8064T - Galaxy S4
APQ8064T 1.9ghz PVS 0 - 702mhz
APQ8064T 1.9ghz PVS 1 - 702mhz
APQ8064T 1.9ghz PVS 2 - 702mhz
APQ8064T 1.9ghz PVS 3 - 810mhz
APQ8064T 1.9ghz PVS 4 - 702mhz
APQ8064T 1.9ghz PVS 5 - 702mhz
APQ8064T 1.9ghz PVS 6 - 702mhz

best min frequency:

lowest possible setting (300mhz in case of MSM8974)


i highly recommend to run those values (exept if you are actually playing demanding 3d games).
use trickster mod frequency lock feature to do so. you will experience amazing battery life.


how to get the maximum battery life:

if you have a MSM8974AB pvs 6 for example, try the following steps:
try the next higher pvs levels (pvs7). don't try AC pvs values on AB chips.
AB chips are binned for lower frequencies while AC are binned for higher frequencies (duh).
so if you have a AB chip, work your way up the AB pvs values until you have freezes or similar and move back.
if you have a AC chip, work your way up the AC pvs values etc...
if you found highest setting that does not cause any problems after intensive testing and usage:
congratulations, you did it.


how to get the maximum frequency:

first try higher than stock maximum clock and see how it behaves.
if you don't reach your desired clockspeed, try the next lower pvs setting of your chip. yes, i said LOWER.
this gives the processor more voltage to reach higher overclocks.
i don't recommend it tho since we all want our phones to last as long as possible usually.


signs of too high overclock:

device lockups (not responding) or sudden reboots during heavy load.

signs of too low voltage:

problems with audio when screen off, long screen wakeup time, lockups and reboots even without cpu-load.
caused by not enough voltage for low frequency levels usually.


snapdragon 805 infos:
Quote:
Originally Posted by HD2Owner View Post
here you go. i digged in the kernel sources and found it.

2.7GHz RC1 - speed2-bin-v1 (PVS levels 0-15)
2.7GHz RC0 - speed2-bin-v0 (PVS levels 0-15)
2.5GHz RC1 - speed1-bin-v1 (PVS levels 0-15)
2.5GHz RC0 - speed1-bin-v0 (PVS levels 0-15)
2.3GHz RC1 - speed0-bin-v1 (PVS levels 0-15)
2.3GHz RC0 - speed0-bin-v0 (PVS levels 0-15)

there seem to be two different variants of the 805 (RC0 and RC1).
RC0 seems to use less voltage at higher frequencies.
RC1 seems to use less voltage at lower frequencies.

the voltage tables you can take from the attached txt.

i also attached a txt containing how the bus clocks behave in relation to the cpu-frequency.

snapdragon 805 pvs 2.7ghz RC0.txt
snapdragon 805 pvs 2.7ghz RC1.txt
snapdragon 805 pvs 2.5ghz RC0.txt
snapdragon 805 pvs 2.5ghz RC1.txt
snapdragon 805 pvs 2.3ghz RC0.txt
snapdragon 805 pvs 2.3ghz RC1.txt
snapdragon 805 bus ratios.txt
enjoy and leave a thanks if you like it please.

edit v2:
fixed some flaws (22 downloads of v1)
Attached Thumbnails
Click image for larger version

Name:	PVS research.jpg
Views:	9068
Size:	270.5 KB
ID:	2836831  
Attached Files
File Type: xls PVS research.xls - [Click for QR Code] (36.0 KB, 918 views)
The Following 36 Users Say Thank You to HD2Owner For This Useful Post: [ Click to Expand ]
 
garyd9
Old
#2  
garyd9's Avatar
Recognized Developer
Thanks Meter 1,982
Posts: 1,951
Join Date: Sep 2006
Location: Pittsburgh, PA
@HD2Owner, seems like this would be better in an Original Dev section?

I realize that there's no place on XDA anymore without non-dev clutter, but this information - and a discussion of it - would seem to be better alongside kernel work than in the same section as "India chat", "British chat", "USA chat", and "I'm too lazy to read any thread so I'm going to post a question that's been answered 50294 times in the past 24 hours."

(I'd request a mod to move it, but it's your thread...)

Take care
Gary

Donations: I don't accept donations, but if you are feeling charitable, help a child by going to http://www.shrinershospitalsforchildren.org/
and click the "Donate Now" link at the top.
The Following User Says Thank You to garyd9 For This Useful Post: [ Click to Expand ]
 
HD2Owner
Old
(Last edited by HD2Owner; 7th July 2014 at 08:29 AM.)
#3  
HD2Owner's Avatar
Recognized Developer - OP
Thanks Meter 2,146
Posts: 2,137
Join Date: Oct 2009
Location: Neuhausen am Rheinfall

 
DONATE TO ME
sure.. it's not actual development but closely related research yes.
 
StuMcBill
Old
#4  
StuMcBill's Avatar
Senior Member
Thanks Meter 101
Posts: 1,680
Join Date: Feb 2010
Sorry for the n00bish question, but what can I actually do with this? Im guessing some kind of undervolting / overclocking?

I am running ElementalX Kernel and have the Trickster Mod app installed.

Cheers
Stewart
HTC One M8 : ARHD 8.1
Asus Nexus 7 (2013) - 32Gb : ParanoidAndroid & Stock 4.4.2 using MultiRom
 
MassStash
Old
#5  
MassStash's Avatar
Senior Member
Thanks Meter 1,349
Posts: 2,906
Join Date: Sep 2008
Location: Chicago

 
DONATE TO ME
Quote:
Originally Posted by StuMcBill View Post
Sorry for the n00bish question, but what can I actually do with this? Im guessing some kind of undervolting / overclocking?

I am running ElementalX Kernel and have the Trickster Mod app installed.

Cheers
Stewart
Yea it's for understanding where you device Falls on the overclockability / how much voltage you'd need at different OC rates scale
~S-Off LTEvo; Always Solid Viper4G Latest;
cpu0/1: 1.5ghz 384mhz sleep: 486mhz max
ondemand

 
HD2Owner
Old
#6  
HD2Owner's Avatar
Recognized Developer - OP
Thanks Meter 2,146
Posts: 2,137
Join Date: Oct 2009
Location: Neuhausen am Rheinfall

 
DONATE TO ME
I am in touch with trickster mod devs.
saving presets does not work yet.
when they fixed it, I will release all pvs presets.
The Following 3 Users Say Thank You to HD2Owner For This Useful Post: [ Click to Expand ]
 
Mr_Bartek
Old
#7  
Mr_Bartek's Avatar
Senior Member
Thanks Meter 392
Posts: 1,166
Join Date: Jun 2009

 
DONATE TO ME
Code:
cat /proc/last_kmsg | grep bin: -i
[    0.321444] c1      1 clock-krait-8974 f9016000.qcom,clock-krait: Speed bin:
1
[    0.321460] c1      1 clock-krait-8974 f9016000.qcom,clock-krait: PVS bin: 13
HTC One with PVS 13 here but happily running the following:
Code:
300MHz - 725mV
422MHz - 725mV
652MHz - 725mV
729MHz - 725mV
883MHz - 735mV
960MHz - 745mV
1036MHz - 755mV
1190MHz - 775mV
1267MHz - 785mV
1497MHz - 815mV
1574MHz - 825mV
1728MHz - 845mV
1958MHz - 880mV
2265MHz - 940mV
2457MHz - 975mV
Phone: HTC One M8_UL HBOOT: 3.18.0.0000 Security: OFF
The Following User Says Thank You to Mr_Bartek For This Useful Post: [ Click to Expand ]
 
waterdaan
Old
#8  
Member
Thanks Meter 11
Posts: 38
Join Date: Oct 2013
Quote:
Originally Posted by HD2Owner View Post
same research i already did for the m7 (APQ8064 compared to APQ8064T of galaxy s4) if someone is intrested (let me know).
I'd be very interested in that
I'm using an S4
The Following User Says Thank You to waterdaan For This Useful Post: [ Click to Expand ]
 
HD2Owner
Old
(Last edited by HD2Owner; 7th July 2014 at 11:01 PM.)
#9  
HD2Owner's Avatar
Recognized Developer - OP
Thanks Meter 2,146
Posts: 2,137
Join Date: Oct 2009
Location: Neuhausen am Rheinfall

 
DONATE TO ME
Quote:
Originally Posted by Mr_Bartek View Post
Code:
cat /proc/last_kmsg | grep bin: -i
[    0.321444] c1      1 clock-krait-8974 f9016000.qcom,clock-krait: Speed bin:
1
[    0.321460] c1      1 clock-krait-8974 f9016000.qcom,clock-krait: PVS bin: 13
HTC One with PVS 13 here but happily running the following:
Code:
300MHz - 725mV
422MHz - 725mV
652MHz - 725mV
729MHz - 725mV
883MHz - 735mV
960MHz - 745mV
1036MHz - 755mV
1190MHz - 775mV
1267MHz - 785mV
1497MHz - 815mV
1574MHz - 825mV
1728MHz - 845mV
1958MHz - 880mV
2265MHz - 940mV
2457MHz - 975mV
that's what i want to see here..

i will enhance the first post later with m7 vs gs4.
probably also some general guidelines.
but i need as much info as i can gather from different bins and experiences to make conclusions.
the plan is to post trickster mod voltage settings for all 32 pvs levels when export/import works.
until then you need to manually try the values. please stick to the posted values or report in detail.

@ moderators: feel free to move the thread where it fits best
The Following 2 Users Say Thank You to HD2Owner For This Useful Post: [ Click to Expand ]
 
andreasyeah
Old
#10  
Senior Member
Thanks Meter 55
Posts: 117
Join Date: Feb 2012
Location: Nicosia
I am using elementalX with undervolt -45. The values I get from trickster mod do they take into account the undervolting of the kernel or is it something more global that trickster mod does not show?
Click Thank you!
NOW!

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes