Memory training.. someone explain it to me.. I'm an idiot..

Copyright

Supreme [H]ardness
Joined
Nov 17, 2000
Messages
6,004
I am using TeamGroup 3200mhz Samsung B Die and XMP profiles.. All is well.. Seems to work but when I OC it doesn't seem to like it.. I am being told to use Memory training and disabled Fast Boot. So I have some questions...

Will it always boost slow with memory training on?
Will memory training effect the speed of the ram or just timings?
Will I ever enable Fastboot again or does it have to stay disabled.


I have had it explained a couple timesbut ppl keep leaving out answers to my questions.... that and I still don't get it.. :(
 
Memory Training is the platform testing the set timings and speed which either you or XMP profile sets. Ryzen ist gen was really picky about memory reference clock and timings. Ram training will cycle as many as 5 times to test settings. Memory training does not affect timings or speed of RAM unless failure to default occurs. If you find a setting that works you may enable fast boot but on some boards you might not even be enter the BIOS to change settings requiring CMOS clear or boot to EFI program.
 
This applies to DDR4; am saying this for your future reference, as we do not know whether it will apply for DDR5; or that again FYI, it does not apply to DDR3 for example.

What "training" is, roughly speaking, is strobe calibration; you're giving your RAM and your motherboard (it being the one telling it what to do) time to reach the standards you've specified. The higher your standards, the more effort needs be taken prior to your ICs 'stabilizing'. An adverse effect of this may be noticed when for example pushing your timings too tightly, your BIOS being unable to post; you may have noticed it goes into a reboot on its own, taking yet again more time. That's its literally attempting to re"train" your RAM; and failing.
Foregoing what's deemed as "training" is not catastrophic, nor will it lead to instability, assuming you've properly stress tested your IMC*; ie before foregoing the training because you cba waiting.
A good part of what's deemed as "training" may occur inside the OS, through software; it is however no way near as effective and for a number of reasons, technical the lot of them.
Foregoing "training", aka allowing for fast boot will net you a negligible performane decrease, barring very specific applications that rely exclusively on bandwidth, throughput, etc.
"Training" is not required for JEDEC specs, at all.
"Training", for practical reasons, may be considered as something more linked to timings than actual frequency.

* An IMC is stress tested through something such as Prime95's Blend test, with a custom RAM input totalling that of your unused RAM.
Prior to even going there, one needs first stress test the modules themselves; HCI's memtest is a very good way of doing that. Prior to passing at least a 400% coverage with zero errors, one needs not bother with Blend. Ever. This is a rule, not preference.

You want more, you gotta start reading, but i hope this helps :)
 
Last edited:
Great info.. last person who explained this left out some details you guys got me caught up on. Some of the articles I read they just made it over complicated.
 
  • Like
Reactions: Aenra
like this
Back
Top