I also looked at setting Termination Block Ohms and CAD_BUS Block Ohms to Alt1 values.
Changing Termination Block Ohms and CAD_BUS Block Ohms from Rec to Alt1 increases the number of MemTest86 failures.
Just increasing CAD_BUS Block Ohms to Alt1 and leaving Termination Block Ohms at Rec settings showed more significant increase in errors than
just decreasing Termination Block Ohms to Alt1 and leaving CAD_BUS Block Ohms at Rec settings.
Using the above settings shown in DRAM Calculator for Ryzen I get 2 Test 7 and 1 Test 8 failure running 1 pass of 4 of a full set of Memtest86.
So I am getting close to finding the correct Motherboard BIOS Settings and Ram Timings to run this memory at 3200MHz.
I will look at reducing the CPU voltage next in an attempte to reduce electrical noise on the power supply.
DRAM Voltage set to 1.3500V.
SOC Voltage set to 1.03125V.
CPU Voltage will be tested from 1.5 volts down to 1.4 volts starting at 1.45 Volts.
It is impressive that Asus' most expensive board is unable to run 3200 out of the box?!
Maybe time to dump Corsair and change to a better brand instead fumbling with ram timing.
Any X470 motherboard will have a problem running 4 of dual channel 16GB RAM sticks at 3200. It is pretty much the limit of the Ryzen 2700x and X470 chipset. I selected a 3200 kit for that reason.
I do think Asus BIOS should do a better job of auto overclocking the DRAM though. I will discuss that in the support case.
Dropping CPU voltage down to 1.45 volts results in 1 single Test 7 failure running 1 pass of 4 of a full set of Memtest86.
I will drop the CPU voltage down to 1.425 volts next.
This has some information regarding maximum memory frequency expectations on Ryzen 2700X and X470:
https://www.youtube.com/watch?v=S0mR4IoNWkQ&feature=youtu.be&t=1313
Specifically:
Dropping CPU voltage down to 1.45 volts results in 1 single Test 7 failure running 1 pass of 4 of a full set of Memtest86.
Dropping CPU voltage down to 1.425, 1.4125, 1.4065 caused 2, 4, 6 Test 7 failures.
Set CPU voltage at 1.45 volts.
Set SOC Voltage at 1.03125 volts.
Run 1 pass of MemTest86 Test 7 only, since that is the test that fails.
Tested changing DRAM voltage with following results.
DRAM voltage = 1.3 volts - PC will not boot. Memory Timings are automatically reset.
DRAM voltage set to 1.375, 1.36, 1.355 volts, all result in an increased number of Test 7 Failures, higher the DRAM voltage results in more failures.
Dropping DRAM Voltage to 1.345 volts = 1 Test 7 error.
Looked at variation of CPU Voltage with DRAM Voltage set to 1.345 volts.
Set CPU voltage at 1.425 volts.
Set SOC Voltage at 1.03125 volts.
Set DRAM = 1.345 volts.
This results in 2 Test 7 errors.
Set CPU voltage at 1.425 volts.
Set SOC Voltage at 1.0375 volts.
Set DRAM = 1.345 volts.
This results in 6 Test 7 errors before I stopped the test.
Dropped DRAM Voltage further to 1.34 volts.
Set CPU voltage at 1.425 volts.
Set SOC Voltage at 1.03125 volts.
Set DRAM = 1.34 volts.
This results in 2 Test 7 errors.
Looks like I will have to change other BIOS settings to get this DRAM to pass MemTest86 at 3200.
Having thought about this situation it looks like electrical noise is a serious issue with Ryzen 2700x and memory overclocking.
Based on the above results I decided to drop all voltages as much as possible in an attempt to reduce electrical noise.
For all of the above results I had not looks at changing voltages other than CPU Voltage, SOC voltage, and DRAM voltage.
The remaining voltages on the motherboard BIOS were set to Auto.
As you can from see the above tests I had hit a local minimum.
Variation of the above 3 voltage parameters from the following settings:
CPU voltage at 1.45 volts.
SOC Voltage at 1.03125 volts.
DRAM Voltage at 1.35 volts.
Only results in more Test 7 and some Test 8 failures.
I looked at modifying the Voltage Reference values from 0.5x down to 0.45x and up to 0.55x in 0.01 volt steps in an attempt to fix logic '0' read as logic '1'
errors, and vice versa. However moving the reference values only moved the failures towards one failure type or the other. Failures could not be eliminated, again indicating high levels of electrical noise on the system causing MemTest 86 failures.
I decided to look at dropping the PLL voltage from it's Auto value of 2.025 volts down to 1.8 volts, since that is the source of a clock generator, reducing the voltage amplitude should reduce electrical noise in the system.
I also decided to look at turning off some more ASUS BIOS options - to be discussed later.
Testing continues.
I have managed to run the 3rd RMA set of Corsair Vengeance RGB PRO 3200 4x16GB kit at 3200MHz and pass MemTest86.
Here is a shot of ASUS BIOS showing the CPU and Memory Frequency used:
Here is a screenshot showing passing MemTest86 Tests 1 to 10 with a Single Pass. It also passes a 4 Pass Run including the Hammer Test 13.
Looking at the Ryzen Specifications:
See:
2nd Gen Ryzen™ 7 2700X Desktop Processor | AMD
I set up MemTest86 tests to run at the highest Max Boost Clock 4.3GHz
You need to be careful to have BIOS settings which will also pass MemTest86 at Base Clock 3.7GHz.
Lower Clock frequency would usually imply less noise and it would not be unreasonable to assume that passing MemTest86 at Max Boost Clock 4.3GHz
would mean you will also pass MemTest 86 at Base Clock 3.7GHz. This was not the case. When I dropped the clock multiplier in BIOS from 43 to 37 and I ran MemTest86 it failed with many Test 7 errors.This has serious implications for users of AISUITE III within Windows 10 if a User were to drop the Clock Multiplier from within Windows 10 from 43 to 37 using the AISUITEIII TPU menu for example. The User could end up running at a CPU clock frequency which is in fact causing memory failures which could wreck their Windows 10 OS or at the very least cause BSOD's. I made further adjustments in the ASUS BIOS settings so that MemTest86 passes at both Base Clock 3.7 GHz and