<div dir="ltr">Hi all,<div><br></div><div>I know me_cleaner is not directly related to coreboot, but I think that coreboot users are among the most common people to use me_cleaner.</div><div><br></div><div>I have run me_cleaner on an Ivy Bridge platform firmware. In both the original vendor firmware and coreboot, cleaning the ME causes all chipset SATA ports to stop functioning.</div><div><br></div><div>After me_cleaner, SATA ports are inoperable not only within the pre-boot environment but also in Linux. Connecting a SATA device results in continuous link errors/resets and all SATA devices are not usable.</div><div><br></div><div>If anyone has experienced hardware of Sandy/Ivy Bridge generation not functioning correctly after running me_cleaner, I'd appreciate hearing your experiences!</div><div><br></div><div>*** coreboot output:</div><div><div>PCH type: HM76, device id: 1e59, rev id 4</div><div>Intel ME early init</div><div>Intel ME firmware is ready</div><div>ME: Requested 32MB UMA</div><div>Starting native Platform init</div><div>...(snip)</div><div>Done MRS commands</div><div>t123: 1767, 6000, 7620</div><div>ME: FW Partition Table      : OK</div><div>ME: Bringup Loader Failure  : NO</div><div>ME: Firmware Init Complete  : NO</div><div>ME: Manufacturing Mode      : YES</div><div>ME: Boot Options Present    : NO</div><div>ME: Update In Progress      : NO</div><div>ME: Current Working State   : Recovery</div><div>ME: Current Operation State : Bring up</div><div>ME: Current Operation Mode  : Normal</div><div>ME: Error Code              : Debug Failure</div><div>ME: Progress Phase          : BUP Phase</div><div>ME: Power Management Event  : Pseudo-global reset</div><div>ME: Progress Phase State    : 0x42</div><div>ME: HFS error : 4</div><div>ME: FWS2: 0x1642017a</div><div>ME:  Bist in progress: 0x0</div><div>ME:  ICC Status      : 0x1</div><div>ME:  Invoke MEBx     : 0x1</div><div>ME:  CPU replaced    : 0x1</div><div>ME:  MBP ready       : 0x1</div><div>ME:  MFS failure     : 0x1</div><div>ME:  Warm reset req  : 0x0</div><div>ME:  CPU repl valid  : 0x1</div><div>ME:  (Reserved)      : 0x0</div><div>ME:  FW update req   : 0x0</div><div>ME:  (Reserved)      : 0x0</div><div>ME:  Current state   : 0x42</div><div>ME:  Current PM event: 0x6</div><div>ME:  Progress code   : 0x1</div><div>Full training required</div><div>PASSED! Tell ME that DRAM is ready</div><div>ME: FWS2: 0x1642017a</div><div>ME:  Bist in progress: 0x0</div><div>ME:  ICC Status      : 0x1</div><div>ME:  Invoke MEBx     : 0x1</div><div>ME:  CPU replaced    : 0x1</div><div>ME:  MBP ready       : 0x1</div><div>ME:  MFS failure     : 0x1</div><div>ME:  Warm reset req  : 0x0</div><div>ME:  CPU repl valid  : 0x1</div><div>ME:  (Reserved)      : 0x0</div><div>ME:  FW update req   : 0x0</div><div>ME:  (Reserved)      : 0x0</div><div>ME:  Current state   : 0x42</div><div>ME:  Current PM event: 0x6</div><div>ME:  Progress code   : 0x1</div><div>ME: Requested BIOS Action: No DID Ack received</div><div>ME: FW Partition Table      : OK</div><div>ME: Bringup Loader Failure  : NO</div><div>ME: Firmware Init Complete  : NO</div><div>ME: Manufacturing Mode      : YES</div><div>ME: Boot Options Present    : NO</div><div>ME: Update In Progress      : NO</div><div>ME: Current Working State   : Recovery</div><div>ME: Current Operation State : Bring up</div><div>ME: Current Operation Mode  : Normal</div><div>ME: Error Code              : Debug Failure</div><div>ME: Progress Phase          : BUP Phase</div><div>ME: Power Management Event  : Pseudo-global reset</div><div>ME: Progress Phase State    : 0x42</div><div>...(snip)</div><div>TOUUD 0x27b600000 TOLUD 0x82a00000 TOM 0x200000000</div><div>MEBASE 0x1fe000000</div><div>IGD decoded, subtracting 32M UMA and 2M GTT</div></div><div><br></div><div>*** intelmetool:</div><div><div>./intelmetool -s</div><div>Bad news, you have a `HM76 Express Chipset LPC Controller` so you have ME hardware on board and you can't control or disable it, continuing...</div><div><br></div><div>MEI found: [8086:1e3a] 7 Series/C216 Chipset Family MEI Controller #1</div><div><br></div><div>ME Status   : 0x4192</div><div>ME Status 2 : 0x1642017a</div><div><br></div><div>ME: FW Partition Table      : OK</div><div>ME: Bringup Loader Failure  : NO</div><div>ME: Firmware Init Complete  : NO</div><div>ME: Manufacturing Mode      : YES</div><div>ME: Boot Options Present    : NO</div><div>ME: Update In Progress      : NO</div><div>ME: Current Working State   : Recovery</div><div>ME: Current Operation State : Bring up</div><div>ME: Current Operation Mode  : Normal</div><div>ME: Error Code              : Debug Failure</div><div>ME: Progress Phase          : BUP Phase</div><div>ME: Power Management Event  : Pseudo-global reset</div><div>ME: Progress Phase State    : 0x42</div><div><br></div><div>ME: Extend SHA-256: 6b831b4a9c0dd9630b2578792d3929d7b5560a4cb9b886b559572d1f2446c3d8</div><div><br></div><div>ME: has a broken implementation on your board withthis firmware</div><div>ME: failed to become ready</div><div>ME: failed to become ready</div><div>ME: GET FW VERSION message failed</div><div>ME: failed to become ready</div><div>ME: failed to become ready</div><div>ME: GET FWCAPS message failed</div></div><div><br></div><div>*** me_cleaner output looks totally normal:</div><div><div>Full image detected</div><div>The ME/TXE region goes from 0x3000 to 0xd00000</div><div>Found FPT header at 0x3010</div><div>Found 23 partition(s)</div><div>Found FTPR header: FTPR partition spans from 0x183000 to 0x24d000</div><div>ME/TXE firmware version 8.1.51.1471</div><div>Removing extra partitions...</div><div>Removing extra partition entries in FPT...</div><div>Removing EFFS presence flag...</div><div>Correcting checksum (0xed)...</div><div>Reading FTPR modules list...</div><div> UPDATE           (LZMA   , 0x1cf4e9 - 0x1cf6a7): removed</div><div> ROMP             (Huffman, fragmented data    ): NOT removed, essential</div><div> BUP              (Huffman, fragmented data    ): NOT removed, essential</div><div> KERNEL           (Huffman, fragmented data    ): removed</div><div> POLICY           (Huffman, fragmented data    ): removed</div><div> HOSTCOMM         (LZMA   , 0x1cf6a7 - 0x1d642f): removed</div><div> RSA              (LZMA   , 0x1d642f - 0x1db715): removed</div><div> CLS              (LZMA   , 0x1db715 - 0x1e0eaa): removed</div><div> TDT              (LZMA   , 0x1e0eaa - 0x1e75a0): removed</div><div> FTCS             (Huffman, fragmented data    ): removed</div><div> ClsPriv          (LZMA   , 0x1e75a0 - 0x1e7981): removed</div><div> SESSMGR          (LZMA   , 0x1e7981 - 0x1f62ab): removed</div><div>The ME minimum size should be 1667072 bytes (0x197000 bytes)</div><div>The ME region can be reduced up to:</div><div> 00003000:00199fff me</div><div>Checking the FTPR RSA signature... VALID</div><div>Done! Good luck!</div></div><div><br></div><div>I've documented this issue on the me_cleaner project. If you would like to also comment on GitHub, here is the issue:</div><div><a href="https://github.com/corna/me_cleaner/issues/119">https://github.com/corna/me_cleaner/issues/119</a><br></div><div><br></div><div>Thanks,</div><div>Hal</div></div>