TL;DR: Synced M/U/F values are critical below 2000, but the values are off above 2000. Those values are possibly inaccurate.
I'll test if this is related to Uclk being halved or not, at some point.
Unrelated: My notes had a lot of "FU" and "MF" in there, and as shorthand for swearing I laughed at my notes a lot.
In none of this testing did the motherboard take more than 20 seconds to POST and reach windows.
None. The only slow boots were failed ones that reset to JEDEC.
Uclock is halved, so it's running
3600/xxxx/1800
1800:
66.2ns
2000: 67.2ns
2033: 67.7ns
2066:
65.8ns Suddenly faster
2100: 66.6ns (Almost back to 1800 speeds)
2133:
86.7ns
2166: failed to load windows
2200: Needed CMOS cleared
Due to this RAM matching up to 1800, we've got a 200MHz chunk we can't test.
2033 isn't the magic value here, unlike with DDR5 6000 testing.
View attachment 319459View attachment 319460
View attachment 319461
View attachment 319462View attachment 319463
If only we had values between 1800 and 2000, I believe this is why people have conflicting results - change the RAM speed even slightly, and you need a different Fclk value that may not even be user accessible. 1800x3 is 5400, the stock maximum for these CPUs with 6000 being the sweet spot and nothing in between - leaving a 600MT/s gap that may always be out of sync.
6200 would want 3100/2066/2066
View attachment 319464View attachment 319465
7000MT/s = 3500/1750/1750, lower than the stock 1800MHz IF
7200MT/s = 3600/1800/1800
7400MT/s = 3700/ 1850/1850 *BUH-BOH* - there is no 1850 option!
7600MT/s = 3800/1900/1900 - Maybe 2000 is close enough to be low latency
7800MT/s = 3900/1950/1950 -
All the way to 8000 where its back in sync again. It makes sense 7600-7800 works with a tiny latency hit, but those missing values between 1800 and 2000 screw with us in that speed range.
Following this theory, I tested DDR5 7000 since it has a 'perfect' 1750MHz option available to sync U and F.
DDR5 7000 testing:
3500/2000/1750: 70.5ns (-3.3ns vs 7200)
3500/1800/1750:
Failed to post. This may be important, if 'memory holes' exist for Infinity fabric.
3500/17
60/1750: 71.4 ns
3500/17
50/1750:
68ns - this matches what you'd expect from dropping 100 MHz / 200 MT/s off the ram.
3500/1733/1750: 71.5ns
Even 16MHz below or 10Mhz above has a loss. The 2000+ values are the only exception to the sync rules, which makes me wonder if the values are even accurate after 1800.
View attachment 319466View attachment 319467View attachment 319468View attachment 319469
IF frequency observations: Typed them all out for you. This was annoying, there is no logic to these values.
100, 200, 400, 500, 800, 933
1100, 1120, 1143, 1200, 1250, 1257, 1280
1300 - 1320 -1333 -1371 - 1400 -1440 -1467 -1485
1500 -1560 - 1600 - 1650 - 1680 - 1733 - 1750 - 1760 - 1800
2000, 2033, 2066, 2100, 2133, 2167, 2200, 2233
After 1800 they lose many of the unusual values, but that doesnt mean internally they're exactly what we see, either.
I see no obvious patterns to this with multipliers and dividers but there has to be some meaning to it all, or why would AMD even include options as low as 100MHz?
I copy pasted the fastest results from each set to look for a mathematical link
Ram speed in MT/s divided by IF, gives the following
3600/1800/1800:
66.2ns (2x)
3600/2000/1800: 67.2ns (3.6x)
3600/2033/1800: 67.7ns (3.54x)
3600/2066/1800:
65.8ns Suddenly faster 3.48x
3600/2100/1800: 66.6ns (3.42x)
Note how 3.48x is faster than 3.54x
That small difference from the perfect divider is enough to throw the results out.
Interestingly 5600MT/s does NOT math neatly here, explaining why 6000 with sub-optimal choices can still outperform it.
5600MT/s aka 2800MHz
/2 is 1400
/1.75 is 1600
/ 1.5 is
1866
/1.25 = 2240
This explains why 1800 and 2000 are fairly similar, since the stock ratio does not fit 5600.
Starting with what I've theorised:
5600MT/s (2800MHz) divided by 3.5x would be 1600
Starting with a bad value of 2000
Same ram at CL34, fairly poor timings for these speeds hence the poopy values.
2800/2000/
2800: 76ns
2800/2000/
1400: 79.6ns
a ~4ns loss from halving uclk is worth knowing, it's not worth halving it for a small gain in ram speed - but a few hundred MHz would be.
2800/1400/2800: 81.7ns (2ns slower, from a
600MHz drop? Yeah, being in sync matters)
2800/1600/2800: 76.6ns (Very very close to the 2000MHz IF above)