Asus Proart X870-E Creator WiFi and ECC memory issue on newer BIOSs

I have an Asus Proart X870E-Creator Wi-fi motherboard with a 9950X3D CPU and Kingston 5600 ECC memory.

I’ve discovered that any BIOS after 1805 no longer runs the default stock JEDEC memory speed of 5600. Instead it comes up at 5200 and using a CPU VSOC of about 200 mV higher (than with BIOS 1805).

Anyone else experience this?

I have 64 GB of memory as two Kingston KSM56E46BD8KM-32HA (Kingston 9965794-022.A00G) DIMMs which are ECC capable.

This seems to come up as expected at 5600 MT/s (the stock rated speed of both the processor and memory) using BIOS 1805 or 1715.

But immediately after flashing either BIOS 2004 or 2103 it comes up at only 5200 MT/s, and using a boatload more CPU VSOC. The BIOS claims the target is still 5600 despite not being able to achieve it. This is before making any BIOS changes from stock/default settings.

There are no obvious warnings or complaints during boot and might not have noticed if I didn’t check the speeds and voltages.

Going back to 1805 and it comes up at 5600 MT/s again and with a much better CPU Vsoc without apparent issue.

I have ECC currently set to enabled (using BIOS 1805) without any apparent issues.

5 Likes

Can confirm this behavior on an ASUS ProArt X670E-CREATOR WIFI + 9800X3D with BIOS 3603 and Kingston KSM56E46BD8KM-48HM DDR5-5600 ECC UDIMMs.

Seems to be either a general ASUS or even AMD AGESA problem…?

@Wendell Since you got a contact at ASUS’ motherboard BIOS peeps, could you please notify them about this?

1 Like

So what you’re saying is I should not update my BIOS just yet…

I flagged it with one of the BIOS developers at Asus from here: ASUS ROG Crosshair X670E Overclocking & Discussion Thread | Page 747 | Overclock.net

And part of my conversation with him (side note, I swapped my DIMMS in the conversation for some V-Color TE564G64D852K):

Note that Ryzen 9000 officially supports DDR5-5600 with a 2 DIMM Dual Rank configuration, the JEDEC DDR5-5600 default settings shouldn’t even count as overclocking.

Almost forgot that Zen 6 Epycs are launching soonish and AMD’s BIOS/firmware quality for already released legacy products typically goes down the shitter around this time and for about six months after the wide release of the new generation.

Reminds me of AMD releasing Zen 2 with completely broken RDRAND and no one had noticed:

The fact that the ASUS person noted your RAM isnt in the QVL likely means your problem will be completely ignored by them. unfortunately, I find companies use these lists as a way to get out of helping with problems.

2 Likes

I get your general train of thought but this issue is too severe for them to put their head in sand.

But ASUS end customer tech support is indeed extremely low-quality, that’s why I hoped to speed things up by pushing @wendell into the septic tank with us regular end customers.

That doesn’t mean they won’t…

Related issue here:

Since BIOS 2004, the Proart X870E Creator won’t do 6000MT/s anymore, previously it did. So these are G.Skill F5-6000J3644D64G (64GB), of which I have two installed. The board will now only handle 5600MT/s, even though it shows EXPO 6000.

The only improvement over the older BIOS verisons is that memory training now takes afew seconds instead of about 90 seconds previously. But I was fine with that, and it sucks that the newer BIOSes don’t support the rated EXPO config.

1 Like

Yes, my understanding is that 5600 MT/s is the official supported 2 UDIMM speed for the 9950X3D.

And, in my case the BIOS thinks it should be able to do 5600, it just apparently fails to do it. And when that fails it adds a whopping 200mv to the CPU VSOC (with no help).

I tried changing the refresh mode and that did not help either.

I could see ECC RAM being harder to drive than non-ECC RAM and bringing down the frequency some on an IMC that was already on the bleeding edge, but the 200mV VSoc bump seems really excessive.

Were you getting corrected memory errors on the previous BIOS with the faster memory timings?

There is some precedent for AMD messing up ECC on AM5 processors with new AGESAs, but if that were the case this should be happening on other motherboard’s that had an OEM that blindly pushed the newest AGESA without in-depth testing.

I’m back on 1805 running at the default/stock JEDEC speed of 5600 on Windows 11.

I have never seen any type of ECC error reported, but it was unclear to me if Windows reports these or not.

I’ve run a few memory test programs for several hours each and I’ve never seen any errors reported (ECC or otherwise).

I’m just guessing that it bumped up the VSoc voltage (under the later BIOSs) trying to get to 5600. But who knows.

It’s very frustrating to see Asus apparently refusing to help fix this when a BIOS update apparently broke things.

Have you tried setting the DDR Overclocking Options Refresh Mode from Auto to Normal? The Asus BIOS engineer noted later in the thread I linked that AMD enforced that Mixed mode is now the default setting for Auto (and every time you update the bios, everything gets set to Auto).

https://www.amd.com/en/resources/product-security/bulletin/amd-sb-7048.html

Mixed mode is much harder to drive and get stable. What it means in practice is that tRFC2 and tRFCsb is now being used instead of just tRFC1. Unfortunately, memory manufacturers only coded in tRFC1 in EXPO profiles of their older kits of DDR5 in the SPD hub. The Auto setting for these two timings on your memory may need manual adjustment and may need loosening those two timings if you want to revert back to the voltages you were previously using - or alternatively, change it back to Normal mode. However, do note that Mixed mode is apparently a security measure to counteract Rowhammer attacks.

https://rog-forum.asus.com/t5/technologies-explained/amd-am5-memory-refresh-update-bank-refresh-mode-explained/ba-p/1135076

2 Likes

Have you tried setting the DDR Overclocking Options Refresh Mode from Auto to Normal?

When I tried Beta BIOS 2101 for my motherboard, I did try setting Bank refresh to ‘normal’. But it didn’t make any difference I could see. It came up the same way at 5200 claiming it had targeted 5600.

At least with that version of the BIOS.

I’m not sure if it will be helpful at all, but here are the ZenTimings results for the current (working) 5600 MT/s speed under BIOS 1805.

I didn’t get one from my later BIOS attempts that only came up at 5200, but when the next BIOS comes out I plan to collect it when I give that a try.

There’s a new BETA bios with AGESA 1.3.0.1 if you’d like to try:

https://rog-forum.asus.com/t5/amd-600-series/x670-x870-resource-thread/m-p/1145484/highlight/true#M11771

I haven’t tried it myself, but if I have the time I might.

I tried the current Beta BIOS 2202 (as well as the released 2103) for the 870E-Creator Wi-FI and discovered a few things. (How it behaved verses the older 1805).

With the newer BIOSs it looks to me as though leaving the ECC setting as ‘Auto’ or ‘Enabled’ results in my system coming up at 5200 MT/s, Mixed refresh mode, and UCLK=MCLK (by default).

Setting the ECC mode to ‘disabled’ comes up at 5600 MT/s, Mixed refresh mode, UCLK=1/2 MCLK (by default).

So it’s somehow related to ECC mode. I tried a bunch of other things but none of them resulted in using 5600. This includes

*) Setting ‘Normal’ Refresh mode

*) Manually selecting 5600 MT/s

*) Setting TRFC2 = TRFC1. Or both to a higher value then either had before.

*) Manually setting CPU Vsoc to it’s previous value.

*) Manually setting the memory speed to 5600.

Does anyone know if this much of a higher CPU Vsoc is expected going from 5600 UCLK=1/2 MCLK to 5200 UCLK=MCLK (0.900 V to about 1.1125V)?

Here is a new Zentimings screen from testing a newer BIOS. The previous entry was 1805 ECC enabled running at 5600 MT/s.

The one below is using 2103 running ECC at 5200 MT/s (by default) at UCLK=MCLK (the highest memory speed it will do using ECC on the newer BIOSs).

It looks like when ECC mode is enabled on these newer BIOSs, and you are using a 9950X3D, any speeds other than 5200 might not work.

See Re: X670 / X870 resource thread - Page 583 - Republic of Gamers Forum - 901576 where someone else noted that behavior. They are unable to use higher or lower speeds than 5200 on their setup (with 9950X3D and ECC enabled) and JEDEC 5600 ECC memory.

I tried manually setting 4800, 5600, 5800 and 6000 with ECC enabled and it came up at 5200 every time.

If I set ECC to ‘disabled’ (on these newer BIOSs) my system will come up at 5600 MT/s.

2 Likes

Making arbitrary restrictions on frequency and ECC usage would suck, that had been completely unrestricted before (and it’s very helpful to have the opportunity of overclocking to check if ECC is actually working).

1 Like

Over in the other forum at Re: X670 / X870 resource thread - Page 585 - Republic of Gamers Forum - 901576 and following posts, it appears that the ‘Safedisk’ guy there is saying that AMD meant to lock the speed to only 5200 and no others for granite ridge CPUs. (Which doesn’t seem to make much sense to me as to why lower speeds would be intentionally prohibited).

Even if true, it would have been nice if they told anyone about it (either AMD or Asus).

And it would have been nice if the BIOS didn’t report the ‘target speed’ as 5600 even when it forces 5200.

But it would appear to the casual observer that we can’t expect much help from Asus…

And I never did see an answer to the question of what happens if your ECC memory only supports less than 5200 MT/s (say 4800)..

If what he claims is true, it could be that this forces you to run without ECC enabled, or overclocked. Who knows.