[Guide] - How to Bifurcate a PCI-E slot

I’m wondering if anyone can help identify if my board/cpu supports bifurcation. I’ve read through this forum but not sure still if I can mod my bios. I currently have a pcie expansion riser which supports 4 m.2 m key nvmes. I’ve got 3 nvme’s in the riser but only 1 nvme is recognized by the system even though the riser LED lights show all 3 of the 4 slots that are used have power.

ASUS Z97 sabertooth mark 2 with a i7 4790k cpu. I can’t figure out how many lanes my CPU has, the intel website for specs says 16 lanes for pcie but I don’t believe that is the correct field parameter to be looking at on the spec sheet, as I noticed the latest CPUs on the intel site show max 20 lanes, yet people in the forum are showing schematics which support 40-48 lanes. Where can I figure out how many lanes my CPU supports?..

Is my board/cpu compatible for bifurcation to support 4x/4x/4x/4x in the first PCIE 16x slot with a bios mod?

16 pcie lanes from that cpu.
Your Asus doesnt have support for BIF, multiple NVMe only possible in separated M.2 PCIe adapters.

1 Like

I tried following this guide but wasnt able to get Strix x99 to convert x16 to x4x4x4x4.
Has any one or is any one able to mod a Strix x99 bios?

Its exactly as the guide, no different on your Strix.
The slotted device, if it uses x4, will use the request pci lanes not more.

IOU0 (IIO PCIe Port 2) and IOU0 (IIO PCIe Port 3) have settings to x4x4x4x4

EDIT: Why GRUB and not AMIBCP like the guide, tried and failed?. Indeed GRUB is the alternative for modern AMI V bioses where AMIBCP fails…but since you have USB BFB back you can try it.
And pay attention, that what you need to mod is the visibility of the settings of the IOU/IIO ports in order the user can select its own settings, NOT changing the default settings of the strings, the same applies to both methods, GRUB or AMIBCP.

Another alternative: BoringBoredom/UEFI-Editor: Aptio V UEFI Editor (github.com)

Tried using grub to edit the BIOS and changed the correct variable for IOU0 (IIO PCIe Port 2) and IOU0 (IIO PCIe Port 3) for to be 00 for x4x4x4x4
And still nothing
I also modified the BIOS and changed the first line so i can use flashback


not sure what I am doing wrong…
I have tried setting both Failsafe and Optimal to x4x4x4x4 and attached .zip has only the optimal to x4x4x4x4 and still windows and BIOS only see the card as x4
STXX99MOD3.zip (7.3 MB)

Ok forget about AMIBCP…i dont have time for this.
Just follow the presented guide please, its all well documented.

1 Like

asus x99-e ws bifurcation bios. Has anyone met with this?
You need 5 and 7 PCI e 16 slots. Redo it to 4x4x4x4. If anyone has a modified bios, please contact me.

How do you do this with an AMD processor? Lets say an old Bulldozer on a 990FX?

Hi, I am a new comer. I just want to say thank you to the author of this thread, for teaching how to Bifurcate the PCI-E slot by BIOS mod. I follow the guide and it works!

I can confirm Asrock Rack D1541D4U-2T2R can make bifurcate of the 2 PCIe buses (physically one long and one short, but electrically they are both 8x PCIe 3.0) . The bifurcation setting just hidden and can be enabled by easily mod of the BIOS. I tested by a 2 slot M.2 to PCIe adapter.

The method is here:

  1. Use AMIBCP to load the BIOS, find the IntelRCSetup → IIO, change “PCIe4 link width” , “PCIe6 link width” and “IIO0 Configuration” Access/Use to “USER”.
  2. Save, flash the BIOS
  3. Go into the BIOS and find the option, change to “x4x4” and “x4x4x8”
  4. Enjoy. :sunglasses:

modded BIOS can be download here (DO IT AT YOUR OWN RISK):

1 Like

1 Like

Asrock Rack D1541D4U-2T2R bifurcation setting in BIOS

Hi Charles,
nice to know somone managed to activate bifurcation on Rampage 5 Extreme.
Do you by any chance performed that to stock 4101 as well?
I’d really like to try out both, if you’d like to share your mods.
Thanks in advance and with kind regards
Matthias

Hi, and welcome to forum!
I followed this tutorial on my ASRock X99 Extreme4 with Xeon E5-2697v3 and I’m starting to lose hope, that it would ever start to work. Tried multiple combinations, but couldn’t get to work more than one NVMe drives in 4x M.2 adapter to PCI-E. Have 3 drives (Kioxia Exceria G2, Plextor M9PGN+, Samsung 970 Evo Plus). Plextor is in built-in M.2 slot, Kioxia in 1st adapter slot and Samsung in 2nd. Attached screen how it’s plugged in.

Already modded BIOS with AMIBCP and flashed modified BIOS with AFUDOS. Using RU to modify values that are responsible for bifurcation, attached in the screen.

Thing is, that setting value to 00 does… literally nothing, only 1st drive in adapter is detected. Tried the same thing for testing on slot where GPU is, and looks like it worked correctly, as GPU switched to use 4 lanes only. The more interesting thing is, that when I switched value to 03 (that’s x8x8)… only second drive in adapter is detected, other M.2 slots become inactive, though tried to populate 2nd and 4th slot (and various other combinations)

Tried also:
Swapping out the M.2 adapter into Port 3 - same thing happens
Leaving the built-in M.2 empty and trying 3 drives in adapter - still no luck, only one drive available at the time.

Really hoping, that I missed something trivial or there is some other method to bifurcate the slot :wink:

All screens/photos: Imgur: The magic of the Internet

Thanks in advance for help!

Anyone has any idea whether this would be possible on an ASRock H110M-ITX/AC?

Hello david and to everyone aswell :wave:

I don’t understand the part where you find the address on RU,

From what I understand in X53C the value is this right?
05 91 BE 04 C7 04 83 02 01 00 3C 05 10 10 00 FF 00

But from what I see in ur RU setup you are editing a bunch of 0 and 1 like 00 00, did you use a tool to convert this “05 91 BE 04 C7 04 83 02 01 00 3C 05 10 10 00 FF 00” into bunch 0 and 1?
Or can you help me, do this mod? I already have the strings extracted using ifr extraction tools

This worked for me on one of those Chinese ‘X99’ Matx boards. Many thanks

Desktop motherboards need special attention and are generally limited to x8x4x4, assuming vestigial support for x8/x8 or x8/x4/x4 graphics or ‘hyper M.2’. check owners manual for any mention of that. Open BIOS with a tool and look for the options.

Chances very low, practically non-existent.

Hi there, I got it working on my Asus X99 Deluxe II but not via BIOS mod (still working on that)

I applied the RU settings changes via EFI Shell, the addresses to mod for PCIe16_3 (4th slot) IOU0 are 0x533 0x534 0x535 0x536, set them from FF to 00
My Quad m.2 running RAID0 in Windows
image

BIOS modding hasn’t worked yet…
What’s very strange is editing the settings in AMIBCP for the same slot IOU0, doesn’t appear to work. The edited CAP file appears to have no changes compared to stock. Even though in AMIBCP it shows “Auto” has been changed to x4x4x4x4 for both Failsafe and Optimal fields.
This is further verified by extracting the body section with UEFITool of stock vs modded BIOS and diff in HxD, both blocks are identical. Curious what’s missing?

Hi @chinesestunna !
WOW!
That’s a really good news!
I couldn’t understand why the bios mod didn’t work for me while it worked for others. So I did not try the EFI Shell mod yet.
But thanks for the update I will try it and get back to you!
Can i ask one question?
What type is your quad ssd expansion card? And witch slots are populated?
Thanks buddy!