September 19th, 2024

Say No to the Paywall of PCI-E Bifurcation

The article examines PCI-E bifurcation limitations on Intel consumer motherboards, contrasting them with AMD's support. It details a method to enable bifurcation through CPU pin modifications and questions manufacturer restrictions.

Read original articleLink Icon
Say No to the Paywall of PCI-E Bifurcation

The article discusses the limitations of PCI-E bifurcation on consumer-level Intel motherboards compared to server-level options. PCI-E bifurcation allows the division of x16 PCI-E channels into smaller configurations, which is beneficial for connecting multiple devices that require lower speeds. While AMD motherboards often support this feature in their BIOS, Intel's consumer motherboards typically do not, especially in lower-end models. The author provides a method to bypass these limitations by accessing the Intel ark document to check supported bifurcation modes and modifying the CPU's configuration pins to enable bifurcation manually. This involves grounding specific pins on the motherboard to set desired bifurcation values. The article concludes by highlighting the potential for improved device connectivity through these modifications, questioning why motherboard manufacturers disable such features, and mentioning the complexity of further modifications to the PCI-E lanes of the Platform Controller Hub (PCH).

- PCI-E bifurcation allows for better utilization of PCI-E slots by dividing channels into smaller configurations.

- Intel consumer motherboards often lack support for PCI-E bifurcation in their BIOS, unlike AMD counterparts.

- The author outlines a method to enable bifurcation by modifying CPU configuration pins.

- The article raises questions about why motherboard manufacturers disable bifurcation features.

- Further modifications to the PCH's PCI-E lanes are noted as more complex.

Link Icon 4 comments
By @zamadatix - 8 months
I miss the ~X99 era of HEDT where the price to go from the consumer Z77 class stuff in the article to the "workstation" class was very minimal. The low end "Xeon" processors were had all with the consumer Haswell models had, including single core performance and relative price equivalence, but you got 4 memory channels, the ability to drive massive amounts of memory, ECC support, and 40 PCIe lanes from the CPU.

Nowadays if you want to buy HEDT you either get a very fast version of the consumer part which is still extremely lane limited (limiting the usefulness of features like bifurcation), still has 2 memory channels, has the same memory capacity limits as that 10 year old X99 platform, and may or may not have usable ECC support (depending on the particular board and/or platform chipset options for that year) OR you can spend way more to get a CPU which is worse performing unless you need 32+ cores (and the even higher cost associated with that) but at least the platform has all that original HEDT capability.

The 1st generation of Threadripper was a bit like that too, albeit AMDs CPUs weren't the top performers of the day when that came out and they've since gone up accordingly.

By @bdhess - 8 months
More config options means more to test and support, so more cost. The manufacturers who are buying lower end motherboards/chipsets at scale don’t need the feature. And virtually no consumer installs a PCI-E device, ever.

So basically, it’s an argument to make all computers more expensive, in order to subsidize hobbyists.

By @devwastaken - 8 months
Looking at asus's 4x nvme bifurcation card you cannot use an igpu enabled processor and maintain 4x4 with any CPU. I don't want to fill a slot with a dedicated GPU.

For a NAS I don't need 4 in a pool, just 2 per slot works fine with HDD backups.

By @nubinetwork - 8 months
Most CPUs don't have the lanes for this anyways... after you install a video card and an NVME drive, you're lucky if you have 8 lanes to spare, let alone 16...