diff options
author | Tobias Diedrich <ranma+coreboot@tdiedrich.de> | 2017-12-07 22:40:20 +0100 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2019-05-29 20:02:40 +0000 |
commit | 87c4f11c64713c8a90d7a6ffe997da891c9758d4 (patch) | |
tree | a411d9dc00a717ebc2227bccfe93bc3fce60f0d3 /src/mainboard/esd/atom15/devicetree.cb | |
parent | 1bffc4bda3b66ba2c91163ec396c54e51d2f056b (diff) |
intel/sandybridge: Make timC training more robust.
When using native raminit with https://review.coreboot.org/#/c/22683/
I've found that timC training usually fails unless the ram is
overspecced (i.e. DDR3L-1600 rated for 1.35V works most of the time with
native raminit as DDR3-1333 @1.5V).
Looking at the training data I've found that during timC training it is
reading register values in the 0-4000 range and checking for runs of 0,
but with the failing training the values don't go all the way down to 0.
The solution for me has been to do a thresholing pre-pass, after which
both the DDR3-1333 @1.5V and the DDR3L-1600 @1.35V work fine for me.
Tested:
- Intel NUC DCP847SKE
- RAM slots with 2x4GB Kingston KVR1333D3S9/4G (DDR3-1333 1.5V),
boots fine with native raminit @1.5V
- RAM slots with 2x4GB Kingston KVR16LS11/4G (DDR3L-1600 1.35V),
boots fine with native raminit @1.35V
- Casual use with these settings
- Tested on Lenovo T520 with Crucial HyperX DDR3-1833.
- Memtest86+ stable.
Change-Id: I9986616e86560c4980ccd8e3e549af53caa15c71
Signed-off-by: Tobias Diedrich <ranma+coreboot@tdiedrich.de>
Signed-off-by: Patrick Rudolph <siro@das-labor.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/22776
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Arthur Heymans <arthur@aheymans.xyz>
Diffstat (limited to 'src/mainboard/esd/atom15/devicetree.cb')
0 files changed, 0 insertions, 0 deletions