To be honest I am not looking to buy memory until DDR5 (I invested in a G.Skill 3200 CL14 32 GB kit), but if I were, I would definitely consider ECC, and willing to buy if the price is not much higher.
Btw I love this video, and I can’t wait for the followup
pagesize is 4096
pagesizemask is 0xfffffffffffff000
want 2048MB (2147483648 bytes)
got 2048MB (2147483648 bytes), trying mlock …locked.
Loop 1/1:
Stuck Address : ok
Random Value : ok
Compare XOR : ok
Compare SUB : ok
Compare MUL : ok
Compare DIV : ok
Compare OR : ok
Compare AND : ok
Sequential Increment: ok
Solid Bits : ok
Block Sequential : ok
Checkerboard : ok
Bit Spread : ok
Bit Flip : ok
Walking Ones : ok
Walking Zeroes : ok
8-bit Writes : ok
16-bit Writes : ok
Done.
[root@localhost user]# edac-util -v
mc0: 0 Uncorrected Errors with no DIMM info
mc0: 0 Corrected Errors with no DIMM info
mc0: csrow2: 0 Uncorrected Errors
mc0: csrow2: mc#0csrow#2channel#0: 0 Corrected Errors
mc0: csrow2: mc#0csrow#2channel#1: 0 Corrected Errors
mc0: csrow3: 0 Uncorrected Errors
mc0: csrow3: mc#0csrow#3channel#0: 0 Corrected Errors
mc0: csrow3: mc#0csrow#3channel#1: 0 Corrected Errors
mc1: 0 Uncorrected Errors with no DIMM info
mc1: 0 Corrected Errors with no DIMM info
mc1: csrow2: 0 Uncorrected Errors
mc1: csrow2: mc#1csrow#2channel#0: 0 Corrected Errors
mc1: csrow2: mc#1csrow#2channel#1: 0 Corrected Errors
mc1: csrow3: 0 Uncorrected Errors
mc1: csrow3: mc#1csrow#3channel#0: 0 Corrected Errors
mc1: csrow3: mc#1csrow#3channel#1: 0 Corrected Errors
Yes the module he is using is older Samsung D die, from when DDR4 first came out. The module he is using is a 2 Rank 4Gb. The IC is (512 x8).
As for the anandtech article most likely is using stock images and not representative. If you check the Samsung site they only list up to 3200 as the fastest available.
One of the biggest problems you might face trying to make this is due to the way UDIMM has clock, address and command in a daisy chain topology(aka fly-by). It does have its advantages but also has limitations.
If you look at a RDIMM module it has a registered clock driver which breaks out from the middle to either end. DDR4 RDIMM
yes, I bought the RAM in early 2016 for a different system and took it as a temp. solution for the AMD system because of the current prices.
The timings are not even optimized, it was just the first attempt
I mentioned this in a previous post, but I’ve been overclocking 8 sticks of Super Talent F24EA8GS ECC 8GB 2400 ram (B-die) for some time now in an asrock x399. Can’t quite reach 3200, but I figure this is pretty darn good. The trick I found was that ProcODT had to be 48 (which is normally considered too low, in actuality you have to test each and every setting brute force style to see what is actually best for your system), anything else was quickly unstable. A more knowledgeable person could probably optimize further, but I’m perfectly content.
I got my sticks off ebay during one of their 20% off sales, so the final cost per stick was somewhere around $80-90, during the height of the ram price fixing bullshit. These typically run about $100
Edit: The 16gb versions (F24EB16GS I think) are also apparently B-die and overlock to a similar level, though I have no personal experience with them.
Also, thanks for doing this Wendell. ECC is something that everyone deserves to take for granted.
This is just a guess but… rowhammer and see if any corrected errors turn up in the logs?
If the board isn’t supporting ECC properly then the errors will be silently corrected, but not reported.
The chips aren’t immune to rowhammer, it’s just that the ECC circuitry corrects it, that’s the whole point. The memory ICs are the same as used on regular RAM modules. The important thing is whether it’s being reported to the OS (which is a UEFI/BIOS thing) and what the OS does with it.
Memtest is a pretty basic test, its tests aren’t meant to produce errors, they are meant for checking existing manufacturing defects or or other physical issues with the RAM.
And that’s exactly where rowhammer comes in. It’s meant to produce errors on perfectly fine RAM modules.
To put it another way: Unless you have a defective RAM (non-ECC or ECC), memtest shouldn’t report any errors, whereas rowhammer should with the same modules.
I am going to have to trawl the internets to try to find 4 sticks of the F24EB16GS in the UK for my new upcoming system ( assuming the 16 core version of threadripper2 is real), and nvidia finally get off there ass and get that 1180Ti out.