diff --git a/site/news/MANIFEST b/site/news/MANIFEST index d5986b4..a3e23f4 100644 --- a/site/news/MANIFEST +++ b/site/news/MANIFEST @@ -1,3 +1,4 @@ +libreboot20230319_update.md freedom.md libreboot20230319.md usa-libre-part3.md diff --git a/site/news/libreboot20230319.md b/site/news/libreboot20230319.md index d776a70..f3bb80f 100644 --- a/site/news/libreboot20230319.md +++ b/site/news/libreboot20230319.md @@ -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 diff --git a/site/news/libreboot20230319_update.md b/site/news/libreboot20230319_update.md new file mode 100644 index 0000000..ce22fdc --- /dev/null +++ b/site/news/libreboot20230319_update.md @@ -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.