Jump to content

How does auto core voltage work when overclocking? If I understand correctly,  when set to auto vcore at stock settings, the the mobo feeds the CPU the correct voltage according to a voltage table. However, I assume when you overclock, the mobo doesn't know the voltage values as it's out of spec, so how does it know what to feed the CPU?

Link to comment
https://linustechtips.com/topic/1198000-how-does-auto-vcore-work-when-overclocking/
Share on other sites

Link to post
Share on other sites

it just applies the same voltage as the max stock clocks for that CPU, but realistically it will drop further due to vdroop

 

that's of course, if the board vendor does not set custom behaviour. Auto voltage can sometimes still try to raise voltage without following the VID table ending with something unsafe.

CPU: i7-2600K 4751MHz 1.44V (software) --> 1.47V at the back of the socket Motherboard: Asrock Z77 Extreme4 (BCLK: 103.3MHz) CPU Cooler: Noctua NH-D15 RAM: Adata XPG 2x8GB DDR3 (XMP: 2133MHz 10-11-11-30 CR2, custom: 2203MHz 10-11-10-26 CR1 tRFC:230 tREFI:14000) GPU: Asus GTX 1070 Dual (Super Jetstream vbios, +70(2025-2088MHz)/+400(8.8Gbps)) SSD: Samsung 840 Pro 256GB (main boot drive), Transcend SSD370 128GB PSU: Seasonic X-660 80+ Gold Case: Antec P110 Silent, 5 intakes 1 exhaust Monitor: AOC G2460PF 1080p 144Hz (150Hz max w/ DP, 121Hz max w/ HDMI) TN panel Keyboard: Logitech G610 Orion (Cherry MX Blue) with SteelSeries Apex M260 keycaps Mouse: BenQ Zowie FK1

 

Model: HP Omen 17 17-an110ca CPU: i7-8750H (0.125V core & cache, 50mV SA undervolt) GPU: GTX 1060 6GB Mobile (+80/+450, 1650MHz~1750MHz 0.78V~0.85V) RAM: 8+8GB DDR4-2400 18-17-17-39 2T Storage: HP EX920 1TB PCIe x4 M.2 SSD + Crucial MX500 1TB 2.5" SATA SSD, 128GB Toshiba PCIe x2 M.2 SSD (KBG30ZMV128G) gone cooking externally, 1TB Seagate 7200RPM 2.5" HDD (ST1000LM049-2GH172) left outside Monitor: 1080p 126Hz IPS G-sync

 

Desktop benching:

Cinebench R15 Single thread:168 Multi-thread: 833 

SuperPi (v1.5 from Techpowerup, PI value output) 16K: 0.100s 1M: 8.255s 32M: 7m 45.93s

Link to post
Share on other sites

2 hours ago, Astroflash said:

How does auto core voltage work when overclocking? If I understand correctly,  when set to auto vcore at stock settings, the the mobo feeds the CPU the correct voltage according to a voltage table. However, I assume when you overclock, the mobo doesn't know the voltage values as it's out of spec, so how does it know what to feed the CPU?

For Intel:

 

The voltage table (vCPU) read from when AC Loadline and DC Loadline are 0.01 mOhms, scales via multiplier up to the highest turbo boost frequency.

And it works because AC Loadline (which is set to an Intel spec value, not 0.01 mOhms) makes the CPU request an input voltage from the VRM, to counter the effects of vdroop via input request, which is determined by current (amps), via a resistance multiplication formula, and DC Loadline is a guess of the output voltage (vout)'s voltage droop, which is used for power measurements and power limit monitoring, but does not actually affect the voltage itself.  Both of these values calculations are shown as CPU VID in the end.

 

That formula is VID=vCPU + (ACLL * I) - (DCLL * I)

where vCPU is the preseet VID when ACLL and DCLL are equal to 0.01 mOhms (basically, 0)

vCPU is affected by temps, where higher temps will make vCPU rise, usually at the highest turbo multiplier, it is +1.5mv every +1C, or -1.5mv every -1C

At lower turbo multipliers, the mv scaling is less, and usually between 8-10 multiplier points down, there is no scaling at all when temps change.

This scaling is officially known as "Thermal Velocity Boost voltage optimizations" and has been around since at least Skylake.

 

ACLL is AC Loadline in milliohms and DCLL is DC Loadline in milliohms.

 

It looks like they are redundant and cancel each other out, but you need to study electrical engineering, as the AC side and DC side occur at different points on the circuit.

The AC side is the request.  The DC side is used to control voltage vdroop. 

 

CPU Vcore however uses only the AC Loadline and the offset, not the DC Loadline.

Vcore = vCPU + (AC Loadline * I) - (Loadline Calibration * I) + vOffset.

 

Where loadilne calibration (desktops) is a percentage reduction of the intel default VRM loadline slope (which happens to be the default values for both AC loadline and DC Loadline, by the way), and on laptops, loadline calibration cannot be changed and is always the default VRM loadline value of max vdroop for that platform.

vOffset is offset voltage.

 

Now for AMD?  I have absolutely no idea.

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×