I've known for a long time what CPU VID was, how to find it and why people say it effects the ability to overclock a CPU.
Thus, today, I decided to find out how VID (Voltage Identification) really worked and if possible how you change it.
It turns out that CPU VID isn't as simple as everyone thinks, and that a CPU doesn't just have 1 voltage identification level, it in fact, has 6 which vary between motherboards and systems.
Here's some information I found on another forum, some of which is said to be directly off the Intel website, but you need an account to view the databases.
Here's another quote in the same place which is direct from Intels website. I tried to access any information myself, but it view it, it asked me to login.
This explains why my Q6600 despite it's low VID of 1.2V on my system still doesn't overclock very well, in fact, after 3GHz it's unstable. Must be my motherboards voltage regulators which also explains why you can clock better on some motherboards, than on others.
What do you guys think?
Thus, today, I decided to find out how VID (Voltage Identification) really worked and if possible how you change it.
It turns out that CPU VID isn't as simple as everyone thinks, and that a CPU doesn't just have 1 voltage identification level, it in fact, has 6 which vary between motherboards and systems.
Here's some information I found on another forum, some of which is said to be directly off the Intel website, but you need an account to view the databases.
The VID is hardcoded into each individual cpu, but it's not just one number; it's a range of 6 different VID levels and these levels are specific to each individual CPU. VID is not static and changes with power requirements. VID can fluctuate almost constantly to try to maintain the level programed into it during manufacturing.
I was just curious what CoreTemp actually reports, is it reporting the VID being used at the time, max VID, etc? VID is read from a sense line off one of the cpu pads, it seems like CoreTemp would have to be reading whatever VID level is in use at that time.
Here's another quote in the same place which is direct from Intels website. I tried to access any information myself, but it view it, it asked me to login.
Individual processor VID values may be calibrated during manufacturing such that two devices at the same core speed may have different default VID settings. This is reflected by the VID Range values provided in Table 5.
The processor uses six voltage identification signals, VID[6:1], to support automatic selection of power supply voltages.
The processor provides the ability to operate while transitioning to an adjacent VID and its associated processor core voltage (VCC). This will represent a DC shift in the load line. It should be noted that a low-to-high or high-to-low voltage state change may result in as many VID transitions as necessary to reach the target core voltage.
Transitions above the specified VID are not permitted. Table 5 includes VID step sizes and DC shift ranges. Minimum and maximum voltages must be maintained as shown in Table 6 and Figure 1 as measured across the VCC_SENSE and VSS_SENSE lands.
This explains why my Q6600 despite it's low VID of 1.2V on my system still doesn't overclock very well, in fact, after 3GHz it's unstable. Must be my motherboards voltage regulators which also explains why you can clock better on some motherboards, than on others.
What do you guys think?