hslick-master
Leah Rowe 2023-03-23 21:53:29 +00:00
parent e27a49b112
commit 7c079568a2
3 changed files with 93 additions and 0 deletions

View File

@ -1,3 +1,4 @@
libreboot20230319_update.md
freedom.md
libreboot20230319.md
usa-libre-part3.md

View File

@ -2,6 +2,16 @@
% Leah Rowe
% 19 March 2023
**UPDATE: `t440pmrc_12mb` and `w541mrc_12mb` images were deleted from the
release; PLEASE DO NOT USE THEM AS THEY DO NOT BOOT.**
**The images of target `t440p_12mb` and `w541_12mb` boot just fine, and these
use the libre MRC replacement for raminit. The `t440pmrc_12mb`
and `w541mrc_12mb` images use blob MRC. More info about that is below, and
you can read this follow-up news article about the retroactive deletion, see:**
**[libreboot20230319_update.md](libreboot2023019_update.md)**
Libreboot provides boot firmware for supported x86/ARM machines, starting a
bootloader that then loads your operating system. It replaces proprietary
BIOS/UEFI firmware on x86 machines, and provides an *improved* configuration

View File

@ -0,0 +1,82 @@
% T440p ROMs using mrc.bin deleted from release (libre MRC setups retained)
% Leah Rowe
% 23 March 2023
Introduction, and warning
=========================
Haswell machines (T440p/W541 ThinkPads) have the following targets in lbmk,
and these were available in as ROM images pre-compiled in the recent
Libreboot 20230319 release. They are:
* `t440pmrc_12mb`: uses `mrc.bin` for raminit / peripherals (binary blob)
* `w541mrc_12mb`: uses `mrc.bin` for raminit / peripherals (binary blob!)
* `t440p_12mb`: uses Angel Pon's experimental libre replacement of `mrc.bin`
* `w541_12mb`: ditto (uses Angel's code)
The `t440p_12mb` and `w541_12mb` images are *still available*, in the
Libreboot 20230319 release images. HOWEVER:
The `t440pmrc_12mb` and `w541mrc_12mb` images have been *deleted* from rsync,
for the Libreboot 20230319 release. The previous 20221214 release also had
these as `t440p_12mb` and `w541_12mb` because in that release, only the blob
MRC was available (Angel's libre replacement appeared in the 20230319 release),
and they've been deleted there aswell.
If you downloaded pre-built `t440pmrc_12mb` or `w541mrc_12mb`, please DO NOT
USE THEM AS THEY DO NOT BOOT. The cause is being investigated.
Essentially, we believe that there are differences between these two things,
in terms of the resulting image after MRC blob insertion:
* Coreboot's own build system logic, for inserting MRC blobs. This is what
Libreboot uses when compiling these images, on those targets. **This boots
just fine.**
* Libreboot's own `blobutil` which is used to re-insert MRC blobs on release
images (which have the MRC blobs scrubbed, prior to release). **Does not
boot, resulting in a brick.**
So it is these differences being investigated first. If you want to reliably
boot and use `t440pmrc_12mb` or `w541mrc_12mb`, please compile them yourself
using the [Libreboot build instructions](../docs/build/) - otherwise, if you
want the libre MRC version, using `t440p_12mb` or `w541_12mb` images, then
that's OK and you can use the pre-compiled images from Libreboot 20230319.
Context
-------
When building T440p or W541 ROM images directly, from `lbmk` (Libreboot's
automated build system), MRC images are inserted if required (depending on
the build target). These images are scrubbed from release images, and a script
is provided (documented) to re-download and re-insert these into the image.
**Scenario one, compile from lbmk (using `mrc.bin`) - BOOTS FINE:**
Booting T440p/W541 images generated by running lbmk directly (or using source
tarballs from releases to build them), on an image that uses the `mrc.bin`
blob, will boot perfectly and work just fine.
**Scenario two, release roms (using `mrc.bin`) - DOES NOT BOOT:**
However, it was discovered that when inserting these blobs into the ROM images
on release images, using Libreboot's `blobutil`, the resulting ROM would not
boot when flashed, resulting in a brick.
**THEREFORE, if you downloaded Libreboot images that require `mrc.bin`, please
do NOT use them, please instead compile from source using `lbmk`, or use the
release images from 20230319 of target `t440p_12mb` or `w541_12mb`; these
versions will work, but the blob MRC ones named `t440pmrc_12mb`
and `w541mrc_12mb` are currently BROKEN, in the release.**
For the time being, Libreboot will *not* provide Haswell images that
use the *blob* `mrc.bin`. It will *only* provide the images that use libre MRC.
If you want to use a setup with the blob `mrc.bin`, please compile Libreboot
yourself.
I apologise to anyone who flashed using `blobutil` to insert `mrc.bin`. This
was reported online but I initially shrugged it off, until I tested it myself
this evening.
At the time of publishing this post, some of the rsync/https mirrors still
have the offending images, but some have already synced the deletion on my end.