AMD ECC not enabled but says it is

By: Ian Cutress (ian.delete@this.anandtech.com),
Room: Moderated Discussions
Linus Torvalds (torvalds.delete@this.linux-foundation.org) on January 2, 2021 12:21 pm wrote:
> Jukka Larja (roskakori2006.delete@this.gmail.com) on January 1, 2021 10:28 pm wrote:
> >
> > So yeah, I do very much agree AMD has superior offering. ECC doesn't really matter here though.
>
> ECC absolutely matters.
>

> Yes, I'm pissed off about it. You can find me complaining about this literally for decades
> now. I don't want to say "I was right". I want this fixed, and I want ECC.
>
> And AMD did it. Intel didn't.
>
> > I don't really see AMD's unofficial ECC support being a big deal.
>
> I disagree. The difference between "the market for working memory actually exists" and "screw
> consumers over by selling them subtly unreliable hardware" is an absolutely enormous one.
>
> And the fact that it's "unofficial" for AMD doesn't matter. It works. And it allows
> the markets to - admittedly probably very slowly - start fixing themselves.
>
> Linus

I want to add something in here, just from what we've heard from our users.

To the extent that even though you can have a consumer CPU and ECC memory installed, and the motherboard reports that ECC is enabled, actually ECC might not be enabled. Even software that states that ECC is enabled is simply reading the motherboard register - the only way to confirm is to actually do a test that forces an ECC correction and to monitor them. This means that a chunk of people who actually think they have ECC working on a system do not. Finding the right combination of motherboard, motherboard BIOS/firmware, and memory to work is somewhat confusing because people are reporting that 'ECC is enabled', when it's simply only being reported as such by the motherboard and not actually tested.

This comes mostly down to the fact that it's 'unofficial' for AMD. It's not part of the POR, it's not qualified at every stage of the CPU/motherboard design. Vendors don't have to check if it's actually working for consumer-grade CPUs, so whatever gets reported doesn't matter, because it's not part of the validation checks.

This is why official support matters. At the moment AMD systems unofficially supporting ECC is a quagmire of 'system reporting as ECC enabled' vs ECC actually being enabled, tested for, and working. It's a step in the right direction sure, but end-users wanting this feature might not be protected at all, and spending extra for explicit support.

---

The analogy I always like to bring up for ECC in regular use is that imagine you have a theoretical system that is affected by one bit error per year for every gigabyte of memory you have. 1 E/GB/yr.

For a system with 128 GB, that means 128 E/GB/yr, or one soft error slightly more than every three days. You have to hope that error falls in memory you're not using. As systems get more memory, then steps need to be taken to protect from soft errors.

Memory error rates are well below 1 E/GB/yr, but even then that's still a crazily low error rate if you think about it. In non-standard environments (high thermals, etc), the error rates could be that high. I take it as a rule of thumb at this point for any system build.

Obviously malicious errors are somewhat different.

It is also worth noting that memory error rates are typically given for the bin of the memory used. If your memory is overclocked, or the CPU is overclocked, that matters. But also it matters what you're putting in the system: AMD Ryzen 3000/5000 CPUs are rated for DDR4-3200, but if you put in DDR4-3600 (or faster memory), above official support, then on paper the error rates are likely to increase. Vendors obviously still try and match the requirements for those speeds and keep error rates low, and it all comes down to board-to-board and chip-to-chip design. If we go ECC across the board, then consumer enthusiast non-ECC memory as a market will disappear.



My $0.02.
< Previous Post in ThreadNext Post in Thread >
Thread (150 posts)
TopicPosted ByPosted
Ryzen 9 5000 series processor Phil995511
  Ryzen 9 5000 series processor Adrian
    Ryzen 9 5000 series processor Dummond D. Slow
      Ryzen 9 5000 series processor Phil995511
        Ryzen 9 5000 series processor Dummond D. Slow
          Ryzen 9 5000 series processor anon
          Ryzen 9 5000 series processor Foo_
            Ryzen 9 5000 series processor Phil995511
              Ryzen 9 5000 series processor Phil995511
              Ryzen 9 5000 series processor Adrian
            Ryzen 9 5000 series processor Linus Torvalds
              Ryzen 9 5000 series processor Phil995511
                Ryzen 9 5000 series processor Adrian
                Ryzen 9 5000 series processor Linus Torvalds
                  Ryzen 9 5000 series processor me
                    Ryzen 9 5000 series processor Anon
                      Ryzen 9 5000 series processor me
                    Ryzen 9 5000 series processor Gabriele Svelto
                      Ryzen 9 5000 series processor David Hess
                        Ryzen 9 5000 series processor Jukka Larja
                          Ryzen 9 5000 series processor Linus Torvalds
                            Ryzen 9 5000 series processor Jukka Larja
                              Ryzen 9 5000 series processor Linus Torvalds
                                Ryzen 9 5000 series processor Adrian
                                Ryzen 9 5000 series processor Anon
                                Ryzen 9 5000 series processor Jukka Larja
                                  Ryzen 9 5000 series processor David Hess
                                    Ryzen 9 5000 series processor Jukka Larja
                                  Threadrippers do have official ECC supportJukka Larja
                                    Threadrippers do have official ECC supportBjörn Ragnar Björnsson
                                ECC (or lack of)Tim McCaffrey
                                  ECC (or lack of)Adrian
                                    ECC (or lack of)Yuhong Bao
                                      ECC (or lack of)Yuhong Bao
                                        ECC (or lack of)Yuhong Bao
                                AMD ECC not enabled but says it isIan Cutress
                                  AMD ECC not enabled but says it isMaxwell
                                  AMD ECC not enabled but says it isAdrian
                                    AMD ECC not enabled but says it isGabriele Svelto
                                      AMD ECC not enabled but says it isAdrian
                                        AMD ECC not enabled but says it isDan Strother
                                          AMD ECC not enabled but says it isMatt
                                          AMD ECC not enabled but says it isGabriele Svelto
                                            AMD ECC not enabled but says it isMatt
                                          AMD ECC not enabled but says it isAdrian
                                Ryzen 9 5000 series processor Jason Snyder
                                  Ryzen 9 5000 series processor Brett
                                  Ryzen 9 5000 series processor Linus Torvalds
                                    Ryzen 9 5000 series processor Adrian
                                    Ryzen 9 5000 series processor Emil Briggs
                                      Ryzen 9 5000 series processor Gabriele Svelto
                                    Ryzen 9 5000 series processor [ECC summary - Suitable for framing]Björn Ragnar Björnsson
                                    Ryzen 9 5000 series processor
                                      Ryzen 9 5000 series processor Linus Torvalds
                                        Ryzen 9 5000 series processor Emanuel Rylke
                                          Ryzen 9 5000 series processor Jörn Engel
                                            Read Only Page CorrectionsTerry Gray
                                              Read Only Page Correctionsrwessel
                                                Read Only Page CorrectionsTerry Gray
                                              Read Only Page CorrectionsDavid Hess
                                              Read Only Page Correctionsdmcq
                                        Ryzen 9 5000 series processor Chester
                                          Ryzen 9 5000 series processor Gabriele Svelto
                                            Ryzen 9 5000 series processor Michael S
                                              Ryzen 9 5000 series processor Linus Torvalds
                                            Ryzen 9 5000 series processor rwessel
                                          Ryzen 9 5000 series processor Linus Torvalds
                                            Ryzen 9 5000 series processor Chester
                                              OT L1 chache ECCMichael S
                                                OT L1 chache ECCAdrian
                                                  OT L1 chache ECCDavid Kanter
                                                    Structure ProtectionsChester
                                            Ryzen 9 5000 series processor Etienne Lorrain
                                          Ryzen 9 5000 series processor Björn Ragnar Björnsson
                                            Ryzen 9 5000 series processor Chester
                                              Ryzen 9 5000 series processor Björn Ragnar Björnsson
                                                Ryzen 9 5000 series processor Michael S
                                    Ryzen 9 5000 series processor Jason Snyder
                                      Ryzen 9 5000 series processor Gabriele Svelto
                                        Ryzen 9 5000 series processor Jason Snyder
                                          Ryzen 9 5000 series processor Jason Snyder
                              Ryzen 9 5000 series processor Etienne Lorrain
                                Ryzen 9 5000 series processor anon
                                  Ryzen 9 5000 series processor Etienne Lorrain
                                    Ryzen 9 5000 series processor Konrad Schwarz
                                  Ryzen 9 5000 series processor Adrian
                                  Ryzen 9 5000 series processor rwessel
                                    Ryzen 9 5000 series processor Jörn Engel
                                      Ryzen 9 5000 series processor rwessel
                                        Ryzen 9 5000 series processor David Hess
                                          Ryzen 9 5000 series processor Adrian
                                          Ryzen 9 5000 series processor rwessel
                                      Ryzen 9 5000 series processor Mark Roulo
                                        Ryzen 9 5000 series processor Björn Ragnar Björnsson
                                  Ryzen 9 5000 series processor David Hess
                      Ryzen 9 5000 series processor Jukka Larja
                        Ryzen 9 5000 series processor David Hess
                          Ryzen 9 5000 series processor Dan Strother
                        Ryzen 9 5000 series processor Adrian
                          Ryzen 9 5000 series processor vs. M1Adrian
                            Ryzen 9 5000 series processor vs. M1Dummond D. Slow
                              Ryzen 9 5000 series processor vs. M1Adrian
                                Ryzen 9 5000 series processor vs. M1Dummond D. Slow
                            Ryzen 9 5000 series processor vs. M1Dummond D. Slow
                              Ryzen 9 5000 series processor vs. M1Adrian
                                Ryzen 9 5000 series processor vs. M1 Sorry, typo, correction hereAdrian
                                  Ryzen 9 5000 series processor vs. M1 (vs. Rocket Lake)Dummond D. Slow
                            isn't that an interesting contradiction?hobold
                              isn't that an interesting contradiction?Maynard Handley
                              isn't that an interesting contradiction?Adrian
                                isn't that an interesting contradiction?Maynard Handley
                                  isn't that an interesting contradiction?Maynard Handley
                                    isn't that an interesting contradiction?Maynard Handley
                                    isn't that an interesting contradiction?Maynard Handley
                                      isn't that an interesting contradiction?Adrian
                                  isn't that an interesting contradiction?Adrian
                                    isn't that an interesting contradiction? - gmpAdrian
                                      isn't that an interesting contradiction? - gmpnone
                                        isn't that an interesting contradiction? - gmpAdrian
                                          Fully agree with you, I was just giving some data :-) (NT)none
                                          isn't that an interesting contradiction? - gmpanon
                                            isn't that an interesting contradiction? - gmpAdrian
                                              isn't that an interesting contradiction? - gmpnone
                                                isn't that an interesting contradiction? - gmpAdrian
                                                  isn't that an interesting contradiction? - gmpnone
                                                    uses of int multiplyhobold
                                                      uses of int multiplynone
                                                      uses of int multiplyJörn Engel
                                                  isn't that an interesting contradiction? - gmpWilco
                                                    isn't that an interesting contradiction? - gmpAdrian
                        Ryzen 9 5000 series processor Gabriele Svelto
                          Ryzen 9 5000 series processor Jukka Larja
                            Ryzen 9 5000 series processor Gabriele Svelto
                              Ryzen 9 5000 series processor Jukka Larja
                                Ryzen 9 5000 series processor me
                                  Ryzen 9 5000 series processor Jukka Larja
                        Ryzen 9 5000 series processor Björn Ragnar Björnsson
                          Ryzen 9 5000 series processor Jukka Larja
                            Ryzen 9 5000 series processor Adrian
                              Ryzen 9 5000 series processor Jukka Larja
                          Ryzen 9 5000 series processor Adrian
                          Ryzen 9 5000 series processor me
                            Ryzen 9 5000 series processor Michael S
                              Ryzen 9 5000 series processor Adrian
                              Ryzen 9 5000 series processor Jukka Larja
                          Crucial/Micron ECC UDIMMsGabriele Svelto
                            Crucial/Micron ECC UDIMMsMaxwell
                              Crucial/Micron ECC UDIMMsYuhong Bao
                  Ryzen 9 5000 series processor Phil995511
  Ryzen 9 5000 series processor H_Heckuba