Bifurcation. It's a fancy word that means to split something into two, and today we're
gonna talk about bifurcating something that isn't a sandwich, a sporting event, or a marriage.
This episode is all about PCI Express Bifurcation. This is exactly what it sounds like, taking
a PCI Express slot and chopping it up so that you can use multiple devices inside of it.
But how does that work? I mean, you can't exactly shove two graphics cards in one slot.
So the thing to keep in mind here is how PCI Express lanes are configured on modern platforms.
Your CPU has a certain number of controllers, and each one can only support one device.
For example, even though a current Intel CPU supports 16 lanes, it's split up with four
controllers controlling four lanes each, meaning you can connect a maximum of four PCI Express
devices. Of course, you can connect one graphics card and use all 16 lanes and just call it
a day. But let's say that you want to use multiple PCI Express storage devices, like
NVMe Solid State Drives. This is where bifurcation comes in.
You see, one of the most common uses of bifurcation is when you want to connect several M.2 drives
to a single PCI Express slot. This can be done using a fancy card that looks something
like this, but here's the kicker. If you're gonna chop up just one slot, you need to tell
your motherboard inside the BIOS exactly how to divvy up those lanes. Otherwise, it's just
gonna see one of those four devices and you're gonna regret spending the money.
How exactly you split up these lanes depends on what platform you're using. As mentioned
earlier, the most you can do on a mainstream Intel platform is four devices with four lanes
each. But on a server platform like AMD Epic, you might get something like eight devices,
albeit with just two lanes each if you use that many.
Bifurcation is a lot more common in enterprise settings, as data centers tend to use PCI
Express lanes for things that you just wouldn't find at home, such as FPGAs and Asics. Chips
and devices that can be highly customized to work on very specific kinds of operations.
But that doesn't mean that there aren't additional uses for PCI Express bifurcation
at home, like running two graphics cards in one slot.
Although it's common for gamers to run just one graphics card at X16 speed, running a
card at X8 will make virtually no difference to your performance as even high-end modern
cards don't move enough data to really need those extra lanes. Now obviously, if you have
a board with two free full-length PCI Express slots, lanes are automatically divvied up by
a switch called a MUX chip so that each card runs at X8 speed.
But there's actually nothing stopping you from sticking a two-slot riser card into
your PCI Express X16 slot, plugging in two graphics cards with the help of riser cables
and telling your BIOS to bifurcate the slot into two X8 connections.
Just think, you could run NVLink on a one-slot mini-ITX board, assuming you could find a
way to mount the cards in your case, so hopefully you don't mind using duct tape.
But if you're interested in using PCI Express bifurcation, regardless of what exactly you'll
be plugging in, you need to verify that your motherboard and BIOS support it. Not all motherboards
allow you to enable it in the BIOS. And if that's the case, it's pretty much a showstopper,
so do your research before you decide to turn your home rig into some sort of crazy science