System startup:Boot the system with the following settings:
LLC=#1
AC_LL=0.60
DC_LL=1.75
C-State = Enable
Voltage Optimization = Enable
IA VR voltage Limit=1500 (or the limit you think is good for you)
By core = P-51x8 / E-40x8
Adaptive voltage (AUTO)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
It's time to test system stability in Full Load.
Run the CB-R23 and check the stability of the system.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If the system is not stable change to the LLC#2 settings:
LLC=#2
AC_LL=0.46
DC_LL=1.46
C-State = Enable
Voltage Optimization = Enable
IA VR voltage Limit=1500 (or the limit you think is good for you)
By core = P-51x8 / E-40x8
Adaptive voltage (AUTO)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Continue increasing the settings of the Load Line set until you achieve stability by running the CB-R23.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Note: It is very likely that using the LLC#1 settings the system will be stable, with reasonable voltages and temperatures.
If the system is stable running CB-R23, write down the full load values:
Core_VIDs =
Core_Clock_P =
Core_Clock_E =
Core_Temp =
IA_Core_Power =
Vcore =
CPU_Core_Current =
VRM_Vcore_Current =
VRM_Vcore_Power =
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If the Load Lines configuration was done correctly you will see that vrm power (VRM Vcore Power) and CPU power (IA Core Power) will have very close values at Full Load. The same will happen with VID and VCore.
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Adjusting the minimum voltage to full load P-51x / E-40xNow it's time to lower Vcore to the lowest possible level while maintaining system stability, just as we do when using "sync all cores" and "fixed voltage".
To do this you can use Asus OCTool, Asus’s exclusive tool for changing BIOS parameters "on-the-fly".
*To use this tool, disable "Windows Memory Integrity" and/or "Intel VMX" in BIOS.
For those who do not have an ASUS MB the solution is to each change reboot the system to make changes directly to the BIOS.
Offset changes to VF points made with OCTool are not permanent, and on an upcoming system restart the BIOS settings will be reapplied.
The offset values defined with OCTool should therefore be applied again to each reboot.
Note: Some OCTool functions can be critical, so if you don't know what it's for, don't mess with it. 😊
With OCTool you can do the entire VCore adjustment procedure for full load with few system reboots.
Once the value of the offsets that generate the desired VCore has been found, these values should be applied directly to the offsets of the BIOS VF curve.
Regardless of which method you use, the procedure will be the same: use the points of the VF curve to reduce the VID of the full load frequency.
If the VF table has a VF point for the chosen full load frequency, simply reduce the VID of this point until it is no longer possible to run the CB-r23 and/or the system becomes unstable. In this case we should use a VID 5mv or 10mv above the stability limit.
If there is no unique point for full load frequency (as in the case of the 51x frequency of 12900K), you will need to lower the voltage of the table points before and/or after the chosen full load frequency.
In our example of the full load 12900K (P51x), the near control points are VF#6 (4800MHz) and VF#7 (5300MHz). Although the P51x is closer to the VF#7 (53x), a negative offset at this point is not a good option to reduce the full load voltage of the 51x frequency, as the voltage reduction of this point will influence the interpolation voltage of frequencies greater than 5300MHz. Thus, we must use the VF#6 to reduce the full load voltage of 5100MHz.
Let's start by making a reduction of 10mv at 10mv at the VF#6 point until it reaches a point where the CB-r23 becomes unstable. After finding the point of instability, just increase the offset of VF#6 by 10mv, test again, and if the system is stable, we can write this VF#6 offset directly into the BIOS.
Since the frequency and full load voltage are already set, it is time to set the other impulse frequencies.
About E-coresThere is no VF curve for the E-cores. So how can I know the minimum voltage for each e-core frequency?
First, you need to sync all e-cores to 40x.
In Windows, select the power plan "Power Saver" and run r23. Write down the VID of the e-cores.
If you want to know the voltage for 41x, 42x, etc, synchronize all e-cores and repeat the test.
The full load VID of the P-cores must be sufficient for the E-cores, otherwise the system will crash.
Defining the By Core Usage:You can define multiple core groups to assign to them a specific frequency, or just define the frequency groups and let the CPU itself define which cores will operate within a group and at what time.
Examples of configurations for performance cores:
P: 58x1 - 57x2 - 56x3 - 55x4 - 54x5 - 53x6 - 52x7 - 51x8 (Eight frequency groups)
P: 58x1 - 57x3 - 55x5 - 53x7 - 51x8 (Five frequency groups)
P: 57x3 - 55x5 - 53x6 - 51x8 (four frequency groups)
P: 55x3 - 53x5 - 51x8 (Three frequency groups)
As we set the full load frequency to 5100MHz, any configuration adopted must respect the value of 51x for the maximum number of cores (51x8).
Whatever the configuration chosen, number of groups or maximum frequency, so that the full load on P51x is respected we must assign the 51x to the 8 cores.
The same concept applies to efficiency cores.
We will adopt the following configuration as a starting point:
LLC=#1
AC_LL=0.60
DC_LL=1.75
(or the load line set of your choice to achieve full load Vcore for P-51x/E-40x)
C-State = Enable
Voltage Optimization = Enable
IA VR voltage Limit=1500mv (or the limit you think is good for you)
VF#6 = Negative offset (the one you have already found for Full Load)
VF#7 = positive offset 40mv (this is a suggestion that will help you run high OCTVB frequencies)
VF#11 = positive offset (1.46 - VID of point #11) ***
Adaptive voltage = 1.46v
By core usage
P: 55x3 – 53x5 – 51x8
E: 42x2 – 41x4 – 40x8
*** Note: Keeping the value of the sum of (VID_VF#11+offset) close to the adaptive voltage value helps in system stability.
When you feel comfortable you can use asus OCTool to set values "on-the fly".
System stability test.We know that for full load frequencies the system is stable, it remains to be known if it is stable for light loads.
The best stability test for high frequencies is the use of the computer for basic tasks like surfing the internet, YouTube, etc...
The Aida memory latency test is a good way to check the effective clock of the core0.
The CB-r23 ST is also a good way to verify that the system is responding at frequencies greater than P-51x in ST.
The RealBench is good to test the "idle to full load to idle" stability.
ASUS OCTVB:Once the system is stable it is time to enable Asus TVB profile.
By maintaining the previous settings, simply enable "TVB overclocking� = +1Boost Profile.
*TVB Boost is applied to P-cores only.
In this way, we will have the system operating as follows:
Frequencies:
P: 56x3 – 54x5 – 52x8
E: 42x2 – 41x4 – 40x8
Full Load:p-51x/E-40x
Note that when the 8 P-cores are loaded the frequency is now 52x, however several temperature rules are applied so that in full load the CPU keeps the 8 P-cores at 51x due to temperature.
Any system instability from now on will be due to the high frequencies, never due to the full load frequency (assuming you have correctly set the full load voltage previously)
If you encounter instability at light loads, the following actions can help you return to stability:
Rise Adaptive Voltage;
Rise VF#7;
Rise VF#11;
Rise IA VR Voltage Limit;
Lower max “by core� freq and/or Boost.
If you encounter instability at heavy loads, the following actions can help you return to stability:
Rise AC_LL;
Rise VF#6;
Change the LLC set.
If you have temperature problems, try to lower the full load frequency.
You can try full load at P-50x / E-49x, or any other combination.
Remember to find minimum Vcore for the new frequency chosen.
If your system is stable, it's time to go to the Asus “+2Boost profile� and test whether your system will be able to run in the following configuration:
P: 57x3 – 55x5 – 53x8
E: 42x2 – 41x4 – 40x8
Full Load: P-51x/E-40x
After all done and stable, run somes bench tests…
The MT results must be befitting P-51x / E-40x
The ST results will be temp dependent.
The Aida memory latency test is good check the effective ST clock .
Understanding ASUS OCTVB:I'll try to make OCTVB easy...
Let's use my actual manual OCTVB settings as an example:
First line is for only 1 active P-core.
So this line will be used when only 1 core (anyone) is active, and the others are parked or not loaded.
In this condition, If Core temp is < 60 this core will run 57x.
If temp is 60 to 69 this core will run 56x.
If temp is >= 70 this core will run 55x
The second line is for when 2 cores (anyone) are active and the others are sleeping or not loaded.
If temp < 56 these 2 cores will run 57x.
If temp is 56 to 65 these 2 cores will run 56x
If temp is >= 66 these 2 core will run 55x
The third line is for when 3 cores (anyone) are active and the others are sleeping or not loaded.
If temp < 52 these 3 cores will run 57x.
If temp is 52 to 61 these 3 cores will run 56x
If temp is >= 62 these 3 core will run 55x
The fourth line is for when 4 cores (anyone) are active and the others are sleeping or not loaded.
If temp < 66 these 4 cores will run 55x.
If temp is 66 to 75 these 4 cores will run 54x
If temp is >= 76 these 4 core will run 53x
So let's go to the last line....
The last line is for when all cores are active and loaded.
If temp < 72 these 8 cores will run 53x.
If temp is 72 to 81 these 8 cores will run 52x
If temp is >= 82 these 4 core will run 51x
Once understood lets try some tricks:
You can use "8 Active Core tempB" = 100C to change the full load logic.
This way your full load will be 52x, because when 8 cores are active and loaded, and temp hit 72 the freq. will drop from 53x to 52x... and the next temp step is the TJmax.
Another trick:
You can chage the BinA (or BinB) to force 2 drops:
So when 8 Active cores are loaded and temp hits 72C, freq. will be 51x, and when they hit 82C, freq. will be 50x.
TempA is linked to BinA and TempB is Linked to BinB
You can change BinA and BinB changing the frequency more than 1 step in any position.
Adding few "º C" to the table:
This table below is an Asus +2Boost profile automatically calculated by the Asus algo for the following "by core" configuration:
58x2 - 57x3 - 55x5 - 53x8.
You can edit all the temps adding a few degrees..
+15C to the 53x8 (6,7,8 active cores)
+ 5C to the 55x5 (4 and 5 active cores)
And keep 57x3 and 58x2 untouched.
And you can try any kind of combination that you can boot... LOLOLOL
I use to test with the Asus OCTool and when I find some nice setting I write to the BIOS.
Below you can see a real example:
This is the Asus +2 Boost Profile
Applied +5ºC to the entire table:
Applied +10ºC to the entire table:
Below we changed the full load frequency from 51x to 52x setting 100C to the "8 Active Core" TempB
Notes:
The use of LLC#1 was purely a personal choice. The procedure is valid for any LLC# that you find most convenient.
The 1500mv "IA VR Voltage limit" limits the Vcore voltage and the maximum frequency of the OCTVB, this value was also a personal choice.
The default LLC is the #3. If you want to keep your hardware overclocked as close to spec as possible, use the LLC#3 set:
LLC#3
DC_LL 1.1
AC_LL 0.25 (if you have a really good CPU, you can try decreasing AC_LL from 0.25 to 0.20. If your CPU is not so good, try 0.30 or 0.35)