• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

DDR4 ECC RAM

Joined
Mar 21, 2021
Messages
5,775 (3.64/day)
Location
Colorado, U.S.A.
System Name CyberPowerPC ET8070
Processor Intel Core i5-10400F
Motherboard Gigabyte B460M DS3H AC (used to be B460M DS3H AC-Y1)
Memory 2 x Crucial Ballistix 8GB DDR4-3000, 2 x Micron 16GB DDR4-2666
Video Card(s) MSI Nvidia GeForce GTX 1660 Super
Storage Boot: Intel OPTANE SSD P1600X Series 118GB M.2 PCIE; Non-boot: Micron 1100 2TB SATA SSD
Display(s) Dell P2416D (2560 x 1440)
Power Supply EVGA 500W1 (modified to have two bridge rectifiers)
Software Windows 11 Home
I see that DDR4 ECC DIMMS seem cheaper (second hand) than non-ECC units.

My motherboard can run ECC DIMMS although they operate in non-ECC mode, any downsides?
 
How much is the price difference? Personally I don't see any benefits of saving few bucks.
 
I see that DDR4 ECC DIMMS seem cheaper (second hand) than non-ECC units.

My motherboard can run ECC DIMMS although they operate in non-ECC mode, any downsides?
The only downside is slower timings for the ECC DIMMs. They typically stick to JEDEC timings so the fastest available is DDR4 3200 with a CAS latency of 22 cycles.
 
The only downside is slower timings for the ECC DIMMs. They typically stick to JEDEC timings so the fastest available is DDR4 3200 with a CAS latency of 22 cycles.
You can tweak them, but by how much is a mystery. I've got this X99 AliExpress pc, and I've tuned the main timings at ~2400Mhz with 14-15-15-35 1T, which I copied from the JEDEC timings for ~2100Mhz. The kit is 3200Mhz, but my broadwell xeon only does up to 2400Mhz.
 
I see that DDR4 ECC DIMMS seem cheaper (second hand) than non-ECC units.

My motherboard can run ECC DIMMS although they operate in non-ECC mode, any downsides?

Careful. There is registered and unbuffered RAM.

Registered ECC is very cheap but cannot be used on desktop boards.
 
Careful. There is registered and unbuffered RAM.

Registered ECC is very cheap but cannot be used on desktop boards.
Depends on the board and their support.
 
Depends on the board and their support.

Well, either way. If the board doc says "UDIMM" you cannot use registered modules, which are the cheap ones. Unbuffered ECC (UDIMMS) are more expensive than non-ECC.

Not that I don't encourage people to use ECC RAM (in boards that use the ECC functionality).
 
Careful. There is registered and unbuffered RAM.

Registered ECC is very cheap but cannot be used on desktop boards.
I don't even know what registered means when it comes to RAM. Before I thought that they're registered like you could register a GPU for example from the manufacturer's website or something.
 
That is the joy of this site, people to help one learn; I come here for that very reason.
 
That is the joy of this site, people to help one learn; I come here for that very reason.
Yeah, even after 20 years of tinkering with PC hardware, I still learn something new from time to time. :toast:
 
I don't know squat, so remain amazed how patient people are with my ignorance.
 
I don't even know what registered means when it comes to RAM. Before I thought that they're registered like you could register a GPU for example from the manufacturer's website or something.
Wikipedia's article on registered RAM is actually pretty decent. TLDR: a buffer between the memory chips and the command and address buses allows larger amounts of memory at the cost of additional latency.
 
My motherboard can run ECC DIMMS although they operate in non-ECC mode, any downsides?
Not much besides lower MT/s. I put my spare 32GB ECC kit in my Ryzen rig after one of my Supermicro X11 boards died, and it worked fine for almost 2 years now. One stick died not too long ago, but I bought the whole kit used for very-very cheap anyways, and 24GB is still more than enough for all of my current needs.
Once I save enough spare change for 5800X3D, I think I'll go with 64GB ECC kit. One of my suppliers has 16GB Crucial DDR4 ECC UDIMMs listed cheaper than mediocre non-ECC UDIMMs with equal clocks.

Depends on the board and their support.
With RDIMMs it's quite easy nowadays - it only works on server boards. ECC UDIMMs are a whole another story. It will work on most AM4 boards without issues, but it will not work on most consumer Intel boards. HEDT boards may also have gimped support(had quite a few X79 and X99 chinese boards that won't POST with ECC memory even though manufacturer/seller claims otherwise).

Basically my rules of thumb:
1) Avoid all of the chinese crap that's happily promoted amongst techtubers. They don't use it for longer than required for videos/projects, but as a daily driver it will fail faster than you can spell "refurbished excrement". No matter the tasty spec/price ratio, no matter the manufacturer claims, no matter how much stuff you can throw on it, it ain't worth it in the long run.
2) Used brand-name memory is a better buy than brand new no-name sticks. Lots of cheap chinese kits are also made by transplanting presumably working DRAM chips from defective used server/desktop memory. So, basically you are buying something that's just as risky, but also at some point was heated to at least 230C twice.
3) If you are using intel platforms - check the official docs. If ECC ain't there - it'll likely not work. That includes workstation/HEDT boards (with some very-very rare exceptions where ECC or RDIMM support was enabled post-factum).
 
Last edited:
So DDR4 ECC UDIMM might be the way to go (money wise)
  • UDIMM = unregistered
  • DIMM = registered
 
So DDR4 ECC UDIMM might be the way to go (money wise)
  • UDIMM = unregistered
  • DIMM = registered
UDIMM = unregistered
RDIMM = registered

DIMM is the general form factor of RAM modules (Dual Inline Memory Module)
 
So DDR4 ECC UDIMM might be the way to go (money wise)
  • UDIMM = unregistered
  • DIMM = registered
Now that Zen 3 based servers are old hat, used DDR4 RDIMMs will soon be cheaper than new DDR4 UDIMMs. The drawback would be that you would need motherboards that accept EPYC, Threadripper PRO or Xeons.
 

It's not complicated before that guy came in confusing the issue :)

The reason why both registered and unbuffered memory exist is that the register chip allows for more DIMMs per channel (more than 4 DIMMs total), hence enabling large memory servers. UDIMMs exist because they are cheaper for consumers.

Not much besides lower MT/s. I put my spare 32GB ECC kit in my Ryzen rig after one of my Supermicro X11 boards died, and it worked fine for almost 2 years now. One stick died not too long ago, but I bought the whole kit used for very-very cheap anyways, and 24GB is still more than enough for all of my current needs.
Once I save enough spare change for 5800X3D, I think I'll go with 64GB ECC kit. One of my suppliers has 16GB Crucial DDR4 ECC UDIMMs listed cheaper than mediocre non-ECC UDIMMs with equal clocks.


With RDIMMs it's quite easy nowadays - it only works on server boards. ECC UDIMMs are a whole another story. It will work on most AM4 boards without issues, but it will not work on most consumer Intel boards. HEDT boards may also have gimped support(had quite a few X79 and X99 chinese boards that won't POST with ECC memory even though manufacturer/seller claims otherwise).

ECC UDIMMS will work in Intel desktop boards, just not use the ECC functionality. You need W680 chipset based boards to get ECC functionality. Those are expensive and there is a very limited selection of boards.

Most high quality AM4 and AM5 boards support ECC RAM with working ECC functionality just fine. In fact that is the reason that my last desktop build was AMD.

So DDR4 ECC UDIMM might be the way to go (money wise)
  • UDIMM = unregistered
  • DIMM = registered


Money wise only RDIMM DDR4 is cheap right now. UDIMM ECC is more expensive than non-ECC.
 
Most high quality AM4 and AM5 boards support ECC RAM with working ECC functionality just fine. In fact that is the reason that my last desktop build was AMD.

Most interesting.
 
ECC UDIMMS will work in Intel desktop boards, just not use the ECC functionality.
As I said before - only if enabled in BIOS(and preferably mentioned in specs). Some mainstream boards have it disabled. You can check it in AMIBCP if you open a dump, look up the memory tab -> ECC Support. And even that's not guarantee that ECC memory will work.
Though, I've had many cases, including ridiculous ones, where a B150 or Z170 board with modded BIOS was running Xeon E3 v5, ECC option enabled, but totally refused to POST with ECC UDIMMs.
Kinda the reverse of what Supermicro did - their motherboards won't POST or will throw a memory error screen whenever you use non-ECC RAM. Basically there's always room to wiggle when it comes to companies limiting users in their options.
 
Back
Top