2023-08-06 09:46:02 +00:00
|
|
|
% New coreboot, SeaBIOS and GRUB revisions in Libreboot (testers needed!)
|
|
|
|
% Leah Rowe
|
|
|
|
% 6 August 2023
|
|
|
|
|
|
|
|
Testing needed. I've already tested this update on a few boards myself, but the
|
|
|
|
more the merrier! I'm planning a new Libreboot release some time in the next
|
|
|
|
eight weeks or so; could be sooner, or could be a bit later. ETA somewhere
|
|
|
|
between late August to late September (perhaps early October) of this year; the
|
|
|
|
most recent stable release of Libreboot came out on 25 June 2023.
|
|
|
|
|
|
|
|
Introduction
|
|
|
|
============
|
|
|
|
|
|
|
|
SeaBIOS and GRUB updates
|
|
|
|
------------------------
|
|
|
|
|
|
|
|
For *all* mainboards that provide GRUB or SeaBIOS revisions, new versions of
|
|
|
|
these payloads are now used in Libreboot, as implemented by these patches:
|
|
|
|
|
|
|
|
* GRUB is now on version 2.12-rc1 from 10 July 2023, where previously it was on
|
|
|
|
a revision from 14 February 2023. Patch:
|
|
|
|
<https://browse.libreboot.org/lbmk.git/commit/?id=27ee975e8676fa14d536219fb827cd64dfb5dc74>
|
|
|
|
* SeaBIOS is now on a revision from 30 May 2023, where previously it was on
|
|
|
|
a 20 January 2023 revision. Patch:
|
|
|
|
<https://browse.libreboot.org/lbmk.git/commit/?id=cb8bf380e9e4ab065f597b9ea643897caa4b6ccb>
|
|
|
|
|
|
|
|
Coreboot update
|
|
|
|
---------------
|
|
|
|
|
|
|
|
The `default` cbtree is now based upon coreboot from 2 August 2023, where
|
|
|
|
previously it was based upon coreboot from 17 February 2023. Patch:
|
|
|
|
<https://browse.libreboot.org/lbmk.git/commit/?id=705149a3e089fb99e671a47b0acd3a30378dd659>
|
|
|
|
|
|
|
|
Of note: the HP 8300 USDT port is merged upstream, and included in this revision,
|
|
|
|
so Libreboot's patch for it is no longer needed, and has been removed (Libreboot
|
|
|
|
previously supported this board out of tree, but now it uses the upstream code).
|
|
|
|
|
|
|
|
This update affects the following build targets, in Libreboot`s `lbmk` which is
|
|
|
|
the [automated build system](../docs/maintain/) used to produce releases:
|
|
|
|
|
|
|
|
`d510mo_16mb`, `d510mo`, `e6400_4mb`, `g43t-am3_16mb`, `g43t-am3`,
|
|
|
|
`ga-g41m-es2l`, `hp2560p_8mb`, `hp2570p_16mb`, `hp8200sff_4mb`, `hp8200sff_8mb`,
|
|
|
|
`hp8300usdt_16mb`, `hp9470m_16mb`, `macbook11_16mb`, `macbook11`,
|
|
|
|
`macbook21_16mb`, `macbook21`, `qemu_arm64_12mb`, `qemu_x86_12mb`, `r400_16mb`,
|
|
|
|
`r400_4mb`, `r400_8mb`, `r500_4mb`, `t400_16mb`, `t400_4mb`, `t400_8mb`,
|
|
|
|
`t420_8mb`, `t420s_8mb`, `t430_12mb`, `t440pmrc_12mb`, `t500_16mb`, `t500_4mb`,
|
|
|
|
`t500_8mb`, `t520_8mb`, `t530_12mb`, `t60_16mb_intelgpu`, `t60_intelgpu`,
|
|
|
|
`w500_16mb`, `w500_4mb`, `w500_8mb`, `w530_12mb`, `w541mrc_12mb`, `x200_16mb`,
|
|
|
|
`x200_4mb`, `x200_8mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, `x230edp_12mb`,
|
|
|
|
`x230t_12mb`, `x230t_16mb`, `x301_16mb`, `x301_4mb`, `x301_8mb`, `x60_16mb` and
|
|
|
|
`x60`.
|
|
|
|
|
|
|
|
This *only* affects the `default` coreboot tree used in Libreboot; the `haswell`
|
|
|
|
tree (libre MRC on T440p/W541), `cros` (gru chromebooks) and `fam15h` trees used
|
|
|
|
on KGPE-D16/KCMA-D8/KFSN4-DRE have not yet been updated.
|
|
|
|
|
|
|
|
I'm planning to merge Angel's libre MRC patches into `default` at some point,
|
|
|
|
re-basing them on the newer coreboot release, but this is done yet; unless, of
|
|
|
|
course, these patches upstream (on coreboot gerrit) are improved and/or merged
|
|
|
|
soon. I already covered fam15h AMD boards in a [previous post](fam15h.md) - I
|
|
|
|
plan to eventually use Dasharo (based on newer coreboot) instead of `4.11_branch`
|
|
|
|
on these boards. The `cros` boards need work - lots more testing, and many of
|
|
|
|
them must be re-added again based on said testing.
|
|
|
|
|
|
|
|
Testing needed!
|
|
|
|
===============
|
|
|
|
|
|
|
|
I want to get as much testing done now as possible, ready for the next release,
|
|
|
|
which will still be marked as a testing release anyway; the next stable release
|
|
|
|
is a long way off, as much new work is planned for Libreboot.
|
|
|
|
|
|
|
|
If you wish to provide such testing, please read the following page:
|
|
|
|
|
|
|
|
[Apply to become board maintainer/tester for Libreboot](../docs/maintain/testing.html)
|
|
|
|
|
|
|
|
If you can get coreboot logs, those will be useful. Email them to me or submit
|
|
|
|
them attached in issue reports on the bug tracker; if you have any issues, we
|
|
|
|
need to know. Coreboot tends to audit very carefully and updates are usually
|
|
|
|
smooth, but testing is one of Libreboot's main purposes, to provide stable
|
|
|
|
releases based on coreboot.
|
|
|
|
|
|
|
|
This update, since it is not yet available pre-compiled in a release, must be
|
|
|
|
compiled from source. See:
|
|
|
|
|
|
|
|
[How to compile Libreboot from source](../docs/build)
|
|
|
|
|
|
|
|
If you have an *existing* clone of lbmk, where you built it, and you want to
|
|
|
|
use it in place, you could do this:
|
|
|
|
|
|
|
|
```
|
|
|
|
cd lbmk/ # obviously, you need to be in lbmk
|
|
|
|
rm -Rf coreboot/default grub seabios payload/grub payload/seabios
|
2023-08-06 09:54:46 +00:00
|
|
|
cd coreboot/coreboot
|
|
|
|
git pull
|
|
|
|
cd ../../
|
2023-08-06 09:46:02 +00:00
|
|
|
git pull
|
|
|
|
```
|
|
|
|
Then simply build it as normal, and the new coreboot/grub/seabios will be
|
|
|
|
pulled in.
|
|
|
|
|
|
|
|
Have fun!
|