Heyo. Haven't built a system in a long time and looking to upgrade.
Currently stuck on the motherboard of all things though, as the PCI(e) generations are confusing me.
Chipsets like the B350 are listed as PCIe gen2 yet the listings of
actual B350 motherboards are stating it's using PCIe gen3?
Pulling my hair out trying to figure out what works with what in terms of PCIe lanes, any info on
this current build would be appreciated. Thanks in advance.
The reason for the confusion is some PCIe sockets are fed by the CPU and some by the chipset. CPU's feed the GPU and first M.2 NVME, the chipset feeds the rest of the PCIe sockets. CPU's and chipsets have different generational capabilities depending on generation and model of each.
1000 and 2000 series CPU's offer gen 3 to all AM4 motherboards, 3000 and 5000 offer gen 4 to only B550 and X570 motherboards.
B350 motherboards can only support Gen 3 on GPU
regardless of the CPU and the first NVME M.2, gen 2 from the chipset to all other PCIe sockets.
PCIe is forwards and backwards compatible: it will negotiate the highest gen both the device and the host can support.
So with a 3900X CPU and B350 pro 4 motherboard... the CPU will be limited to gen 3 to the GPU and NVME M.2 socket. The B350 chipset will provide gen 2 to all other PCIe sockets.
Some unasked-for advice, take it for what it's worth. With a proper BIOS update that board/CPU combination will work but probably not well. B350 motherboards on the whole had fairly weak VRM's and a 3900X (12 core/24 thread) is a power hungry beast of a CPU. It's just not a good combination.
Of course, you're also throwing away it's Gen 4 bandwidth to the GPU but that's never been shown to be such a major benefit. Unless running something like an RX 6500 XT with 4 lanes max of PCIe.