Coreboot-15h: Difference between revisions
No edit summary |
|||
| Line 80: | Line 80: | ||
| {{center|'''Notes'''}} | | {{center|'''Notes'''}} | ||
| {{center|'''Download Options'''}} | | {{center|'''Download Options'''}} | ||
|- | |||
|2025.10.31-v4.11-c71dd7896fe | |||
| | |||
* Enabled the IOMMU | |||
* Enabled the HPET | |||
* Added coreinfo and memtest | |||
| | |||
* SeaBIOS + uCode + VGA-OpROMs | |||
** [https://15h.org/images/0/0b/Coreboot-15h_2025.10.31-v4.11-c71dd7896fe_asus_kgpe-d16_seabios_ucode_ast2050-oprom_vga-oproms_2mb.tar.gz 2MB] | |||
* SeaBIOS + uCode (text-mode) | |||
** [https://15h.org/images/f/f9/Coreboot-15h_2025.10.31-v4.11-c71dd7896fe_asus_kgpe-d16_seabios_ucode_no-oproms_2mb.tar.gz 2MB] | |||
* SeaBIOS (text-mode, blob-free) | |||
** [https://15h.org/images/2/22/Coreboot-15h_2025.10.31-v4.11-c71dd7896fe_asus_kgpe-d16_seabios_no-ucode_no-oproms_2mb.tar.gz 2MB] | |||
|- | |- | ||
|2025.10.11-v4.11-63a34806baf | |2025.10.11-v4.11-63a34806baf | ||
Revision as of 06:57, 1 November 2025
coreboot-15h, also known as Mike's coreboot, is a distribution of coreboot for various Family 15h motherboards, developed by mrothfuss, using AMD's open-source fam15h AGESA and CIMX for initialization. This has allowed for the reintroduction of several boards long-deprecated upstream (such as the H8QGi+-F), and has allowed several previously-unsupported Family 15h boards (particularly others from Supermicro) to be ported. On ASUS boards that were once supported by Raptor Engineering's native initialization implementation (removed upstream in coreboot 4.12), coreboot-15h offers improved reliability and hardware compatibility over upstream coreboot 4.11 and Dasharo 0.4.0. Improvements include dramatically more reliable memory initialization (including support for more memory and denser modules), improved stability once booted, significantly improved HyperTransport configuration, native support for hardware monitoring and fan control, and patches to the build system to allow building on modern platforms. It is, at the time of writing, believed to be the most stable and complete coreboot variant available for the hardware it targets, and it currently appears to be the only actively-developed coreboot variant supporting family 15h.
History
As coreboot-D16, coreboot-15h was previously provided in two versions - coreboot-4.11 and coreboot-4.15. The former was based on upstream coreboot 4.11, while the latter is based on Dasharo's KGPE-D16 port (an earlier out-of-tree effort to reintroduce KGPE-D16 support in coreboot, ultimately not upstreamed), which is itself effectively a fork of coreboot around the 4.15 release. Despite being based on an older version of coreboot, the coreboot-4.11 version was more actively developed, was in much more widespread use, has seen significantly more testing, and was generally considered more stable and performant. The older coreboot-4.15 version can be found in the old GitHub repo.
coreboot-D16 also includes a modified version of fand.cpp, for use with OpenBMC, providing improved BMC-based fan control for KGPE-D16 users running OpenBMC. At present, you will need to manually replace this file in your OpenBMC source with the coreboot-D16 version before building OpenBMC in order to use it.
Compiling coreboot from source
Compilation has been tested on Debian 12 and FreeBSD 14.2. Building on FreeBSD is the same as building on Linux, but 'make' is replaced with 'gmake'.
Debian 12 Dependencies
apt install git build-essential m4 bison flex zlib1g-dev libncurses-dev imagemagick python-is-python3
FreeBSD 14.2 Dependencies
### This list may be incomplete pkg install git gmake gcc12 m4 bison ImageMagick7 python
Configuring and Compiling
### Fetch coreboot-15h source git clone https://git.15h.org/mrothfuss/coreboot-15h.git cd coreboot-15h ### Optional: Checkout a specific commit to reproduce a release ### git commit-id's are included at the end of a release name ### Example: 2025.04.28-v4.11-34811b78c48 git checkout 34811b78c48 ### Optional: Fetch blobs (required for AMD microcode and VGABIOS) ### Both can be explicitly excluded from the build by menuconfig git submodule update --init --checkout 3rdparty/blobs ### Optional: Fetch vboot (experimental TPM Measured boot support) git submodule update --init --checkout 3rdparty/vboot ### Build the cross compiler (may take a while) make crossgcc-i386 CPUS=$(nproc) ### Select a config template from ./configs ### These config files are used to compile the releases distributed on 15h.org ### ### Copy the config you want to start with, you can adjust it in the next step cp configs/config.supermicro_h8scm_seabios_ucode_matrox-oprom_vga-oproms .config ### Optional: Review or adjust your configuration make menuconfig ### Build coreboot, your ROM will be at ./build/coreboot.rom make
Listing Source Files
To review a precise list of files compiled into your ./build/coreboot.rom file, use this command.
make filelist
This command works after a successful 'make' and changes depending on the motherboard and configuration options selected.
Switching Motherboards
If you want to switch motherboards, you must first clean the build environment. Afterwards, continue from the config selection step.
make distclean
Stable
Release
|
Notes
|
Download Options
|
| 2025.10.31-v4.11-c71dd7896fe |
|
|
| 2025.10.11-v4.11-63a34806baf |
|
|
| 2025.10.10-v4.11-a99acc20d4a |
|
|
Release
|
Notes
|
Download Options
|
| 2025.04.28-v4.11-34811b78c48 |
|
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.23-v4.11-583f5e6a34 |
|
|
Release
|
Notes
|
Download Options
|
| 2025.09.15-v4.11-58cfb23a680 |
|
|
Beta
Release
|
Notes
|
Download Options
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
Release
|
Notes
|
Download Options
|
| 2025.03.09-v4.11-1ca15f788b |
|
|
Release
|
Notes
|
Download Options
|
| 2025.03.09-v4.11-1ca15f788b |
|
|
Release
|
Notes
|
Download Options
|
| 2025.05.03-v4.11-6656887228f |
|
|
Release
|
Notes
|
Download Options
|
| 2025.05.08-v4.11-7f9e8d15532 |
|
|
Release
|
Notes
|
Download Options
|
| 2025.04.28-v4.11-34811b78c48 |
|
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.25-v4.11-97011b87c1 |
|
|
Release
|
Notes
|
Download Options
|
| 2025.05.03-v4.11-6656887228f |
|
|
| 2025.04.28-v4.11-34811b78c48 |
|
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.25-v4.11-97011b87c1 |
|
|
Deprecated
Release
|
Notes
|
Download Options
|
| 2025.03.08-v4.11-9f78cb25cd |
|
|
| 2025.02.23-v4.11-583f5e6a34 |
|
|
| 2024.09.16-v4.11-d176edf4ae |
|
|
|
2024.09.14-v4.11-065549759c |
|