Question about dynamic/adaptive vcore

C64

C64

Soldato
Joined
16 Mar 2007
Posts
12,884
Location
London
Does anyone know how it works from what i've been seeing the cpu will just auto take the voltage it needs regardless say if you set +0.500 if it only wants +200mv for the desired speed it will only take +200mv ?

I am getting crazy high volts gaming im so confused i can run ibt prime etc pull 1.4 volts and be stable so whys gaming pulling 1.590 voltage when my dynamic vcores set to only allow 1.485 max on a 2500k ?

so from what I've been seeing dynamic vcore is like setting auto voltage ? just with a voltage ceiling you set ? so lets say i add +500mv to a vid of 1.3 thats 1.8 volts but it will only pull 1.4 volts if that what it needs >?

I think it is what i've said ? like an auto voltage with a ceiling you can set which can still be affected by board specific voltage spikes above the max offset voltage you set ? hence LLC
 
Last edited:
Hmmm, slight difference to what I'm seeing on my systems of the era.

Dynamic/Adaptive/Offset voltage if I'm correct (Certainly on the Asus and Gigabyte boards of around that time and generation), is letting the CPU call for voltage from its own set of VID tables and call for the appropriate voltage for that set speed you've got it at.

For example, my i5 3570 calls for 1.28v from its VID table for 4Ghz. And calls for 1.14v from its VID table for 3.8Ghz. And so on.

This is the voltage that the motherboard will try and supply it from the PSU.

Then, when you set a dynamic voltage or adaptive voltage, depending on what amount you set, it adds or deducts from the VID that is called.

So as my i5 3750 calls for 1.28v and I am running it at 4Ghz, but I know it can run at 1.08v, I set the adaptive voltage to -0.2v. So when the CPU turbos and calls for 1.28v to hit 4ghz, it also applies the -0.2v to make it 1.08v instead.

But as this applies the voltage to all of the VIDs the CPU calls, it also means its low power 0.9v VID at 1.2ghz, gets a -0.2v as well. So it actually sends the voltage down to 0.7v to the CPU when at idle uses. Not all CPU's can take this and some will stall the system. So you need to adjust the voltages so it's increased or reduced and suitable for its highest active state and the lowest too. (eg, -0.19v instead of 0.2v)

That's how it works on the older systems from my experience (I have two such systems right now, i5 3570 with a Gigabyte Z77-D3H, and a i7 4930k and Asus RIVE, both using adaptive voltage/dynamic voltage).

There is a further one that is more advanced in the BIOS, that's supposed to adjust the voltage when the CPU goes Turbo to the voltage amount you list; or the Turbo Voltage. But this appears to have been partially broken since Windows 8 and so doesn't really work properly from what I understand.

In your own examples there, that +500mv will send 1.8v (or whatever the motherboard limits it to, but assuming there is no cap set up inside the motherboard, then yes, you get 1.8v) into the CPU. Which (in theory) will fry the CPU.

Unless if I'm using dynamic/adaptive/offset voltage wrong here, I would pull the voltage back on that dynamic/adapative/offset voltage.

:: edit ::

Taking a gander at other pages, it appears dynamic/adaptive voltage is a specific name for the broken Turbo Voltage (I had a thread here a while back asking about it, it's called Additional Turbo Voltage on the Asus boards) that I'm talking about on the third to last paragraph. But its effect is the same as I listed in the second to last paragraph; Only instead of adding it to all the VID voltages, it only applies it when Windows sees it as going Turbo (which it doesn't seem to have a set way to doing so, which is probably why you're seeing it in gaming but not benching). So you will still get 1.8v going through when it thinks its going at max speeds. It won't look at it and go, I only need x amount (1.485v), it'll apply all of it. So I would still recommend you keep it low.

:: further edit ::

So, what's supposed to happen (it does, but that's another story), is that the BIOS is supposed to know when the CPU is using its Turbo, and when it does, the CPU at its maximum frequency is supposed to call for a particular VID. The motherboard then adds/subtracts the voltage you set from this maximum VID it calls for and ONLY applies for the Turbo of the CPU, no other frequency/VID.

There is ANOTHER version of this, where you input your actual maximum Voltage that the motherboard is supposed to supply when the CPU goes into Turbo. But this didn't seem like it made its way into the generation of motherboards that you and I are using.

Not only this, but because of an update since Windows 8, this recognition that the CPU is going Turbo is not working properly. So in some things, it tells the motherboard to throw the extra voltage on, and in some other things, it doesn't. Even when both use the CPU to the max. So... Yeah. It's a messy section of overclocking.
 
Last edited:
from what im seeing its just auto voltage with a cap you can set ? lets say my vid is 1.300 and I add +0.200mv that is 1.5 volts

now if the cpu is stable at 1.350 4.5 ghz even with a +0.200mv voltage set it will still only max out at 1.350 voltage and not 1.5 volts

another thing is if you set a ceiling voltage say +0.200mv on a 1.30 so the max voltage will be 1.5 volts

then if you select a frequency for the cpu / multiplier and save and reboot back in to bios the motherboard will report the voltage that that frequency is going to require to be stable ? looks like it to me

I really don't understand the VID thing at all because stable is stable and appears to have nothing to do with mirroring a VID request ?
 
I can't remember, but the VID for each set of frequency is stored either in the CPU or the motherboard. It's a preset amount by the motherboard maker or the chip maker.

And from what I understand, there are two options for Additional Turbo Voltage/Dyanmic Voltage/Adaptive Voltage.
One has a limiter (you enter the max voltage it goes to when Turbo). One does not (you need to do the addition/subtraction of the modifiers and numbers to reach the final numbers you want the CPU to use yourself). I believe you have the second option, and not the first from what you've described so far.

The general way to use VID for Additional Turbo Voltage/Dyanmic Voltage/Adaptive Voltage well, was to first run everything on auto.
Push your CPU to the maximum frequency you want (say 4Ghz, it's normally 3.2Ghz), and if it is stable, look at the VID in something like CPUZ (It's basically its Vcore at full load at that frequency, note your system may or may not be stable at this point, that's fine).
Then, you want to find what the voltage you can get away with at this frequency of 4Ghz (it might be higher or lower than the VID that it asks for), so you manually test some voltages and see what voltage is required to keep the system stable. So, you add/subtract the amount that's required for that stable setup.

So in your example, you choose 4Ghz for your CPU and let auto voltage (VID) start off. In CPUZ you see it's 1.3v when going at 4Ghz full load.
But, you notice it's not stable, and needs 1.35v to be stable.
As you know VID for 4Ghz is 1.3v, but you need 1.35v, you should be entering in:
A. If you have Additional Turbo Voltage option/Dynamic Voltage/Adaptive Voltage modifiers in your BIOS: +0.05v or +0.1v, to make 1.3v into 1.35v or 1.4v (since it's not really that precise and so might need a tiny bit more than what the +0.05 gives)
B. If you have Dynamic/Adaptive Voltage option voltage entry (you type in the max Voltage to use): you enter 1.35v (or 1.4v just to be safe)
This should then (only when maxing out your CPU) provide the extra 0.05v (or 0.1v) to keep your CPU stable. (Because it knows to give 1.3v already, and knows that you have said to add a bit more - +0.05v when its going full whack)

If you have the A version in your BIOS, and if you place +0.2v, it will not provide you with 1.35v (what it needs to be stable). Instead, you will be sending 1.5v into your CPU when it Turbos (because VID for 4Ghz for it is 1.3v, and you have told it to add +0.02v at Turbo, so it won't just take 1.35v, it'll be given 1.5v instead). Only with the B version in your BIOS can you manually set (enter) the "limit" that it should head to.

Another example.
If in your example for 4Ghz, your CPU calls for the auto voltage VID to 1.45v.
You know the CPU is stable at 1.35v.
you should be putting in these:
A. If you have Additional Turbo Voltage option/Dynamic Voltage/Adaptive Voltage modifiers in your BIOS: -0.1v, to make 1.45v into 1.35v
B. If you have Dynamic/Adaptive Voltage option voltage entry (you type in the max Voltage to use): you enter 1.35v (or 1.4v just to be safe)

Again, as you appear to be able to change the modier and the amount you can put in, I'd reduce that extra voltage for Adaptive Voltage/Dynamic Voltage down.

What motherboard are you using? Might be able to have a better look and see what they're using to get a better idea of what you need to alter.
 
Back
Top Bottom