remove unnecessary announcement
it was necessary for a few days, to let people know, but i think people all got the message by now. the substance of the announcement has been moved to the main article, summarised the removed page will be redirected in libreboot.org's httpdhslick-master
parent
67873d003b
commit
63fe35d3d2
|
@ -1,4 +1,3 @@
|
||||||
libreboot20230319_update.md
|
|
||||||
freedom.md
|
freedom.md
|
||||||
libreboot20230319.md
|
libreboot20230319.md
|
||||||
usa-libre-part3.md
|
usa-libre-part3.md
|
||||||
|
|
|
@ -2,15 +2,6 @@
|
||||||
% Leah Rowe
|
% Leah Rowe
|
||||||
% 19 March 2023
|
% 19 March 2023
|
||||||
|
|
||||||
**UPDATE ON 24 MARCH 2023:
|
|
||||||
T440p/W541 ROM images using blob `mrc.bin` for raminit, were deleted
|
|
||||||
from the rsync mirrors for this release. The ones with libre MRC are still
|
|
||||||
available. This was due to a bug that has now been fixed. For more information,
|
|
||||||
see: [libreboot20230319_update.md](libreboot20230319_update.md) - you should
|
|
||||||
build from `lbmk.git` directly if you want to use those images, or use the ones
|
|
||||||
with the libre MRC code in it, for which ROM images (as stated) are still
|
|
||||||
available. Thanks.**
|
|
||||||
|
|
||||||
Introduction
|
Introduction
|
||||||
============
|
============
|
||||||
|
|
||||||
|
@ -90,6 +81,16 @@ The changes can be summarised, thus:
|
||||||
* util/nvmutil: Massively re-factored the codebase, making it more efficient
|
* util/nvmutil: Massively re-factored the codebase, making it more efficient
|
||||||
and *correct*.
|
and *correct*.
|
||||||
|
|
||||||
|
NOTE: T440p/W541 images with `mrc.bin` must be compiled from source. They were
|
||||||
|
removed from the release, due to a bug reported in scripts used for preparing
|
||||||
|
them post-build, when users install them. The bug was fixed, see:
|
||||||
|
|
||||||
|
<https://browse.libreboot.org/lbmk.git/commit/?id=883967160c4cfec3387a7406f29438752e2ad9b2>
|
||||||
|
|
||||||
|
Pre-compiled ROM images will for the `t440pmrc_12mb` and `w541mrc_12mb` targets
|
||||||
|
will be available in the next release; the `t440p_12mb` and `w541_12mb` images
|
||||||
|
are still available in this release, pre-compiled.
|
||||||
|
|
||||||
REMARK: libre raminit on Haswell
|
REMARK: libre raminit on Haswell
|
||||||
--------------------------------
|
--------------------------------
|
||||||
|
|
||||||
|
|
|
@ -1,102 +0,0 @@
|
||||||
% 20230319 W541/T440p ROMs using mrc.bin deleted
|
|
||||||
% Leah Rowe
|
|
||||||
% 23 March 2023 (UPDATED on 24 March 2023)
|
|
||||||
|
|
||||||
This was reported last night, but the issue it reports has been fixed as
|
|
||||||
of this morning, on 24 March 2023. News article ammended, and date updated
|
|
||||||
to the 24th instead of 23rd.
|
|
||||||
|
|
||||||
Introduction
|
|
||||||
============
|
|
||||||
|
|
||||||
From the rsync mirrors for Libreboot 20230319, the following images have
|
|
||||||
been *deleted* retroactively:
|
|
||||||
|
|
||||||
* `t440pmrc_12mb`
|
|
||||||
* `w541mrc_12mb`
|
|
||||||
|
|
||||||
Those images listed above use the proprietary `mrc.bin` blob for raminit and
|
|
||||||
peripherals.
|
|
||||||
|
|
||||||
Libreboot *also* has these images:
|
|
||||||
|
|
||||||
* `t440p_12mb`
|
|
||||||
* `w541_12mb`
|
|
||||||
|
|
||||||
These ones, the ones without `mrc` in the name, use experimental source code
|
|
||||||
from Angel Pons of coreboot (`hell` on IRC), removing the need for `mrc.bin`
|
|
||||||
entirely. *These* ROM images are still available, in the rsync mirrors, for the
|
|
||||||
Libreboot 20230319 release.
|
|
||||||
|
|
||||||
Why were the MRC-based images deleted?
|
|
||||||
--------------------------------------
|
|
||||||
|
|
||||||
The ROM images themselves were *correct*, but there is a bug in the `blobutil`
|
|
||||||
insert script, for inserting `mrc.bin` into these images. The `mrc.bin` file
|
|
||||||
must be inserted at a specific offset, and no offset was declared explicitly
|
|
||||||
by `blobutil`.
|
|
||||||
|
|
||||||
In the Libreboot 20230319 release source archive, the `blobutil` program runs
|
|
||||||
this command for inserting `mrc.bin` when necessary:
|
|
||||||
|
|
||||||
./coreboot/default/util/cbfstool/cbfstool ${rom} add -f mrc/haswell/mrc.bin -n mrc.bin -t mrc
|
|
||||||
|
|
||||||
This is **wrong**, because it's missing the following arguments at the the end:
|
|
||||||
|
|
||||||
-b 0x78fe00
|
|
||||||
|
|
||||||
This, the correct command for those images would be:
|
|
||||||
|
|
||||||
./coreboot/default/util/cbfstool/cbfstool ${rom} add -f mrc/haswell/mrc.bin -n mrc.bin -t mrc -b 0x78fe00
|
|
||||||
|
|
||||||
This command is *unnecessary* when building the ROM images yourself, from
|
|
||||||
lbmk directly, because the same download script is used and then coreboot's
|
|
||||||
build system inserts it, at the correct offset.
|
|
||||||
|
|
||||||
However, Libreboot's build system scrubs `mrc.bin` when creating release
|
|
||||||
archives, which means they must be re-added by the user when downloading
|
|
||||||
such pre-compiled ROMs, using a script available in Libreboot; it is *this*
|
|
||||||
script that was broken, in the Libreboot 20230319 release.
|
|
||||||
|
|
||||||
The position of MRC is to be fixed, and it is hardcoded in coreboot master.
|
|
||||||
Based on that, the MRC file is always added at the same location in CBFS, and
|
|
||||||
the number above is based on that. The number is correct, on Haswell configs
|
|
||||||
supported by Libreboot.
|
|
||||||
|
|
||||||
FIX AVAILABLE
|
|
||||||
=============
|
|
||||||
|
|
||||||
This bug described on this page has been fixed, in `lbmk.git`. See patch:
|
|
||||||
|
|
||||||
<https://browse.libreboot.org/lbmk.git/commit/?id=da6bf57a3f57f2625a4903cafb5cfd10ea4a1dae>
|
|
||||||
|
|
||||||
Will not re-add images to rsync
|
|
||||||
-------------------------------
|
|
||||||
|
|
||||||
I **could** re-add the images, and add a note to the Libreboot documentation
|
|
||||||
telling the user to patch their `blobutil` according to the commit linked
|
|
||||||
above. However, such would be un-clean. As far as I'm concerned, the images
|
|
||||||
are gone now and it's a testing release anyway.
|
|
||||||
|
|
||||||
So there's little risk. If you want images using `mrc.bin`, you shall build
|
|
||||||
Libreboot from source using these instructions:
|
|
||||||
|
|
||||||
[How to build from lbmk.git](../docs/build/)
|
|
||||||
|
|
||||||
All it costs you is a bit of extra time waiting for the build process to
|
|
||||||
complete. Those wily enough to flash a T440p themselves for the first time,
|
|
||||||
will surely not mind.
|
|
||||||
|
|
||||||
That is all.
|
|
||||||
|
|
||||||
PS:
|
|
||||||
|
|
||||||
If any persons bricked their T440p due to this bug, I'm very sorry. This is
|
|
||||||
precisely *why* I'm not re-adding the images, even though they're OK - a lot
|
|
||||||
of people as I said, won't patch their blobutil even when told to, to correct
|
|
||||||
that offset, but they can't brick their machine with such ROM images if they
|
|
||||||
don't exist. So they no longer exist, on mirrors providing Libreboot releases.
|
|
||||||
|
|
||||||
The irony would be if Angel finished the libre MRC code before the next
|
|
||||||
Libreboot release, making this fix pointless (because in that situation, I
|
|
||||||
would simply exclude images using `mrc.bin` at that point).
|
|
Loading…
Reference in New Issue