Skip to content
System76 Open Firmware
C Objective-C C++ Shell Other
Branch: master
Clone or download
Latest commit 3d5b712 Oct 14, 2019

System76 Open Firmware

An open source distribution of firmware utilizing coreboot, EDK2, and System76 firmware applications.

Please note that only the darp6 and galp4 models are officially supported - if you brick your device it will be up to you to restore the current firmware using an external programmer.


Install toolchain


Load Rust environment (or optionally reboot)

source ~/.cargo/env

Build firmware, replace qemu with your model (look in the models directory for examples)

./scripts/ qemu

Emulate firmware, only available after building the qemu model


Flashing firmware manually is not recommended for the normal user. For the advanced user, there is a script which takes the same arguments as


You can’t perform that action at this time.