jsc :
The VID will not change. The VID is the voltage that the CPU programs the motherboard CPU power regulator to produce. This is based on certain CPU pin assignments and is set during manufacturing and testing. This will vary from chip to chip within a specific range. The VID range (based on Intel docs) for a Q9550 is .85 - 1.3625 volts. Most seem to fall around 1.25 volts. Lower is obviously better.
The motherboard/CPU can change the core voltage depending on speed and load factors. The CPU voltage that CPU-Z reports is the core voltage, the voltage applied to the CPU. That is not the same as the VID.
Okay that is extremely odd. Because on my CPUID HWMonitor, under ASRock Z87 Extreme 4 -> Voltages -> CPU VCORE is 0.944V min and 0.952 max and barely changes.
But under Intel Core i5 4670K -> Voltages -> VID I have 0.709V min to 1.199 max (with 1.267 max when I run Intel Burn Test or Prime95) (I run "adaptive" rather than "override", if I use the latter it is always on what I input into override voltage).
Because reading your explanation, the labels are exactly swapped. The one labelled VCORE is the one not changing but the one labelled VID does change.
N.B. CPU-Z has under the label Core Voltage the exact same that CPUID HWMonitor has VID (they don't agree 100% e.g. one might be a split second faster to change, but overall it's the "same"). While Core Temp under VID has 0.825.
So is this an error on the HWMonitor version I have that it has the wrong labels?