PC Engines apu coreboot Open Source Firmware v4.15.0.2

Key changes


  1. Rebased with official coreboot repository commit 3990da0b.
  2. Disabled SMM
  3. Enabled parallel AP initialization for apu2-6 for faster boot time
  4. Added documentation about runtime configuration. It is now possible to change the coreboot options from operating system using flashrom and cb-order.


Files Changed

The chart shows the total files changed from release tag against the rebase point of given release specified in CHANGELOG (CHANGELOG.md, gitlab-ci.yml and regression.sh excluded from statistics). Check the statistics with:

git diff --stat 3990da0b ':(exclude).gitlab-ci.yml' ':(exclude)CHANGELOG.md' ':(exclude).gitlab-ci/regression.sh'

110 files changed, 4051 insertions(+), 213 deletions(-)

Process of mainlining

The chart represents the total line added and deleted on the PC Engines coreboot fork against the rebase point for a given release.


Mainline test results

  • Mainline:
    • PASSED: 687 (-5)
    • FAILED: 16 (+5)
    • PASSED [%]: 97.72 (-0.72%)

Fails are related to wakeonlan, USB and Xen. A regression related to SATA detection on coldboot on APU1 has been detected. If you encounter this issue, it’s recommended to roll back to version v4.14.0.6.



See how to verify the signatures on asciinema


To update the firmware and keep the runtime configuration unchanged please use the following command:

flashrom -p internal -w apuX_v4.15.0.2.rom --fmap -i COREBOOT

The persistent runtime configuration works only when migrating from versions v4.14.0.1 and later. The feature is not yet supported on apu1. Flashrom version needs to be v1.1 or newer.