File site/docs/install/ivy_has_common.md changed (mode: 100644) (index a048037..7474899) |
... |
... |
In order to inject the necessary files into a rom image, run the script from the |
86 |
86 |
If you only wish to flash a release rom then the process of injecting the necessary files is quite simple. |
If you only wish to flash a release rom then the process of injecting the necessary files is quite simple. |
87 |
87 |
Run the injection script pointing to the release archive you downloaded: |
Run the injection script pointing to the release archive you downloaded: |
88 |
88 |
|
|
89 |
|
./vendor inject /path/to/libreboot-20230319-18-g9f76c92_t440pmrc_12mb.tar.xz |
|
|
89 |
|
./vendor inject libreboot-RELEASE_targetname.tar.xz |
90 |
90 |
|
|
91 |
91 |
The script can automatically detect the board as long as you do not change the file name. |
The script can automatically detect the board as long as you do not change the file name. |
92 |
92 |
You can then find flash-ready ROMs in `/bin/release/` |
You can then find flash-ready ROMs in `/bin/release/` |
|
... |
... |
You'll note the small size of the Intel ME, e.g. 84KB on sandybridge platforms. |
136 |
136 |
This is because lbmk *automatically* neuters it, disabling it during |
This is because lbmk *automatically* neuters it, disabling it during |
137 |
137 |
early boot. This is done using `me_cleaner`, which lbmk imports. |
early boot. This is done using `me_cleaner`, which lbmk imports. |
138 |
138 |
|
|
|
139 |
|
NOTE: the MAC changer makes use of `nvmutil`, which you can read more about in |
|
140 |
|
the [nvmutil documentation](nvmutil.md). |
|
141 |
|
|
139 |
142 |
Errata |
Errata |
140 |
143 |
====== |
====== |
141 |
144 |
|
|
142 |
|
**NOTE: Haswell machines come with `mrc.bin` or without, depending on the |
|
143 |
|
ROM image configuration. These ROM configs have `mrc.bin`: `t440pmrc_12mb` |
|
144 |
|
and `w541mrc_12mb`. These ROM configs have libre MRC: `t440p_12mb` |
|
145 |
|
and `w541_12mb` - it is critical that you choose the right one, when using |
|
146 |
|
the `-b` flag in the `./vendor inject` command. For example, if you |
|
147 |
|
used `-b t440p_12mb` on a ROM image that actually corresponds |
|
148 |
|
to `t440pmrc_12mb`, then the required `mrc.bin` file would not be added |
|
149 |
|
and that ROM would not boot when flashed.** |
|
|
145 |
|
NOTE: As of Libreboot releases from May 2024 onward, the Intel MRC is no longer |
|
146 |
|
included for Haswell; MRC is a blob for raminit, but we now provide libre |
|
147 |
|
raminit. The following targets no longer exist in the build system: |
|
148 |
|
|
|
149 |
|
* `t440pmrc_12mb` (use `t440plibremrc_12mb` instead) |
|
150 |
|
* `t440pbmrc_12mb` (use `t440plibremrc_12mb` instead) |
|
151 |
|
* `w541mrc_12mb` (use `w541_12mb` instead) |
|
152 |
|
* `w541bmrc_12mb` (use `w541_12mb` instead) |
|
153 |
|
* `dell9020sff_12mb` (use `dell9020sff_nri_12mb` instead) |
|
154 |
|
* `dell9020sffbmrc` (use `dell9020sff_nri_12mb` instead) |
|
155 |
|
* `dell9020mt_12mb` (use `dell9020mt_nri_12mb` instead) |
|
156 |
|
* `dell9020mtbmrc` (use `dell9020mt_nri_12mb` instead) |
|
157 |
|
|
|
158 |
|
This is written as errata because some users may still be using older release |
|
159 |
|
images but on the newer build system from May 2024 onward; you must use the |
|
160 |
|
Libreboot 20240225 release if you want to inject MRC and so on, for these older |
|
161 |
|
targets. |
|
162 |
|
|
|
163 |
|
Libreboot's [binary blob reduction policy](../../news/policy.md) is very strict, |
|
164 |
|
and states: if a blob can be avoided, it must be avoided. Therefore, the MRC |
|
165 |
|
is removed on Haswell and Libreboot will only use the libre raminit (called |
|
166 |
|
NRI, short for Native Ram Initialisation). |
File site/docs/install/ivy_has_common.uk.md changed (mode: 100644) (index 3f9dd38..eb10831) |
... |
... |
You'll note the small size of the Intel ME, e.g. 84KB on sandybridge platforms. |
140 |
140 |
This is because lbmk *automatically* neuters it, disabling it during |
This is because lbmk *automatically* neuters it, disabling it during |
141 |
141 |
early boot. This is done using `me_cleaner`, which lbmk imports. |
early boot. This is done using `me_cleaner`, which lbmk imports. |
142 |
142 |
|
|
|
143 |
|
NOTE: the MAC changer makes use of `nvmutil`, which you can read more about in |
|
144 |
|
the [nvmutil documentation](nvmutil.md). |
|
145 |
|
|
143 |
146 |
Errata |
Errata |
144 |
147 |
====== |
====== |
145 |
148 |
|
|
146 |
|
**NOTE: Haswell machines come with `mrc.bin` or without, depending on the |
|
147 |
|
ROM image configuration. These ROM configs have `mrc.bin`: `t440pmrc_12mb` |
|
148 |
|
and `w541mrc_12mb`. These ROM configs have libre MRC: `t440p_12mb` |
|
149 |
|
and `w541_12mb` - it is critical that you choose the right one, when using |
|
150 |
|
the `-b` flag in the `./vendor inject` command. For example, if you |
|
151 |
|
used `-b t440p_12mb` on a ROM image that actually corresponds |
|
152 |
|
to `t440pmrc_12mb`, then the required `mrc.bin` file would not be added |
|
153 |
|
and that ROM would not boot when flashed.** |
|
154 |
|
|
|
155 |
|
NOTE: the MAC changer makes use of `nvmutil`, which you can read more about in |
|
156 |
|
the [nvmutil documentation](nvmutil.md). |
|
|
149 |
|
NOTE: As of Libreboot releases from May 2024 onward, the Intel MRC is no longer |
|
150 |
|
included for Haswell; MRC is a blob for raminit, but we now provide libre |
|
151 |
|
raminit. The following targets no longer exist in the build system: |
|
152 |
|
|
|
153 |
|
* `t440pmrc_12mb` (use `t440plibremrc_12mb` instead) |
|
154 |
|
* `t440pbmrc_12mb` (use `t440plibremrc_12mb` instead) |
|
155 |
|
* `w541mrc_12mb` (use `w541_12mb` instead) |
|
156 |
|
* `w541bmrc_12mb` (use `w541_12mb` instead) |
|
157 |
|
* `dell9020sff_12mb` (use `dell9020sff_nri_12mb` instead) |
|
158 |
|
* `dell9020sffbmrc` (use `dell9020sff_nri_12mb` instead) |
|
159 |
|
* `dell9020mt_12mb` (use `dell9020mt_nri_12mb` instead) |
|
160 |
|
* `dell9020mtbmrc` (use `dell9020mt_nri_12mb` instead) |
|
161 |
|
|
|
162 |
|
This is written as errata because some users may still be using older release |
|
163 |
|
images but on the newer build system from May 2024 onward; you must use the |
|
164 |
|
Libreboot 20240225 release if you want to inject MRC and so on, for these older |
|
165 |
|
targets. |
|
166 |
|
|
|
167 |
|
Libreboot's [binary blob reduction policy](../../news/policy.md) is very strict, |
|
168 |
|
and states: if a blob can be avoided, it must be avoided. Therefore, the MRC |
|
169 |
|
is removed on Haswell and Libreboot will only use the libre raminit (called |
|
170 |
|
NRI, short for Native Ram Initialisation). |
File site/docs/install/t440p_external.md changed (mode: 100644) (index 3b8cf44..0bf7166) |
... |
... |
In order to inject the necessary files into a rom image, run the script from the |
40 |
40 |
If you only wish to flash a release rom then the process of injecting the necessary files is quite simple. |
If you only wish to flash a release rom then the process of injecting the necessary files is quite simple. |
41 |
41 |
Run the injection script pointing to the release archive you downloaded: |
Run the injection script pointing to the release archive you downloaded: |
42 |
42 |
|
|
43 |
|
./vendor inject /path/to/libreboot-20230319-18-g9f76c92_t440_12mb.tar.xz |
|
|
43 |
|
./vendor inject /path/to/libreboot-RELEASE_targetname.tar.xz |
44 |
44 |
|
|
45 |
45 |
The script can automatically detect the board as long as you do not change the file name. |
The script can automatically detect the board as long as you do not change the file name. |
46 |
46 |
You can then find flash-ready ROMs in `/bin/release/` |
You can then find flash-ready ROMs in `/bin/release/` |
47 |
47 |
|
|
48 |
48 |
Alternatively, you may patch only a single rom file. |
Alternatively, you may patch only a single rom file. |
49 |
|
For example (libre replacement of `mrc.bin`): |
|
|
49 |
|
For example: |
50 |
50 |
|
|
51 |
|
./vendor inject -r t440p_libreboot.rom -b t440p_12mb |
|
|
51 |
|
./vendor inject -r t440p_libreboot.rom -b t440plibremrc_12mb |
52 |
52 |
|
|
53 |
53 |
Optionally, you can use this script to modify the mac address of the rom with the `-m` flag. |
Optionally, you can use this script to modify the mac address of the rom with the `-m` flag. |
54 |
54 |
For example: |
For example: |
55 |
55 |
|
|
56 |
|
./vendor inject -r t440p_libreboot.rom -b t440p_12mb -m 00:f6:f0:40:71:fd |
|
57 |
|
|
|
58 |
|
If you're flashing a ROM that needs vendor file `mrc.bin`, you would do one of these |
|
59 |
|
instead, for example: |
|
60 |
|
|
|
61 |
|
./vendor inject -r t440p_libreboot.rom -b t440pmrc_12mb |
|
62 |
|
|
|
63 |
|
or (inserting a different MAC address) |
|
64 |
|
|
|
65 |
|
./vendor inject -r t440p_libreboot.rom -b t440pmrc_12mb -m 00:f6:f0:40:71:fd |
|
|
56 |
|
./vendor inject -r t440p_libreboot.rom -b t440plibremrc_12mb -m 00:f6:f0:40:71:fd |
66 |
57 |
|
|
67 |
58 |
NOTE: this makes use of `nvmutil`, which you can read more about in |
NOTE: this makes use of `nvmutil`, which you can read more about in |
68 |
59 |
the [nvmutil documentation](nvmutil.md). |
the [nvmutil documentation](nvmutil.md). |
|
... |
... |
You should now be able to see the two flash chips near the RAM.\ |
107 |
98 |
<img tabindex=1 src="https://av.libreboot.org/board/t440p/t440p_chipLocation.jpg" /><span class="f"><img src="https://av.libreboot.org/board/t440p/t440p_chipLocation_orig.jpg" /></span> |
<img tabindex=1 src="https://av.libreboot.org/board/t440p/t440p_chipLocation.jpg" /><span class="f"><img src="https://av.libreboot.org/board/t440p/t440p_chipLocation_orig.jpg" /></span> |
108 |
99 |
|
|
109 |
100 |
You can now proceed to [flashing](/docs/install/spi.html) this machine. |
You can now proceed to [flashing](/docs/install/spi.html) this machine. |
|
101 |
|
|
|
102 |
|
Errata |
|
103 |
|
====== |
|
104 |
|
|
|
105 |
|
NOTE: As of Libreboot releases from May 2024 onward, the Intel MRC is no longer |
|
106 |
|
included for Haswell; MRC is a blob for raminit, but we now provide libre |
|
107 |
|
raminit. The following targets no longer exist in the build system: |
|
108 |
|
|
|
109 |
|
* `t440pmrc_12mb` (use `t440plibremrc_12mb` instead) |
|
110 |
|
* `t440pbmrc_12mb` (use `t440plibremrc_12mb` instead) |
|
111 |
|
* `w541mrc_12mb` (use `w541_12mb` instead) |
|
112 |
|
* `w541bmrc_12mb` (use `w541_12mb` instead) |
|
113 |
|
* `dell9020sff_12mb` (use `dell9020sff_nri_12mb` instead) |
|
114 |
|
* `dell9020sffbmrc` (use `dell9020sff_nri_12mb` instead) |
|
115 |
|
* `dell9020mt_12mb` (use `dell9020mt_nri_12mb` instead) |
|
116 |
|
* `dell9020mtbmrc` (use `dell9020mt_nri_12mb` instead) |
|
117 |
|
|
|
118 |
|
This is written as errata because some users may still be using older release |
|
119 |
|
images but on the newer build system from May 2024 onward; you must use the |
|
120 |
|
Libreboot 20240225 release if you want to inject MRC and so on, for these older |
|
121 |
|
targets. |
|
122 |
|
|
|
123 |
|
Libreboot's [binary blob reduction policy](../../news/policy.md) is very strict, |
|
124 |
|
and states: if a blob can be avoided, it must be avoided. Therefore, the MRC |
|
125 |
|
is removed on Haswell and Libreboot will only use the libre raminit (called |
|
126 |
|
NRI, short for Native Ram Initialisation). |
File site/freedom-status.md changed (mode: 100644) (index 19c99d0..650ff4a) |
... |
... |
Intel/x86 |
239 |
239 |
### Intel ME: |
### Intel ME: |
240 |
240 |
|
|
241 |
241 |
Neutered ME required on these targets: `t420_8mb`, `t420s_8mb`, `t430_12mb`, |
Neutered ME required on these targets: `t420_8mb`, `t420s_8mb`, `t430_12mb`, |
242 |
|
`t440p_12mb`, `t440pmrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, |
|
243 |
|
`w541_12mb`, `w541mrc_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, |
|
|
242 |
|
`t440plibremrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, |
|
243 |
|
`w541_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, |
244 |
244 |
`x230edp_12mb`, `x230t_12mb`, `x230t_16mb`, `hp8200sff`, `hp2560p_8mb`, |
`x230edp_12mb`, `x230t_12mb`, `x230t_16mb`, `hp8200sff`, `hp2560p_8mb`, |
245 |
245 |
`hp2570p_16mb`, `hp8300usdt_16mb`, `hp2170p_16mb`, `hp9470m_16mb`, |
`hp2570p_16mb`, `hp8300usdt_16mb`, `hp2170p_16mb`, `hp9470m_16mb`, |
246 |
246 |
`hp820g2_12mb`, `t1650_12mb` and the OptiPlex 9020 ports, also |
`hp820g2_12mb`, `t1650_12mb` and the OptiPlex 9020 ports, also |
File site/freedom-status.uk.md changed (mode: 100644) (index 6ec5c28..c613e4d) |
... |
... |
Intel/x86 |
330 |
330 |
### Intel ME: |
### Intel ME: |
331 |
331 |
|
|
332 |
332 |
Нейтралізований ME потрібен на цих цілях: `t420_8mb`, `t420s_8mb`, `t430_12mb`, |
Нейтралізований ME потрібен на цих цілях: `t420_8mb`, `t420s_8mb`, `t430_12mb`, |
333 |
|
`t440p_12mb`, `t440pmrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, |
|
334 |
|
`w541_12mb`, `w541mrc_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, |
|
|
333 |
|
`t440plibremrc_12mb`, `t520_8mb`, `t530_12mb`, `w530_12mb`, |
|
334 |
|
`w541_12mb`, `x220_8mb`, `x230_12mb`, `x230_16mb`, |
335 |
335 |
`x230edp_12mb`, `x230t_12mb`, `x230t_16mb`, `hp8200sff_8mb`, `hp2560p_8mb`, |
`x230edp_12mb`, `x230t_12mb`, `x230t_16mb`, `hp8200sff_8mb`, `hp2560p_8mb`, |
336 |
336 |
`hp2570p_16mb`, `hp2170p_16mb`, `hp9470m_16mb`, `hp820g2_12mb`, `t1650_12mb` та |
`hp2570p_16mb`, `hp2170p_16mb`, `hp9470m_16mb`, `hp820g2_12mb`, `t1650_12mb` та |
337 |
337 |
Dell OptiPlex 9020, Sandybridge/Ivybridge/Haswell Dell Latitude. |
Dell OptiPlex 9020, Sandybridge/Ivybridge/Haswell Dell Latitude. |