diff --git a/site/docs/install/ivy_has_common.md b/site/docs/install/ivy_has_common.md index a048037..7474899 100644 --- a/site/docs/install/ivy_has_common.md +++ b/site/docs/install/ivy_has_common.md @@ -86,7 +86,7 @@ In order to inject the necessary files into a rom image, run the script from the If you only wish to flash a release rom then the process of injecting the necessary files is quite simple. Run the injection script pointing to the release archive you downloaded: - ./vendor inject /path/to/libreboot-20230319-18-g9f76c92_t440pmrc_12mb.tar.xz + ./vendor inject libreboot-RELEASE_targetname.tar.xz The script can automatically detect the board as long as you do not change the file name. You can then find flash-ready ROMs in `/bin/release/` @@ -136,14 +136,31 @@ You'll note the small size of the Intel ME, e.g. 84KB on sandybridge platforms. This is because lbmk *automatically* neuters it, disabling it during early boot. This is done using `me_cleaner`, which lbmk imports. +NOTE: the MAC changer makes use of `nvmutil`, which you can read more about in +the [nvmutil documentation](nvmutil.md). + Errata ====== -**NOTE: Haswell machines come with `mrc.bin` or without, depending on the -ROM image configuration. These ROM configs have `mrc.bin`: `t440pmrc_12mb` -and `w541mrc_12mb`. These ROM configs have libre MRC: `t440p_12mb` -and `w541_12mb` - it is critical that you choose the right one, when using -the `-b` flag in the `./vendor inject` command. For example, if you -used `-b t440p_12mb` on a ROM image that actually corresponds -to `t440pmrc_12mb`, then the required `mrc.bin` file would not be added -and that ROM would not boot when flashed.** +NOTE: As of Libreboot releases from May 2024 onward, the Intel MRC is no longer +included for Haswell; MRC is a blob for raminit, but we now provide libre +raminit. The following targets no longer exist in the build system: + +* `t440pmrc_12mb` (use `t440plibremrc_12mb` instead) +* `t440pbmrc_12mb` (use `t440plibremrc_12mb` instead) +* `w541mrc_12mb` (use `w541_12mb` instead) +* `w541bmrc_12mb` (use `w541_12mb` instead) +* `dell9020sff_12mb` (use `dell9020sff_nri_12mb` instead) +* `dell9020sffbmrc` (use `dell9020sff_nri_12mb` instead) +* `dell9020mt_12mb` (use `dell9020mt_nri_12mb` instead) +* `dell9020mtbmrc` (use `dell9020mt_nri_12mb` instead) + +This is written as errata because some users may still be using older release +images but on the newer build system from May 2024 onward; you must use the +Libreboot 20240225 release if you want to inject MRC and so on, for these older +targets. + +Libreboot's [binary blob reduction policy](../../news/policy.md) is very strict, +and states: if a blob can be avoided, it must be avoided. Therefore, the MRC +is removed on Haswell and Libreboot will only use the libre raminit (called +NRI, short for Native Ram Initialisation). diff --git a/site/docs/install/ivy_has_common.uk.md b/site/docs/install/ivy_has_common.uk.md index 3f9dd38..eb10831 100644 --- a/site/docs/install/ivy_has_common.uk.md +++ b/site/docs/install/ivy_has_common.uk.md @@ -140,17 +140,31 @@ You'll note the small size of the Intel ME, e.g. 84KB on sandybridge platforms. This is because lbmk *automatically* neuters it, disabling it during early boot. This is done using `me_cleaner`, which lbmk imports. +NOTE: the MAC changer makes use of `nvmutil`, which you can read more about in +the [nvmutil documentation](nvmutil.md). + Errata ====== -**NOTE: Haswell machines come with `mrc.bin` or without, depending on the -ROM image configuration. These ROM configs have `mrc.bin`: `t440pmrc_12mb` -and `w541mrc_12mb`. These ROM configs have libre MRC: `t440p_12mb` -and `w541_12mb` - it is critical that you choose the right one, when using -the `-b` flag in the `./vendor inject` command. For example, if you -used `-b t440p_12mb` on a ROM image that actually corresponds -to `t440pmrc_12mb`, then the required `mrc.bin` file would not be added -and that ROM would not boot when flashed.** +NOTE: As of Libreboot releases from May 2024 onward, the Intel MRC is no longer +included for Haswell; MRC is a blob for raminit, but we now provide libre +raminit. The following targets no longer exist in the build system: -NOTE: the MAC changer makes use of `nvmutil`, which you can read more about in -the [nvmutil documentation](nvmutil.md). +* `t440pmrc_12mb` (use `t440plibremrc_12mb` instead) +* `t440pbmrc_12mb` (use `t440plibremrc_12mb` instead) +* `w541mrc_12mb` (use `w541_12mb` instead) +* `w541bmrc_12mb` (use `w541_12mb` instead) +* `dell9020sff_12mb` (use `dell9020sff_nri_12mb` instead) +* `dell9020sffbmrc` (use `dell9020sff_nri_12mb` instead) +* `dell9020mt_12mb` (use `dell9020mt_nri_12mb` instead) +* `dell9020mtbmrc` (use `dell9020mt_nri_12mb` instead) + +This is written as errata because some users may still be using older release +images but on the newer build system from May 2024 onward; you must use the +Libreboot 20240225 release if you want to inject MRC and so on, for these older +targets. + +Libreboot's [binary blob reduction policy](../../news/policy.md) is very strict, +and states: if a blob can be avoided, it must be avoided. Therefore, the MRC +is removed on Haswell and Libreboot will only use the libre raminit (called +NRI, short for Native Ram Initialisation). diff --git a/site/docs/install/t440p_external.md b/site/docs/install/t440p_external.md index 3b8cf44..0bf7166 100644 --- a/site/docs/install/t440p_external.md +++ b/site/docs/install/t440p_external.md @@ -40,29 +40,20 @@ In order to inject the necessary files into a rom image, run the script from the If you only wish to flash a release rom then the process of injecting the necessary files is quite simple. Run the injection script pointing to the release archive you downloaded: - ./vendor inject /path/to/libreboot-20230319-18-g9f76c92_t440_12mb.tar.xz + ./vendor inject /path/to/libreboot-RELEASE_targetname.tar.xz The script can automatically detect the board as long as you do not change the file name. You can then find flash-ready ROMs in `/bin/release/` Alternatively, you may patch only a single rom file. -For example (libre replacement of `mrc.bin`): +For example: - ./vendor inject -r t440p_libreboot.rom -b t440p_12mb + ./vendor inject -r t440p_libreboot.rom -b t440plibremrc_12mb Optionally, you can use this script to modify the mac address of the rom with the `-m` flag. For example: - ./vendor inject -r t440p_libreboot.rom -b t440p_12mb -m 00:f6:f0:40:71:fd - -If you're flashing a ROM that needs vendor file `mrc.bin`, you would do one of these -instead, for example: - - ./vendor inject -r t440p_libreboot.rom -b t440pmrc_12mb - -or (inserting a different MAC address) - - ./vendor inject -r t440p_libreboot.rom -b t440pmrc_12mb -m 00:f6:f0:40:71:fd + ./vendor inject -r t440p_libreboot.rom -b t440plibremrc_12mb -m 00:f6:f0:40:71:fd NOTE: this makes use of `nvmutil`, which you can read more about in the [nvmutil documentation](nvmutil.md). @@ -107,3 +98,29 @@ You should now be able to see the two flash chips near the RAM.\ You can now proceed to [flashing](/docs/install/spi.html) this machine. + +Errata +====== + +NOTE: As of Libreboot releases from May 2024 onward, the Intel MRC is no longer +included for Haswell; MRC is a blob for raminit, but we now provide libre +raminit. The following targets no longer exist in the build system: + +* `t440pmrc_12mb` (use `t440plibremrc_12mb` instead) +* `t440pbmrc_12mb` (use `t440plibremrc_12mb` instead) +* `w541mrc_12mb` (use `w541_12mb` instead) +* `w541bmrc_12mb` (use `w541_12mb` instead) +* `dell9020sff_12mb` (use `dell9020sff_nri_12mb` instead) +* `dell9020sffbmrc` (use `dell9020sff_nri_12mb` instead) +* `dell9020mt_12mb` (use `dell9020mt_nri_12mb` instead) +* `dell9020mtbmrc` (use `dell9020mt_nri_12mb` instead) + +This is written as errata because some users may still be using older release +images but on the newer build system from May 2024 onward; you must use the +Libreboot 20240225 release if you want to inject MRC and so on, for these older +targets. + +Libreboot's [binary blob reduction policy](../../news/policy.md) is very strict, +and states: if a blob can be avoided, it must be avoided. Therefore, the MRC +is removed on Haswell and Libreboot will only use the libre raminit (called +NRI, short for Native Ram Initialisation). diff --git a/site/freedom-status.md b/site/freedom-status.md index 19c99d0..650ff4a 100644 --- a/site/freedom-status.md +++ b/site/freedom-status.md @@ -239,8 +239,8 @@ Intel/x86 ### Intel ME: Neutered ME required on these targets: `t420_8mb`, `t420s_8mb`, `t430_12mb`, -`t440p_12mb`, `t440pmrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, -`w541_12mb`, `w541mrc_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, +`t440plibremrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, +`w541_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, `x230edp_12mb`, `x230t_12mb`, `x230t_16mb`, `hp8200sff`, `hp2560p_8mb`, `hp2570p_16mb`, `hp8300usdt_16mb`, `hp2170p_16mb`, `hp9470m_16mb`, `hp820g2_12mb`, `t1650_12mb` and the OptiPlex 9020 ports, also diff --git a/site/freedom-status.uk.md b/site/freedom-status.uk.md index 6ec5c28..c613e4d 100644 --- a/site/freedom-status.uk.md +++ b/site/freedom-status.uk.md @@ -330,8 +330,8 @@ Intel/x86 ### Intel ME: Нейтралізований ME потрібен на цих цілях: `t420_8mb`, `t420s_8mb`, `t430_12mb`, -`t440p_12mb`, `t440pmrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, -`w541_12mb`, `w541mrc_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, +`t440plibremrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, +`w541_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, `x230edp_12mb`, `x230t_12mb`, `x230t_16mb`, `hp8200sff_8mb`, `hp2560p_8mb`, `hp2570p_16mb`, `hp2170p_16mb`, `hp9470m_16mb`, `hp820g2_12mb`, `t1650_12mb` та Dell OptiPlex 9020, Sandybridge/Ivybridge/Haswell Dell Latitude.