Gohan’s back with his lastest sudo.fail
So, a bit of premise here.
I decided to finally build another Ryzen server. Since I have been super duper happy with my Reeezen Build and I was ready to have another one!
CPU: Ryzen 5 2600 (Non-X)
RAM: Reused 2x 8GB DDR4-2400 NON-ECC Corsair LPX Vengeance
MOBO: ASRock Rack X470D4U
Now, since this sudo.fail is mostly for information. I am going to cut right to the chase.
The X470D4U from ASRock Rack is a very weird motherboard…
First of all…
CPU: This motherboard can support ALL Ryzen 2nd and 3rd Gen CPUs. Including the PRO series chips, which are not available for boxed retail purchase.
The ECC memory support is heavily dependent on the actual CPU series.
Per ASRock "For Picasso Ridge and Raven Ridge CPUs, ECC is only supported with PRO CPUs."
Now, this means that theoretically every other CPU in the 2nd and 3rd Gen lineup supports ECC AND Non-ECC memory
CPU (ECC Memory) Support List
ORANGE - NON ECC ONLY
GREEN - ECC and Non-ECC Supported
Speaking of memory.
The Ryzen 5 2600 supports a MAX of 64GB per AMD
(Now these kinds of claims have been disproven before with many intel CPUs and what not, so who is to really say what the upper memory limitation actually is?)
However, the ASRock X470D4U has been proven to support 128GB of DDR4 ECC memory per ASRock both in the manual and the Memory Support QVL List.
They specifically list a 32GB DIMM from Samsung
( DDR4-2666 ECC 32GB Samsung M391A4G43MB1-CTDQ )
X470D4U Memory Compatibility
I had a major issue with installing Windows (10, server 2016, server 2019) It did not matter which version, which PCIe cards were installed, whether it was M.2 SATA3 or M.2 NVMe, etc. Upon completing the installation from USB, it would BSOD with STOPCODE “DPC Watchdog Violation”
After countless hours of troubleshooting and googling around. Many people mentioned having this error when dealing with older B350/X370 chipsets and the 1st Gen Ryzen CPUs (which were picky asf about memory)
My Reeezen Build was running a B450 Aorus Elite and XPG Gammix D10 RAM with no issue whatsoever, so it was a major problem to finally discover that I had a RAM compatibility issue with the ASRock X470 motherboard.
Apparently the Corsair Vengeance LPX [DDR4-2400] (CMK16GX4M2A2400C16) is NOT compatible with this motherboard… I had countless DPC Watchdog Violation BSODs.
I decided to put the XPG Gammix D10 in the new X470 server instead. (I performed a switcharoo)
Memory Testing Results
The XPG Gammix D10 works FLAWLESSLY in the new X470D4U motherboard, Windows installed with no issues, no warnings, no stopcodes, no BSODs, etc, etc (You catch my drift here)
On a side note, the B450 Elite Aorus with a Ryzen 5 2600 (identical CPU) accepted the Corsair Vengeance LPX DDR4-2400 memory kit with NO ISSUES as well…
So, this was definitely an odd issue, and thus worthy of a proper Sudo.Fail post!
Now that that is resolved, lets move on shall we??
Now, the board layout diagram here is pretty odd. All things considered!
We know for fact that the Ryzen Series CPUs have a total of 32 PCIe Lanes on the die itself. AM4 can only use 24 PCIe Lanes max.
I personally feel that they could have worked this board a bit better in regards to the PCIe Lane Allocations.
The biggest limitation is the M.2 NVMe slots.
Both slots support NVMe, but only 1x supports SATA3 M.2 SSDs.
Now, the support isnt bad at all. I commend ASRock for thinking about this objectively, but the execution is kind of poor for such an expensive motherboard.
The Primary M.2 slot has either PCIe 3.0 x2 support or SATA3 SSD(which most if not all NVMe drives have a minimum of x4 for maximum performance)
On top of that, they allocated PCIe 2.0 x4 for the 2nd NVMe slot.
This truly defeats the entire purpose of most if not all Modern NVMe drives.
Now, one of the COOLEST features is the PCIe Bifurcation capability of the primary PCIe Slot.
You can “split” the x16 slot into x8/x8 or x4/x4/x4/x4
This can allow you to take advantage of many different types of PCIe Hardware that can make use of this board specific feature.
These x16 full size PCIe cards let you run 4x NVMe modules at maximum performance. (Until you eventually hit a PCIe Bus throughput limitation of course! LOL)
Another feature is that PCIe Bifurcation can allow you to use MULTIPLE PCIe cards with 1x Full Size x16 slot!!!
How you ask???
Depending on the motherboard, and the BIOS level Bifurcation support,
(x16 mode , x8/x8 mode , x8/x4/x4 mode , x4/x4/x8 mode, x4/x4/x4/x4 mode)
You can potentially take advantage of a Bifurcated or Trifurcated Riser card.
Ameri-Rack makes such a card.
Now, doing such a thing just means that you are dedicating a portion of the PCIe lanes to that specific card, so this could get complicated pretty fast. YMMV of course
Full Motherboard Diagram - PCIe Slot Order
Now, this is an interesting design.
PCIe 6 Top slot is full x16 both physically and electrically (sharing lanes with PCIe slot 4)
PCIe 5 Middle slot is physically x8 open ended, but electrically x4 only
PCIe 4 Bottom slot is physically x16, but electrically x8 (sharing 8 lanes with PCIe 6)
Since PCIe 4 shares x8 lanes with PCIe 6, this means that if both are in “use” then they will both only run in x8 mode
If you are running a GPU, then I would avoid running any other PCIe hardware besides the on-board NVMe slots. This will enable you to have full performance.
I personally can not recommend this board at this time. ASRock Rack needs to perform some serious BIOS overhauls, and fix the board level firmware. Its very quirky. And somethings just “dont work as expected”
Please get either a normal X470 mobo, or even a B450 would be fine.
This board in its current state, and support is not worth the $300 MSRP USD
NOTE: No GPU required since the motherboard has the built in ASPEED 2500 BMC module which features on-board graphics (basic of course)