Hi, I've tried to make some sense out of the ME documents, and after some study, I've put together a list of the ways mentioned in Intel sheets to disable/stop the ME, and what chipsets they apply to/don't apply to.<br>
I've then included some observations I've made.<br>If you find this useful (and think it's more likely valid than not), reply, and I'll send a sign-off so it can be put in a patch.<br><br>ME disabling methods (all from section 4.5 or section on FPT (Flash Programming Tool):<br>
Manufacturer mode jumper (GPIO 33) (also Flash Descriptor Override)<br>Works on:<br>Montevina (Oct 2007 guide) (1), (3)<br>Intel 3 series chipset (2)<br>Ibex Peak (4), (7)<br>Intel 6 series chipset (5), (6)<br><br>Remove all memory from Bank 0 (1), (2), (3)<br>
>From (2):<br>This causes the ME to boot up in an error state, which is saved on the flash device.<br>Once the OS has booted, you can program the flash device.<br>Works on:<br>Montevina (ICH9M) (Oct 2007 guide) (1), (3)<br>
Intel 3 series chipset (2)<br><br>Doesn't work on:<br>Ibex Peak (4)<br>Intel 6 series chipset (5), (6)<br>or presumably anything after Ibex Peak.<br><br>HMRFPO message<br>Works on:<br>Ibex Peak (4)<br>Intel 6 series chipset (5), (6)<br>
<br>Set ME disable bits (2)<br>From (2):<br>Set ME disable bits in the strap sections of the descriptor region- see ICH EDS for more info<br>Works on:<br>Intel 3 series chipset (2)<br><br>Security override strap? (2)<br><br>
Temporarily stop ME thru MEbx? (4), (5)<br>(7) says this:<br> Temporarily disable the Intel® ME through the MEBX. Power off or cold reset. -<br>This option is only applicable to non-Intel ME Ignition firmware.<br><br><br>
(4), (5) says Stopping ME is not a requirement when writing to the fixed offset region.<br>(6) says FPT will stop ME SPI accessing automatically if it try to write data into the ME region.<br>Customers do not have to do extra step to stop ME if using FPT tool to update ME<br>
region. (5) does not mention this note.<br><br>Section 8 (Update Parameter Tool) of (4),(5),(6) is interesting- <br>the tool will work with ME manufacturing mode bit set, and a locked Descriptor region.<br><br><br>References:<br>
(1) Montevina SW/FW OEM Bring up Guide, October 2007, Rev 0.4<br>(2) System Tools User Guide, July 2007, Rev 0.92 (Intel 3 series chipset )<br>(3) Intel Management Engine, System Tools User Guide, October 2007, Rev 0.60 <br>
(4) (Ibex Peak) System Tools User Guide for Intel® Management Engine Firmware 6.0 (Corporate),<br>User Guide, June 2009, Revision 0.60<br>(5) System Tools for Intel® 6 Series Chipset Family Intel® Management Engine,<br>Firmware 7.0 SKU’s, User Guide, May 2010, Revision: 0.81<br>
(6) (Cougar Point) System Tools for Intel® 6 Series Chipset Family Intel® Management Engine,<br>Firmware 7.0 SKU’s, User Guide, December 2010, Revision: 1.08<br>(7) Ibex Peak SPI Programming Guide, Application Note,<br>January 2009, Revision 1.3<br>
<br>In theory, pre-Ibex Peak chipsets should be able to take advantage of the removing memory method, which would be fairly easy to do.<br>The Update Parameters tool is interesting, especially if it works, but since it's a separate tool, it's not of real use.<br>