Have a Question?

coreboot on the Vault



We recommend purchasing DRAM from Protectli at the time of purchase (or DRAM from our Hardware Compatibility list) so we can ensure that the memory works with the coreboot build.

TL;DR: If you would like to flash your BIOS to coreboot, we highly recommend using our script Flashli to do so. This drastically lowers the chances of accidently bricking your Protectli Vault. Please find more information on Flashli at this link.

coreboot is an open source project focused on the boot and BIOS process for initializing hardware (HW) and booting an operating system (OS). coreboot has roots in the Linux community and can be found on the internet at https://www.coreboot.org/.


coreboot describes itself as: "…an extended firmware platform that delivers a lightning fast and secure boot experience on modern computers and embedded systems." It is an open source alternative to legacy BIOS options with the following properties:

    • Fast Boot – Minimal image, removes legacy bloat
    • Open Source – The source code is available and can be built without any cost or license
    • Secure – Common backdoors of legacy BIOS can be disabled or not even included in the build
    • Support for modern HW and Intel CPUs

The coreboot philosophy is to do the absolute bare minimum to discover and initialize hardware (HW), then pass the control to another program called a "payload". The payload then takes care of user interfaces, drivers, policies, etc. Protectli has implemented coreboot with the SeaBIOS payload.


coreboot is available on the FW2B, FW4B, FW4C, FW6A/Br2/D/E series, as well as the Vault Pro VP2410, VP2420, VP4630, VP4650 and VP4670 as an alternative to traditional BIOS.

coreboot is based on legacy BIOS, please see the compatibility table below for software which has been tested with coreboot for full functionality

coreboot can be selected at the time of ordering. It can also be installed in the field. See instructions below for field installation.

Attention: If you wish to use coreboot, we highly recommend choosing coreboot at the time of purchase and allowing Protectli to flash and validate successful installation.  Flashing the BIOS is potentially problematic, as if anything goes wrong the entire unit needs to be sent to Protectli in order to be recovered.  Flashing is done at your own risk.  While we provide instructions on how to do so, if you choose to flash your Vault and it does not flash properly, then recovery by Protectli is not covered under Protectli's new product warranty.  It is important to note that even if you follow all the steps properly, there is still a chance that the flash does not work and the unit will need to be recovered by Protectli.

Protectli is committed to continuing the development of coreboot on each of our compatible platforms.  While coreboot images for the Vault may not be available with every minor coreboot project update, we will work diligently to ensure Vault coreboot updates are available to address any serious vulnerabilities.  We will also work to contribute our coreboot updates back into the project master.  Protectli contributions can be found at this link for version Version is now released and source code contributions will be available once they are approved by the coreboot community. Version includes security enhancements for Intel Spectre-Meltdown vulnerabilities and has a built in MemTest that can be run from the boot menu.

coreboot source code repositories are available for inspection for the following vaults FW2B/FW4B (link) and FW6A/B/C here (link), this source code does not include pre-compiled components for specific hardware, referred to as “blobs”.

It takes a very long time to propagate coreboot “upstream” for approval by the coreboot approvers and publish the source code, so we are investigating alternate methods of providing source code to the community. We plan to provide a github repository for Protectli Vaults along with build instructions. Please have patience during this process as there are legal issues regarding some of the pre-compiled components for specific hardware, referred to as “blobs”. We need to make sure we follow the proper legal path before release.

coreboot BIOS Settings and Boot Selection

On all FW Series Vaults (excluding the FW4C) legacy coreboot does not contain a BIOS setup where you can change the BIOS settings, only a Boot Option menu. Hitting F11 or Delete will bring up the Boot Option menu.

Note: Flashing new firmware onto any hardware is potentially dangerous in that if the procedure is interrupted or otherwise not able to complete, your hardware may be rendered useless. Please proceed with caution only after fully understanding each step of the following instructions. If there are any questions, please contact Protectli support BEFORE proceeding.

Protectli can not be held responsible for devices that are rendered unusable as a result of flashing the BIOS.  If your devices becomes unusable as a result of a BIOS flashing operation, we will help recover the device, but the customer will be responsible for all shipping costs.

Flashing coreboot with "Flashli"

The recommended procedure to flash coreboot to any of the Vaults is to use the "Flashli" tool from Protectli found at:


Follow the instructions in the Knowledge Base article above to flash coreboot. Flashli can also be used to flash the Vault back to AMI BIOS as well.

Manually flashing coreboot

Below are the manual instructions for flashing coreboot.


coreboot is installed using a program called 'flashrom' which is available for many linux distributions. Protectli validated the installation of coreboot using flashrom on Ubuntu 20.04 (see this link for guidance on installing Ubuntu on the Vault). It is important to use Ubuntu 20.04 or newer because previous versions of Ubuntu used an older version of flashrom that did not support the FW6A/B/C. While flashrom works under other operating systems, this has not been tested by Protectli. As such, we recommend using Ubuntu 20.04 or newer to upgrade your Vault to coreboot.


We have noticed possible odd behavior with coreboot flashes done in a UEFI environment. Verify the following steps are done with a legacy install of Ubuntu. To guarantee a legacy install of Ubuntu follow the steps in this article (link), but selecting "Legacy only" instead of "UEFI only" then proceed with Ubuntu installation. Please out reach out if you are unsure.

Currently the only exception to the above note is coreboot on the VP2410, which is UEFI only and we suggest flashing in a UEFI environment.

In the instructions below, "#" indicates a command line instruction in an Ubuntu Terminal window. "filename" refers to the actual name of the file.


    • Install Ubuntu desktop version 20.04 or newer on the Vault to the internal mSATA per the link above (we recommend the "Minimal" version for this task)
        • Note: Installing Ubuntu on the mSATA drive will overwrite anything currently installed.
        • Note: A clean install of Ubuntu 20.04 or newer is recommended for a clean, controlled environment to ensure a successful BIOS flash.


    • Verify that Ubuntu desktop version is installed and reboot the system
    • Verify that Ubuntu boots up to the desktop version and the Firefox browser is installed, or install the browser of your choice
    • Browse to the appropriate coreboot "filename.rom" file and download it to the Ubuntu system. See the table below for links to the coreboot .rom files.
    • Open a terminal window in Ubuntu. (Applications->Terminal)
    • Verify the terminal opens and change directory to "Downloads" using the following command:


#cd Downloads


  • Verify the "filename.rom" file has been downloaded to the "Downloads" directory using the following command:
#ls -la


    • Download the appropriate SHA256 checksum file per the table below
    • Verify the "filename.rom.sha" file has been downloaded to the "Downloads" directory using the following command:


#ls -la


  • If the files are compressed, with a suffix of ".zip", uncompress them with the following commands:
#unzip filename.rom.zip
#unzip filename.rom.sha256.zip


  • Run the SHA256 program on the filename.rom file using the following command:
#sha256sum filename.rom


  • Verify the SHA256 output is the same as the contents of the filename.rom.sha file using the following command:
#cat filename.rom.sha


  • Verify the "flashrom" program is present in Ubuntu using the following command:
#which flashrom


  • If flashrom is not present, get it from the network and install it in Ubuntu using the following command:
#sudo apt install flashrom


Verify flashrom is installed on the system


Flash the coreboot image to the system.

Note: The flashrom command arguments for v4.9.0.1 were different for the FW6 series than the FW2B and FW4B series. Now all of the versions, including FW6D and FW6E use the same flashrom command arguments.


 #sudo flashrom -p internal -w filename.rom --ifd -i bios 


At this point coreboot should be installed. However, as always, feel free to contact us at: support@protectli.com.

Flash from coreboot to Original (AMI) BIOS

In case you would like to go to back the OEM BIOS, the steps are relatively straightforward. Following the same procedure as flashing Coreboot. Be sure to use the correct BIOS for your Vault.


Using the same Ubuntu install as the instructions above;


    • Verify the correct BIOS is downloaded from this link
    • Unzip the BIOS in the Downloads folder
    • Open Terminal and change directory to BIOS folder. Example filenames and commands below will depend upon the actual version of the BIOS.

For the FW4B


#cd Downloads/4B191022


For the FW2B


#cd Downloads/2B191022


#cd Downloads/6-190708


#cd Downloads/6D201203


#cd Downloads/6E201203


FW4B BIOS file example:


 #sudo flashrom -p internal -w YLBWL412.bin --ifd -i bios


FW2B BIOS file example:


 #sudo flashrom -p internal -w YLBWL212.bin --ifd -i bios


 #sudo flashrom -p internal -w KBU6LA09.bin --ifd -i bios


 #sudo flashrom -p internal -w KBR6L132.bin --ifd -i bios


Version Changes

Vault coreboot Files

Vaultcoreboot .rom file SHA256 fileNotesRelease Date
FW2Bfw2b_v4.9.0.3.romfw2b_v4.9.0.3.rom.sha256Fixed high CPU usage in Windows11/1/2022
FW4Bfw4b_v4.12.0.8.romfw4b_v4.12.0.8.rom.sha256Fix high CPU usage in Windows11/1/2022
FW4Cprotectli_fw4c_v4.12.0.12.romprotectli_fw4c_v4.12.0.12.rom.SHA256Initial Release3/2/2023
FW6A/B/C/D/Eprotectli_fw6_DF_v1.0.14.romprotectli_fw6_DF_v1.0.14.rom_.sha256Fixed high temperature under stress on FW6D/E5/18/2022

Previous Versions

Vaultcoreboot .rom file SHA256 fileNotesRelease Date
FW6A/B/C/D/Eprotectli_fw6_DF_v1.0.12.romprotectli_fw6_DF_v1.0.12.rom_.sha256Fix COM port, Fix USB WiFi, Add PCIe WiFi11/16/2021
FW2Bfw2b_v4.9.0.2.romfw2b_v4.9.0.2.rom.sha256HPET Fix6/24/2019
FW4Bfw4b_v4.12.0.7.romfw4b_v4.12.0.7.rom.shaFix iPXE with I211 NICs4/29/2021
FW4Bfw4b_v4.12.0.3.romfw4b_v4.12.0.3.rom.shaSecurity enhancements for Intel Spectre-Meltdown vulnerabilities, built in MemTest accessible in boot menu11/11/2020
FW4Bfw4b_v4.9.0.1.romfw4b_v4.9.0.1.rom.sha256Initial Release6/24/2019
FW6A/B/Cfw6_v4.12.0.4.romfw6_v4.12.0.4.rom.shaSupport for Intel i210, i211 NICs5/4/2021
FW6A/B/Cfw6_v4.12.0.3.romfw6_v4.12.0.3.rom.shaSecurity enhancements for Intel Spectre-Meltdown vulnerabilities, built in MemTest accessible in boot menu11/11/2020
FW6A/B/Cfw6_v4.9.0.1.romfw6_v4.9.0.1.rom.sha256Initial Release6/24/2019
FW6Dfw6d_DF_1.0.6.romprotectli_fw6d_DF_1.0.6.rom_.sha256Initial Release5/4/2021
FW6Efw6e_DF_1.0.7.romprotectli_fw6e_DF_1.0.7.rom_.sha256Initial Release5/17/2021

coreboot Compatibility

Vault pfSense 2.4.5pfSense 2.5FreeBSD 11.2Sophos XG 18OPNsense 21.1Untangle 14.2.2Ubuntu 20.04ESXi 6.7Windows 10
FW2B VerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerified – Use MBR partition scheme
FW4BVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerified – Use MBR partition scheme
FW6AVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerified – Use MBR partition scheme
FW6BVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerified – Use MBR partition scheme
FW6CVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerifiedVerified – Use MBR partition scheme


If you need additional assistance, please feel free to reach out at support@protectli.com. You can find more information about coreboot on the Vault in our Knowledge Base as well.

Table of Contents