Welcome to XDA

Search to go directly to your device's forum

Register an account

Unlock full posting privileges

Ask a question

No registration required
View Poll Results: Which htc one m8 PVS bin you have?
PVS0 3 1.72%
PVS1 5 2.87%
PVS2 5 2.87%
PVS3 10 5.75%
PVS4 6 3.45%
PVS5 5 2.87%
PVS6 8 4.60%
PVS7 13 7.47%
PVS8 14 8.05%
PVS9 20 11.49%
PVS10 14 8.05%
PVS11 17 9.77%
PVS12 17 9.77%
PVS13 20 11.49%
PVS14 5 2.87%
PVS15 12 6.90%
Voters: 174. You may not vote on this poll

Post Reply

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

OP HD2Owner

6th July 2014, 06:45 PM   |  #1  
HD2Owner's Avatar
OP Recognized Developer
Flag Neuhausen am Rheinfall
Thanks Meter: 2,168
 
2,147 posts
Join Date:Joined: Oct 2009
Donate to Me
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

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:	16231
Size:	270.5 KB
ID:	2836831  
Attached Files
File Type: xls PVS research.xls - [Click for QR Code] (36.0 KB, 1525 views)
Last edited by HD2Owner; 13th August 2014 at 06:45 PM.
The Following 47 Users Say Thank You to HD2Owner For This Useful Post: [ View ]
7th July 2014, 04:23 AM   |  #2  
garyd9's Avatar
Recognized Developer
Flag Pittsburgh, PA
Thanks Meter: 2,180
 
2,089 posts
Join Date:Joined: Sep 2006
@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
The Following 2 Users Say Thank You to garyd9 For This Useful Post: [ View ]
7th July 2014, 07:45 AM   |  #3  
HD2Owner's Avatar
OP Recognized Developer
Flag Neuhausen am Rheinfall
Thanks Meter: 2,168
 
2,147 posts
Join Date:Joined: Oct 2009
Donate to Me
sure.. it's not actual development but closely related research yes.
Last edited by HD2Owner; 7th July 2014 at 09:29 AM.
7th July 2014, 08:26 AM   |  #4  
StuMcBill's Avatar
Senior Member
Thanks Meter: 109
 
1,754 posts
Join Date:Joined: 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
7th July 2014, 09:27 AM   |  #5  
Quote:
Originally Posted by StuMcBill

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
7th July 2014, 09:30 AM   |  #6  
HD2Owner's Avatar
OP Recognized Developer
Flag Neuhausen am Rheinfall
Thanks Meter: 2,168
 
2,147 posts
Join Date:Joined: Oct 2009
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: [ View ]
7th July 2014, 05:18 PM   |  #7  
Mr_Bartek's Avatar
Senior Member
Thanks Meter: 400
 
1,193 posts
Join Date:Joined: Jun 2009
Donate to Me
More
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
The Following 2 Users Say Thank You to Mr_Bartek For This Useful Post: [ View ]
7th July 2014, 06:21 PM   |  #8  
Member
Thanks Meter: 26
 
82 posts
Join Date:Joined: Oct 2013
More
Quote:
Originally Posted by HD2Owner

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: [ View ]
7th July 2014, 11:49 PM   |  #9  
HD2Owner's Avatar
OP Recognized Developer
Flag Neuhausen am Rheinfall
Thanks Meter: 2,168
 
2,147 posts
Join Date:Joined: Oct 2009
Donate to Me
Quote:
Originally Posted by Mr_Bartek

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
Last edited by HD2Owner; 8th July 2014 at 12:01 AM.
The Following 2 Users Say Thank You to HD2Owner For This Useful Post: [ View ]
8th July 2014, 01:07 AM   |  #10  
Senior Member
Flag Bristol
Thanks Meter: 55
 
123 posts
Join Date:Joined: Feb 2012
More
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?

Post Reply Subscribe to Thread
Previous Thread Next Thread
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes