When a motherboard first turns on, what voltage is applied to the DIMMs,
just before the SPD profiles are read?
Does the motherboard default to a high voltage first, like 1.65V for
DDR3, and then lower it if the SPD specifies lower voltage, or does
the motherboard start out at standard 1.50V and then adjust to the
SPD voltage spec?
There's nothing to store the default.
A regulator, whether it's VCore or VDIMM, relies on hardware
strapping for an initial value. On VDIMM, where there are no
VID signals, the GPIOs are tri-stated, and straps on the
GPIOs would cause nominal voltage to be applied to the DIMMs
at T=0.
After the BIOS code has been running for a few milliseconds,
then it's possible to set up the voltages you want to use.
The GPIOs send a value for voltage to the VDIMM regulator,
such as if a boost is needed.
On an XMP DIMM, the boost value would be applied after the
SPD is read out. Since the SPD is independent of the memory
chips themselves, the memory chips don't have to be sane,
for the SPD to be parsed by the BIOS.
System memory is not needed immediately. The BIOS code can
be written for register-only operation at first, until
the memory is set up.
Motherboards have the option of using a double-start, if
the designers feel changing clocks or voltage will cause
hardware insanity. If all hardware can tolerate ramped
shifts in conditions, then a single start might be all
that is needed.
On my old Nforce2 motherboard, there was an
"overclocker chip", which stored VID signal values between
restarts. The motherboard could do a double-start, and
store the "boost value" of voltage, for the second start.
And to the user, this is transparent. The reset pulse
can be pretty narrow, and the effects not observable to
the naked eye.
On double-start designs, occasionally there are stability
issues at nominal conditions. Such as the processor
crashing, before the application of boost is complete.
But, hardware is supposed to be tested to work at
nominal
So this is not necessarily a fault of the
design or anything. It should have worked. Maybe if
a processor has electromigration damage, it can no
longer survive the "meager diet" delivered at T=0.
It can actually be the application of an overclock
for a few years, that damaged the CPU. This has happened
to certain AMD CPUs. They can no longer even run at
nominal clock and voltage.
Paul