Running my NVMe's in PCI 4.0 mode on an AMD B550 board?

Posted by el_jbase@reddit | buildapc | View on Reddit | 9 comments

I currently own an Asus B550 TUF Gaming Plus motherboard with RTX 3090 and recently upgraded my CPU from 3900X to 5950X. I also added 64GB of RAM to a total of 96GB and purchased two Samsung 990 Pro drives (2TB and 4TB). I never play games, I edit video in Adobe Premiere under Windows 10, I also experiment with AI and neural networks (hence the 3090). The 2TB is now my system disk and the 4TB is used to keep video files.

When I installed my new NVMe's (which I love btw) I learned, that there are only two 4.0 PCIE ports on my system, provided by the CPU. The ones from the chipset are 3.0 only, so my 4TB mounted in M.2_2 runs in PCIE 3.0 mode, which effectively halves its performance. I also have an older NVMe (Kingtson 2TB) which I installed into the Asus Hyper 4xM.2 PCIEX16 Gen5 splitter adapter (purchased with future upgrades in mind).

Here's what I'd like. I want to have my GPU in a real X16 slot and also have all my NVMe's in the splitter (cooling is excellent there). All of these devices must run in PCIE 4.0 mode. But Asus manual tells me I must install the M.2 splitter into PCIEX16_1 to get all M.2 slots working. That means the GPU will go into PCIEX16_2, which is PCIE 3.0 and is actually a 4x. To have PCIE 4.0 on all slots I gather I must upgrade to the X570 chipset board. However, only used X570 boards are available locally (while you can easily find a B550 new!). Also, I'm not quite sure how to use the splitter if the X570 boards also have a "trimmed to X4" PCIEX16_2 (where would the GPU go?).

So, I've already upgraded my RAM and CPU, if I have to also upgrade the motherboard, should I have rather upgraded to the AM5 system then? Does buying an X570 board even make sense in 2025? But I already got the DDR4 RAM and the 5950x, Imma have to sell 'em then lol! What do I do? :)