Coreboot-15h: Difference between revisions

From 15h.org
Jump to navigation Jump to search
m Dodoid moved page Coreboot-D16 to Coreboot-15h: Project was renamed
No edit summary
Line 1: Line 1:
'''coreboot-D16''', also known as '''Mike's Coreboot''', is a distribution of [[Coreboot]] for the ASUS [[KGPE-D16]], developed by [[User:Mrothfuss|mrothfuss]], focused on improving reliability and memory compatibility over upstream Coreboot 4.11 and [[Dasharo]] 0.4.0. It is provided in two versions - <code>coreboot-4.11</code> and <code>coreboot-4.15</code>. The former is 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.
'''coreboot-15h''', also known as '''Mike's Coreboot''', is a distribution of [[Coreboot]] for the ASUS [[KGPE-D16]], developed by [[User:Mrothfuss|mrothfuss]], focused on improving reliability and hardware compatibility over upstream Coreboot 4.11 and [[Dasharo]] 0.4.0. coreboot-15h includes changes for dramatically more stable memory initialization, significantly improved HyperTransport configuration, support for hardware monitoring and fan control, and patches to the build system to allow building on current Linux distributions. It is, at the time of writing, believed to be the most stable and complete Coreboot variant available for the hardware it targets.


At this time, among known users of coreboot-D16, the coreboot-4.11 version is in much more widespread use, has seen significantly more testing, and is generally considered the most stable and complete Coreboot port available on the KGPE-D16.
== History ==
As '''coreboot-D16''', coreboot-15h was previously provided in two versions - <code>coreboot-4.11</code> and <code>coreboot-4.15</code>. 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 <code>coreboot-4.15</code> version can be found in [https://github.com/mrothfuss/coreboot-D16/ the old GitHub repo].


coreboot-D16 also includes a modified version of <code>fand.cpp</code>, 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.
coreboot-D16 also includes a modified version of <code>fand.cpp</code>, 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.
See [https://github.com/mrothfuss/coreboot-D16/ coreboot-D16 on GitHub] for more information.


== Building ==
== Building ==
<code>
Example for KGPE-D16, with SeaBIOS as a payload and including the AST2050 VGABIOS.
make crossgcc-i386 CPUS=$(nproc)
<nowiki>make crossgcc-i386 CPUS=$(nproc)
 
git submodule update --init --checkout 3rdparty/blobs
git submodule update --init --checkout 3rdparty/blobs
cp configs/config.asus_kgpe-d16_seabios_vgabios .config  
cp configs/config.asus_kgpe-d16_seabios_vgabios .config  
make</nowiki>


make
==Releases==
</code>
For source, see [https://git.15h.org/mrothfuss/coreboot-15h our Git forge]
===KGPE-D16===
{| class="wikitable"
| {{center|'''Release'''}}
| {{center|'''Updates'''}}
| {{center|'''Config'''}}
| {{center|'''Download'''}}
|-
|
2024.09.14 v4.11-065549759c
|
* Improved board stability
** Fixed bugs in RAM initialization code
** Fixed HyperTransport Deemphasis values
|
* Payload: SeaBIOS
* Microcode: Included
* AST2050 VGABIOS: Included (can be disabled via jumper)
* PCIe Option ROMs: Executed for VGA devices
|
* [[Media:Kgpe-d16 20240914v4.11-065549759c 2MB.rom|2MB]]
* [[Media:Kgpe-d16 20240914v4.11-065549759c 16MB.rom|16MB]]
|}

Revision as of 03:04, 16 September 2024

coreboot-15h, also known as Mike's Coreboot, is a distribution of Coreboot for the ASUS KGPE-D16, developed by mrothfuss, focused on improving reliability and hardware compatibility over upstream Coreboot 4.11 and Dasharo 0.4.0. coreboot-15h includes changes for dramatically more stable memory initialization, significantly improved HyperTransport configuration, support for hardware monitoring and fan control, and patches to the build system to allow building on current Linux distributions. It is, at the time of writing, believed to be the most stable and complete Coreboot variant available for the hardware it targets.

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.

Building

Example for KGPE-D16, with SeaBIOS as a payload and including the AST2050 VGABIOS.

make crossgcc-i386 CPUS=$(nproc)
git submodule update --init --checkout 3rdparty/blobs
cp configs/config.asus_kgpe-d16_seabios_vgabios .config 
make

Releases

For source, see our Git forge

KGPE-D16

Release
Updates
Config
Download

2024.09.14 v4.11-065549759c

  • Improved board stability
    • Fixed bugs in RAM initialization code
    • Fixed HyperTransport Deemphasis values
  • Payload: SeaBIOS
  • Microcode: Included
  • AST2050 VGABIOS: Included (can be disabled via jumper)
  • PCIe Option ROMs: Executed for VGA devices