[Guide] OC + UV + ABB voltages, low battery drain / very stable

The voltages helped?


  • Total voters
    17
Search This thread

HappleBR

Member
Sep 22, 2011
22
15
Salvador, BA
Hello guys, after many tests on stress CPU, today I decided to post my voltages, they are very stable and low power consumption, so test and post your results! :good:

Read these articles before making any kind of change in voltage:

Important Information:
http://xdaforums.com/showthread.php?t=1827635 - [GUIDE] Galaxy S3 CPU/GPU overclocking/undervolting
http://xdaforums.com/showthread.php?t=2258314 - [REF][ABB][UV][OC] All you need to know about Adaptive Body Bias
http://xdaforums.com/showthread.php?t=1691401 - [Kernel] [26/04] Perseus

This table is used to adjust the ABB according to each frequency, here we have the range of maximum and minimum possible in FBB (green) and RBB (blue).

9zINg3c.png


"Forward Body Bias (green)
A FBB is defined when the bias of the gate voltage minus body voltage is positive, meaning the gate voltage is higher than the body voltage. This has the effect of reducing the threshold voltage. By reducing it, you can achieve lower voltages, or be able to clock the transistor higher. However the side-effect of lowering the threshold voltage is that you are sacrificing power leakage, meaning that the lower the threshold voltage becomes, the higher leakage current in the transistor becomes. This leakage power rises exponentially with a linear lowering of the threshold voltage. This is what is called static transistor leakage.

Reverse Body Bias (blue)
A RBB is defined when the bias of gate voltage minus body voltage is negative, meaning the gate voltage is lower than the body voltage. it has the direct opposite effect of FBB, it raises the threshold voltage thus you would need a higher gate voltage for switching, but however you also dramatically decrease static leakage."
- AndreiLux

j3vbp2E.gif


Formula for calculating the ABB = "Voltage Frequency - ABB = FBB(if a positive result) or RBB(if a negative result)"

Change the voltage of "ABB" aims at to reduce or increase the energy "sent" to CPU depending on each frequency, so ABB is separated into 4 blocks of frequencies.

1 - 200MHz] = This is the frequency of the lowest energy consumption, it is used when the device is with the screen off. We use RBB in this frequency to minimize power consumption. (at low frequencies is not re-quired a lot of energy to operate)

2 - ..800MHz] = These are the frequencies of average power (300MHz ~ 800MHz), the ABB should continue RBB to avoid excessive consumption of energy.

3 - ..1600MHz] = Frequencies high energetic consumption (900MHz ~ 1.6GHz), ABB should be FBB, how these frequencies require greater energy demand to work with it should.

4 - ]1600MHz... = Frequency of high energetic demand (1.7GHz and 1.8GHz), few devices can reach this level of overclocking, however if you can, always ultilze FBB!

Attention!
Each CPU has limits, we aim to reduce or increase the ABB is to create a balance of power and performance.



CPU UV+OC volt optimized:
1800MHz 1375mV OC (?mV)
1704MHz 1325mV OC (?mV)
1600MHz 1262,5mV OC (-137,5mV)*
1500MHz 1212,5mV OC (-137,5mV)*
1400MHz1162,5mV (-125mV)*
1300MHz 1112,5mV (-125mV)*
1200MHz 1062,5mV (-125mV)*
1100MHz 1025mV (-112,5mV)
1000MHz 962,5mV (-125mV)*
900MHz 925mV (-125mV)*
800MHz 887,5mV (-112,5mV)
700MHz 875mV (-100mV)
600MHz 850mV (-112,5mV)
500MHz 825mV (-112,5mV)
400MHz 812,5mV (-112,5mV)
300MHz 787,5mV (-112,5mV)
200MHz 775mV (-125mV)

* If unstable up 12,5mV on each frequency w/ "*"
- If still unstable up more 12,5mV


CPU ABB:
200MHz] = 1100mV (-275mV RBB)
..800MHz] = 1050mV (-162,5mV RBB)
..1600MHz] = 1000mV* (+262,5mV FBB)
]1600MHz.. = 1000mV* (+375mV FBB)
* If unstable use 950mV

[Caution!] CPU ABB for low battery drain:
200MHz] = 1150mV (-375mV RBB)
..800MHz] = 1100mV (-212,5mV RBB)
..1600MHz] = 1000mV (+262,5mV FBB)
]1600MHz.. = 1000mV (+375mV FBB)
* If unstable do not use this type of ABB!

GPU UV + OC:
733MHz OC 1125mV
700MHz OC 1100mV **
666MHz OC 1075mV
640MHz OC 1050mV
533MHz OC 1025mV
440MHz 1000mV (-25mV)*
350MHz 925mV (-25mV)*
266MHz 875mV (-25mV)*
160MHz 850mV (-25mV)*

* If unstable up 25mV on each frequency w/ "*"
** If unstable use 1125mV

GPU ABB (FBB) * Recommended for overclock ≥ 700MHz:
160MHz] = 1100mV
..533MHz] = 1050mV
]533MHz.. = 950mV

GPU ABB (RBB) * Recommended for overclock ≤ 666MHz:
160MHz] = 1100mV
..533MHz] = 1150mV
]533MHz.. = 1150mV

[Caution!] GPU ABB (RBB) * Recommended for low battery drain on overclock up to 700MHz:
160MHz] = 1150mV
..533MHz] = 1150mV
]533MHz.. = 1150mV
* If unstable or be a reduction in performance do not use this type of ABB! Try FBB!

View attachment 2474477

ABB.png
 
Last edited:

HappleBR

Member
Sep 22, 2011
22
15
Salvador, BA
Changes 11/12/13

* Changes in CPU ABB: "]1600MHz.. = 950mV (+425mV FBB)" to "]1600MHz.. = 1000mV (+375mV FBB)"
* Added new ABB voltages for low battery drain
* Added important articles
 

storm_spirit

Member
Apr 10, 2013
35
8
Can we use RBB for slice 800- 1600 ?
U have used FBB for this slice range..but RBB less leakage less battery rain and FBB more power leakage. I have read ABB thread but some suggest to use FBB for higher freq and some RBB and also according to theory i understand that RBB should be used. Can anyone help ?
My slice for 800-1600mhz freq is 1400mV

Sent from my GT-I9300 using xda app-developers app
 

HappleBR

Member
Sep 22, 2011
22
15
Salvador, BA
Can we use RBB for slice 800- 1600 ?
U have used FBB for this slice range..but RBB less leakage less battery rain and FBB more power leakage. I have read ABB thread but some suggest to use FBB for higher freq and some RBB and also according to theory i understand that RBB should be used. Can anyone help ?
My slice for 800-1600mhz freq is 1400mV

Sent from my GT-I9300 using xda app-developers app

Hi storm_spirit, for high frequencies I recommend using FBB, because of the high energy demand in high frequencies require.
Use RBB at high frequencies may cause instability and loss of CPU performance.
 

storm_spirit

Member
Apr 10, 2013
35
8
Hi storm_spirit, for high frequencies I recommend using FBB, because of the high energy demand in high frequencies require.
Use RBB at high frequencies may cause instability and loss of CPU performance.

i get your point but i will explain my scenario..
freq is 1400 mhz
stock voltage - 1287mV
undervolted - 1150mV ( -137)
Stock Gate Voltage - 1000 mV
then if i keep my gate voltage to
1150mV - RBB would be 0
1200mV - RBB would be -50
less leakage more battery savings and it is stable also. What do u say ?
and i think more RBB won't have enough effect to raise more battery life. My main motive is to save battery which everyone wants :D
 
  • Like
Reactions: Abo3mood

HappleBR

Member
Sep 22, 2011
22
15
Salvador, BA
i get your point but i will explain my scenario..
freq is 1400 mhz
stock voltage - 1287mV
undervolted - 1150mV ( -137)
Stock Gate Voltage - 1000 mV
then if i keep my gate voltage to
1150mV - RBB would be 0
1200mV - RBB would be -50
less leakage more battery savings and it is stable also. What do u say ?
and i think more RBB won't have enough effect to raise more battery life. My main motive is to save battery which everyone wants :D

RBB is highly recommended for energy efficiency, with negative voltages we obtain a limitation of the power used by the CPU, however, limit this power can decrease performance, so at high frequencies, which require higher energy range, you must use FBB to avoid instability.

Change "ABB" voltages is used to limit the amount of CPU power, for example, the frequency 200 ~ 800MHz not need high power to operate, so we use them RBB, to avoid unnecessary waste of energy

* Sorry my bad english.
 

storm_spirit

Member
Apr 10, 2013
35
8
RBB is highly recommended for energy efficiency, with negative voltages we obtain a limitation of the power used by the CPU, however, limit this power can decrease performance, so at high frequencies, which require higher energy range, you must use FBB to avoid instability.

Change "ABB" voltages is used to limit the amount of CPU power, for example, the frequency 200 ~ 800MHz not need high power to operate, so we use them RBB, to avoid unnecessary waste of energy

* Sorry my bad english.

thanks for your reply. i would try doing some experiment on ABB to know which slice voltage suits the best and gives balance of all.
 

Abo3mood

Senior Member
Nov 9, 2012
422
112
So what's should I use as a semi noobie :D

Sent from my GT-I9300 using XDA Premium 4 mobile app
 

HappleBR

Member
Sep 22, 2011
22
15
Salvador, BA
So what's should I use as a semi noobie :D

Sent from my GT-I9300 using XDA Premium 4 mobile app

Hi Abo3mood, first test Undervolt CPU with normal ABB if it becomes stable, try with ABB low power consumption, do the same for "ABB" in GPU.
** But, the voltages in low consumption were not 100% tested, can become unstable on some devices, if it happens come back normal voltages
 
  • Like
Reactions: Abo3mood

storm_spirit

Member
Apr 10, 2013
35
8
* Added ABB tutorial :good:
* Added ABB table for Exynos 4412

Just 1 suggestion..if u mention which ASV LEVEL u tested these values would be better because it won't work on every asv chip lvl. People here should use it as a base to learn n try. Isn't it ?

Sent from my GT-I9300 using xda app-developers app
 

Top Liked Posts

  • There are no posts matching your filters.
  • 8
    Hello guys, after many tests on stress CPU, today I decided to post my voltages, they are very stable and low power consumption, so test and post your results! :good:

    Read these articles before making any kind of change in voltage:

    Important Information:
    http://xdaforums.com/showthread.php?t=1827635 - [GUIDE] Galaxy S3 CPU/GPU overclocking/undervolting
    http://xdaforums.com/showthread.php?t=2258314 - [REF][ABB][UV][OC] All you need to know about Adaptive Body Bias
    http://xdaforums.com/showthread.php?t=1691401 - [Kernel] [26/04] Perseus

    This table is used to adjust the ABB according to each frequency, here we have the range of maximum and minimum possible in FBB (green) and RBB (blue).

    9zINg3c.png


    "Forward Body Bias (green)
    A FBB is defined when the bias of the gate voltage minus body voltage is positive, meaning the gate voltage is higher than the body voltage. This has the effect of reducing the threshold voltage. By reducing it, you can achieve lower voltages, or be able to clock the transistor higher. However the side-effect of lowering the threshold voltage is that you are sacrificing power leakage, meaning that the lower the threshold voltage becomes, the higher leakage current in the transistor becomes. This leakage power rises exponentially with a linear lowering of the threshold voltage. This is what is called static transistor leakage.

    Reverse Body Bias (blue)
    A RBB is defined when the bias of gate voltage minus body voltage is negative, meaning the gate voltage is lower than the body voltage. it has the direct opposite effect of FBB, it raises the threshold voltage thus you would need a higher gate voltage for switching, but however you also dramatically decrease static leakage."
    - AndreiLux

    j3vbp2E.gif


    Formula for calculating the ABB = "Voltage Frequency - ABB = FBB(if a positive result) or RBB(if a negative result)"

    Change the voltage of "ABB" aims at to reduce or increase the energy "sent" to CPU depending on each frequency, so ABB is separated into 4 blocks of frequencies.

    1 - 200MHz] = This is the frequency of the lowest energy consumption, it is used when the device is with the screen off. We use RBB in this frequency to minimize power consumption. (at low frequencies is not re-quired a lot of energy to operate)

    2 - ..800MHz] = These are the frequencies of average power (300MHz ~ 800MHz), the ABB should continue RBB to avoid excessive consumption of energy.

    3 - ..1600MHz] = Frequencies high energetic consumption (900MHz ~ 1.6GHz), ABB should be FBB, how these frequencies require greater energy demand to work with it should.

    4 - ]1600MHz... = Frequency of high energetic demand (1.7GHz and 1.8GHz), few devices can reach this level of overclocking, however if you can, always ultilze FBB!

    Attention!
    Each CPU has limits, we aim to reduce or increase the ABB is to create a balance of power and performance.



    CPU UV+OC volt optimized:
    1800MHz 1375mV OC (?mV)
    1704MHz 1325mV OC (?mV)
    1600MHz 1262,5mV OC (-137,5mV)*
    1500MHz 1212,5mV OC (-137,5mV)*
    1400MHz1162,5mV (-125mV)*
    1300MHz 1112,5mV (-125mV)*
    1200MHz 1062,5mV (-125mV)*
    1100MHz 1025mV (-112,5mV)
    1000MHz 962,5mV (-125mV)*
    900MHz 925mV (-125mV)*
    800MHz 887,5mV (-112,5mV)
    700MHz 875mV (-100mV)
    600MHz 850mV (-112,5mV)
    500MHz 825mV (-112,5mV)
    400MHz 812,5mV (-112,5mV)
    300MHz 787,5mV (-112,5mV)
    200MHz 775mV (-125mV)

    * If unstable up 12,5mV on each frequency w/ "*"
    - If still unstable up more 12,5mV


    CPU ABB:
    200MHz] = 1100mV (-275mV RBB)
    ..800MHz] = 1050mV (-162,5mV RBB)
    ..1600MHz] = 1000mV* (+262,5mV FBB)
    ]1600MHz.. = 1000mV* (+375mV FBB)
    * If unstable use 950mV

    [Caution!] CPU ABB for low battery drain:
    200MHz] = 1150mV (-375mV RBB)
    ..800MHz] = 1100mV (-212,5mV RBB)
    ..1600MHz] = 1000mV (+262,5mV FBB)
    ]1600MHz.. = 1000mV (+375mV FBB)
    * If unstable do not use this type of ABB!

    GPU UV + OC:
    733MHz OC 1125mV
    700MHz OC 1100mV **
    666MHz OC 1075mV
    640MHz OC 1050mV
    533MHz OC 1025mV
    440MHz 1000mV (-25mV)*
    350MHz 925mV (-25mV)*
    266MHz 875mV (-25mV)*
    160MHz 850mV (-25mV)*

    * If unstable up 25mV on each frequency w/ "*"
    ** If unstable use 1125mV

    GPU ABB (FBB) * Recommended for overclock ≥ 700MHz:
    160MHz] = 1100mV
    ..533MHz] = 1050mV
    ]533MHz.. = 950mV

    GPU ABB (RBB) * Recommended for overclock ≤ 666MHz:
    160MHz] = 1100mV
    ..533MHz] = 1150mV
    ]533MHz.. = 1150mV

    [Caution!] GPU ABB (RBB) * Recommended for low battery drain on overclock up to 700MHz:
    160MHz] = 1150mV
    ..533MHz] = 1150mV
    ]533MHz.. = 1150mV
    * If unstable or be a reduction in performance do not use this type of ABB! Try FBB!

    View attachment 2474477

    ABB.png
    2
    Changes 12/25/2013

    * Added ABB tutorial :good:
    * Added ABB table for Exynos 4412
    1
    Hi storm_spirit, for high frequencies I recommend using FBB, because of the high energy demand in high frequencies require.
    Use RBB at high frequencies may cause instability and loss of CPU performance.

    i get your point but i will explain my scenario..
    freq is 1400 mhz
    stock voltage - 1287mV
    undervolted - 1150mV ( -137)
    Stock Gate Voltage - 1000 mV
    then if i keep my gate voltage to
    1150mV - RBB would be 0
    1200mV - RBB would be -50
    less leakage more battery savings and it is stable also. What do u say ?
    and i think more RBB won't have enough effect to raise more battery life. My main motive is to save battery which everyone wants :D
    1
    So what's should I use as a semi noobie :D

    Sent from my GT-I9300 using XDA Premium 4 mobile app

    Hi Abo3mood, first test Undervolt CPU with normal ABB if it becomes stable, try with ABB low power consumption, do the same for "ABB" in GPU.
    ** But, the voltages in low consumption were not 100% tested, can become unstable on some devices, if it happens come back normal voltages