Skip to content

Adding FFS module

Curi0 edited this page Dec 4, 2025 · 41 revisions

Downloads

UEFITool non-NE: https://github.com/LongSoft/UEFITool/releases/tag/0.28.0

ReBarDxe: https://github.com/xCuri0/ReBarUEFI/releases If you're coming here from NvStrapsRebar make sure to use NvStrapsRebar.ffs instead.

Start by getting a copy of your motherboard BIOS, you can often find it on the manufacturer's website and it's recommend to use the latest. FYI the words BIOS, UEFI and firmware are used interchangeably throughout this guide as they all refer to the same thing.

It's possible to follow this guide on Linux or macOS but Windows is recommend because MMTool and IFRExtractor GUI are Windows only.

UEFITool method (recommended)

  1. Open your BIOS in UEFITool. As of writing this (December 2025) only non-NE (0.28) supports adding modules.

  2. File -> Search and do a Header only GUID search for 3C1DE39F-D207-408A-AACC-731CFB7F1DD7. This is the GUID of the PciBus module

    image

    It should show a result like this, this is PciBus even if the module name may not display.

    image

    If you don't get any results you can try doing hex search for CF8034BE or Unicode text search for PciBus to locate the DXE volume.

If you get 2 results you will need to add the DXE driver to both volumes

  1. Scroll to the end of the volume that the DXE driver is located in. Right click on the last module and select Insert after. Pick the ReBarDxe.ffs file that you downloaded and click Open.

    image

  2. You should see the ReBarDxe module added.

    image

  3. File -> Save image file to save your modified BIOS.

Continue to the next step Using UEFIPatch.

MMTool method

Only use if UEFITool method doesn't work for you

Search the internet for MMTool with the version you want and download it, compare the .exe with hashes in the section below to make sure your download is safe and not corrupt.

Usually motherboards from before Skylake use MMTool 4.50.0.23 while motherboards after use 5.02.0025. If you get Error in Saving or The input image is not Aptio V it's because you're using the wrong MMTool version.

  1. Open MMTool and click Load Image to open your BIOS file.

    image

  2. Click Browse and pick ReBarDxe.ffs that you downloaded.

  3. Select PciBus so that the Vol. Index gets filled.

    image

  4. Click Insert and the module should be added. You can now use Save Image as.. to save the modified BIOS.

    image

MMTool hashes

MMTool.exe v5.2.0.25 (5.02.0025) 64bit
MD5: D47DD4B0BE0FD99A875B81FF6AFE1738
SHA1: 2747FF08AC3A33B868211D7E1BEE35C2CF3A79F1
SHA256: 5D05D0BBEA720D4B73DC66DB55031C2659458696B9F143DF3B7E2F43040289CC

MMTool.exe v5.2.0.24 (5.02.0024) Patched
MD5: C6FC1435CBDE2636B33E4F7EE444A079
SHA1: 8E54AC68DE355E1031527B89C0560AE1C9C8C508
SHA256: 51A85A663B1CB819508E48FD650180E6C79AFD06FB458DD1357508FD9578FC23

MMTool.exe v5.2.0.24 (5.02.0024)
MD5: 9AB78D9BD2A417BB9308B3D3CC6FEF59
SHA1: FBA82BD83C603700E6763ED8A9C5633980822C21
SHA256: BBC3E75905997DDC05C523E57A72E49BBFCAF84DCA64E460F10F8553B7FDA9EE

MMTool.exe v5.1.0.12 (5.01.0012) 64bit
MD5: 897FA27EFED40D1DFFA910E7827C8EDE
SHA1: 287C6977966EEEFD38988C75A6F5D03F7C2214B2
SHA256: 0F936AD23BC6EC3D2F0D722DC05EED921472F021E3DA06ADFF13A8A2AE479439

MMTool.exe v5.1.0.12 (5.01.0012) 32bit
MD5: 020A08867A26E23337ABA93D2720AC9E
SHA1: BA60CBEB44B7010850A0CCAFE821502E14ED7D4F
SHA256: 6F0000914C490932BD9B6CC83325F6D622322716F1DEAF9B565A7D0A6B73438A

MMTool.exe v5.0.0.7 (5.00.0007)
MD5: 6BE9244F9E5415BF04EFBC441D2CCBD8
SHA1: A37872D43B01DC39A28BB086FFB066C2F5BF735A
SHA256: 28049163FD1E3423C42B229A5F6ED877F14E7CAF3B794BF7EFB970B375E6FF41

MMTool.exe v4.50.0.23 (4.50.0023)
MD5: 0575DCDC6897B3914748DBFE97770AF3
SHA1: A3E47E29A2F79D67E111B5917E61AAD0B64C6F93
SHA256: 7D0377A72E67E5A71400361416452440826832AEB2C9BEBAA578E8AF962EAAFD

MMTool.exe v3.26
MD5: 699E36577BCCF66090EC6095FF23C000
SHA1: 05D81E32820D6618F0B77990FA376764615C5BD8
SHA256: C5A64EA7CE2BEA8556FA81E0069ADBBA793181BFAA76F59F4F472F0A471BAC98

Continue to the next step Using UEFIPatch.

Clone this wiki locally