Documentation is now handled by the same processes we use for code: Add something to the Documentation/ directory in the coreboot repo, and it will be rendered to https://doc.coreboot.org/. Contributions welcome!
The Intel Management Engine (abbreviated "ME") is a CPU which:
ME firmware version | Microarchitecture | Chipset | AMT versions | ME firmware versions | Applications | Location | Required modules | Bit |
---|---|---|---|---|---|---|---|---|
N/A (ME predecessor) | ICH7 | 1.0 |
|
82573E Gigabit Ethernet Controller<ref name=amt-versions>https://en.wikipedia.org/wiki/Intel_AMT_versions</ref> | None | ? | ||
Q963<ref name=amt-versions/> | 2.0 |
| ||||||
Q965<ref name=amt-versions/> | 2.0 | 3.0<ref name=ark-DQ965GFE>https://ark.intel.com/products/41972/Intel-Desktop-Board-DQ965GFE</ref> |
| |||||
|
1st Gen Core:<ref name=Silent-Bob-is-Silent/>
|
|
| |||||
Nehalem<ref name=intel-5-series>https://en.wikipedia.org/wiki/Intel_5_Series#Ibex_Peak</ref> | Q57 | 6.0<ref name=amt-versions/> | 6.0, 6.1 <ref name=ark-q57>https://ark.intel.com/products/42706/Intel-Q57-Express-Chipset</ref> | |||||
|
2nd Gen Core<ref name=Silent-Bob-is-Silent/> | |||||||
|
3rd Gen Core<ref name=Silent-Bob-is-Silent/> | |||||||
|
4th Gen Core<ref name=Silent-Bob-is-Silent/> | |||||||
|
5th Gen Core:<ref name=Silent-Bob-is-Silent/>
|
|||||||
|
Skylake |
|
| |||||
|
6th Gen Core<ref name=Silent-Bob-is-Silent/> | |||||||
|
7th Gen Core<ref name=Silent-Bob-is-Silent/> |
Board | Firmware | Microarchitecture | ME location and physical capabilities | ME restrictions |
---|---|---|---|---|
Lenovo X60/X60s/X60T | None. <ref name="nic-amt">The Ethernet controller is capable of running some fimrwares( like AMT 1.0), but the hardware is not configured to do it on that machine. So no firmwares are loaded. See Intel_82573_Ethernet_controller for more details.</ref> | I945 + ICH7 |
|
|
Lenovo T60 | ||||
Lenovo x200 | Me firmware with AMT and other modules | GM45/GS45 |
The ME is inside the PCH, it:
|
|
Lenovo x201 | Me firmware with AMT and other modules | Nehalem |
| |
Packard Bell EasyNote LM85 (MS2290) | ? | |||
Samsung Series 5 550 Chromebook | me.bin | Sandy Bridge |
| |
Samsung Series 3 Chromebox | me.bin | |||
Lenovo t520 | Me firmware with AMT and other modules | |||
Google/HP Pavilion Chromebook 14 | me.bin | Ivy Bridge |
| |
Google Chromebook Pixel | me.bin | |||
Google/Acer C7 Chromebook | me.bin | |||
Google/Lenovo Thinkpad X131e Chromebook | me.bin | |||
Lenovo t530 | Me firmware with AMT and other modules | |||
Lenovo x230 | Me firmware with AMT and other modules | |||
Kotron KTQM77/mITX | ? | |||
Google/Acer C720 Chromebook | ? | Haswell |
| |
Google/HP Chromebook 14 | ? |
Replacing the ME firmware is not that easy because:
So even if some people partially documented some ME firmware format, there is very few probability of having a free software replacement for it one day.
However coreboot also support other systems than the ones with recent intel CPU/chipsets. The List of supported mainboard list some of them.
A collaborative effort to neutralize the ME has found some success, see here. This tool has been included in coreboot and can be enabled with the option "Strip down the Intel ME/TXE firmware" (CONFIG_USE_ME_CLEANER).
This can free up most of the space used by ME, allowing you to use a larger CBFS. See here.
Most PCs ship a 5MiB version of ME firmware. It is possible to use a smaller version (2MiB), but you have to make sure that it matches the chipset you are running on. You may want to use a smaller version to increase the maximum payload size by 3MiB. Search on the web for BIOS updates of different vendors with the same chipset and extract the ME using available tools. Once you found a smaller ME, you have to update your Intel flash descriptor and decrease the region that is used for ME.
<references/>