Or unfortunately, for the unlucky people who didn't do their research, so now their extra M.2 drives are sucking up some of their GPU's PCIe bus.
Or unfortunately, for the unlucky people who didn't do their research, so now their extra M.2 drives are sucking up some of their GPU's PCIe bus.
SATA ports are far scarcer these days though and there’s more PCIE bandwidth available anyways, so it’s not surprising that there aren’t conflicts as often anymore.
[1] A620 is cut down, but everything else is actually the same chip (or two)
I wish you didn't have to buy Xeon or Threadripper to get considerably more PCIe lanes, but for most people I suspect this split is acceptable. The penalty for gaming going from 16x to 8x is pretty small.
I use ROG board that has 4 PCIe slots. While each can physically seat an x16 card, only one of them has 16 lanes -- the rest are x4. I had to demote my GPU to a slower slot in order to get full throughput from my 100GbE card. All this despite having a CPU with 64 lanes available.
> 1x PCI Express x16 slot (PCIEX16), integrated in the CPU:
> AMD Ryzen™ 9000/7000 Series Processors support PCIe 5.0 x16 mode
> * The M2B_CPU and M2C_CPU connectors share bandwidth with the PCIEX16 slot.
> When theM2B_CPU orM2C_CPU connector is populated, the PCIEX16 slot operates at up to x8 mode.
[1]: https://www.gigabyte.com/Motherboard/X870E-AORUS-PRO-ICE-rev...
[0] shows a pretty "worst case" impact of 1-4% - that's on the absolute highest-end card possible (a geforce 5090) and pushing it down to 16x PCIe3.0. A lower end card would likely show an even smaller difference. They even showed zero impact from 16xPCIe4.0, which is the same bandwidth as 8x of the PCIe5.0 lanes supported on X870E boards like you mentioned.
Though if you're not on a gaming use case and know you're already PCIe limited it could be larger - but people who have that sort of use case likely already know what to look for, and have systems tuned to that use case more than "generic consumer gamer board"
[0] https://gamersnexus.net/gpus/nvidia-rtx-5090-pcie-50-vs-40-v...
It has a 4x SSD and a 16x GPU. Their respective tools report them as using all the lanes, which is clearly impossible if I'm to believe Intel's specs.
Could this bifurcation be dynamic, and activate those lanes which are required at a given time?
But, if you had the nicer chipsets, wikipedia says your board could split the 16 cpu lanes into two x8 slots or one x8 and 2 x4 slots, which would fit. This would usually be dynamic at boot time, not at runtime; the firmware would typically look if anything is in the x4 slots and if so, set bifurcation, otherwise the x16 gets all the lanes. Some motherboards do have PCI-e switches to use the bandwidth more flexibly, but those got really expensive; i think at the transition to pci-e 4.0, but maybe 3.0?
But that's the whole point of Intel's market segmentation strategy - otherwise their low-tier workstation Xeons would see no market.
Steve from gamers nexus tests new GPUs on older PCIe gens and the difference is negligible. And since PCIe always doubled bandwidth with generations it's effectively the same as running on half bus speed.
I run an Intel A380 for Linux and a NVIDIA 3060 for a Windows VM (I'm a bit cheap). I opted for using some Intel SATA6 datacenter drives we decommissioned from work over using more PCIe for storage, but the performance is outstanding.
Modern game engines don't need all those gigabytes per second. If you're doing AI maybe it matters, but then you probably hopefully maybe won't cheap out on consumer CPUs with 20 PCIe lanes either.
What does this mean? Did they jack up prices?
Same thing that Avego did with Broadcom, LSI, Brocade etc... during the 2010's, buy a market leader, dump the parts that they didn't want, leaving a huge hole in the market.
When you realize that Avego was the brand produced when KKR and Silver Lake bought the chip biz from Agilent, it is just the typical private equity play, buy your market position and sell off or shut down the parts you don't care about.
Scumbags.
For homelab purposes I'd rather have two Gen3 x8 slots than one Gen5 x4 slot, as that'd allow me to use a (now ancient) 25G NIC and a HBA. Similarly I'd rather have four Gen5 x1 slots than one Gen5 x4 slot, as Gen5 NVMe SSDs are readily available and even a single Gen5 lane is enough to saturate a 25G network connection and it'd allow me to attach four SSDs instead of only one.
The consumer platforms have more than enough IO bandwidth for some rather interesting home server stuff, it just isn't allocated in a useful way.
other issues you mention are only "firmware disabled". chipsets are capable of bifurcation, so maybe try to visit some chinese / russian firmware hacking forums... i found out that server and consumer icelake generation is fully "cracked" open on there for years. there you can find all sorts of "BIOS" generators which can generate "BIOS" of your liking.
cheapest way to do what you describe (after fiddling with your "BIOS", "firmware") is by buying NVME HBA, which are just renamed PCIE switch ICs.... ;) brand name PCIE4 switch can be bought for 1000-1200 dollars retail, it will allow you to bifurcate to x1 but im not sure about prices for pcie5.
or if you want more costly but out of box working device try looking at [ https://www.h3platform.com/product-detail/Topology/24 ]
and do not forget that newer intel PC have USB with 40 gbps... so do you really need 25 gbps eth ? linux / BSD does not care what you transfer over USB (ETH/ipv6 encapsulated in USB)...
EDIT: you can buy HBA with 8 x4 connectors. this HBA/switch is connected to your pc over PCIE4 x8... 8 times 4 = 32 =x8 port... so you get x1 speeds, you can connect only one lane on x4, etc. out of box thinking.
EDIT: yes.