Trying to enable full AMT on Optiplex 7010 Micro (2023)

I have an Optiplex 7010 Micro (2023 version) with ME code 8 (ESSEN/ISM). It is vPro capable but I’m assuming full AMT is disabled in bios.
I can access MBEX and provision, but it is limited to ISM, so no KVM.

I couldn’t find any me servicing jumper pins. I also couldn’t find the Realtek HD audio chip on the motherboard.

I downloaded the FPT and MFIT tools from this post. I dumped the bios with fpt -d bios.bin -bios, opened it up in UEFITool, extracted the body of the Setup UI, opened it up with ifrextractor, and found the VarOffset (0x3) for “ME FW Image Re-Flash”. I booted up an EFI shell and set it to enabled: setup_var 0x3 0x01.
After rebooting, I tried dumping the full spi/bios fpt -d spi.bin but it still gives me the error

Error 185: FCERR is set. Hardware sequencing failed. Make sure that you have access to target flash area.

FPT Operation Failed.

I also just tried dumping and reflashing only the ME region fpt -d me.bin -me fpt -f me.bin -me but it seems like it’s still locked. I booted into the EFI shell again to see if the ME FW Re-Flash offset got reset or not, but it’s still set to 0x1.

Also, when I try to run the ME dump through MFIT, I get an error

ME 16.1.30.2330 Corporate H

i5-13500T
Q670 chipset
Intel WGI219LM NIC

You can’t work just on a region with ME 16. So you need a full dump, if there’s no jumper then it’s a programmer…

1 Like

Hello.
Maybe someone has a full dump?

You mean you have to remove the bios CHIP to program it ? Is that the only way?

Didn’t write that.

I ended up getting myself a programmer and dumped the first chip. The system has dual-chips, with the second one containing just the BIOS region. The second is a WSON so I would rather not try to desolder/solder it.

I extracted the BIOS region from a Dell firmware update and glued it to the dumped file as a placeholder. Without it, MFIT can’t build and UEFITool gives an error.

I opened the file in MFIT and enabled the AMT settings, then built the image. I plan on flashing this tomorrow with flashrom, using the file descriptor flag to only flash the ME region.

Am I missing anything? As far as I know, this was the way to do it for CSME versions <16.

Sorry, I just made the assumption that the only way to do it was to remove the chip

Hi,

Which programmer did you end up buying? How can I identify which chips are the bios?

Do you have any photos of the board to help identify the bios etc…

Sounds OK, but I never did a partial flash with a programmer and I don’t use flashrom, so no idea if this might work (no idea why one would try not to flash a complete chip, either).

After flashing and booting into MEBx, it still only shows Standard Manageability.

I tried a partial flash, full flash, and using NeoProgrammer as well. If I dump the image after the computer has gone through a reboot, I can see that parts of the ME region have changed from what was flashed. Specifically, these portions when seen in UEFITool:

So it seems like it is resetting the ME settings when it boots and detects they are different from what they were originally (possibly by comparing to parts of the BIOS region?).

Post/attach the image you dumped after the reboot.

after_reboot.bin.zip (6.5 MB)

Thanks! Please upload both the image you dumped and the revised image you flashed for comparison.

amt_enabled.bin.zip (6.5 MB)
backup.bin.zip (6.5 MB)

The amt_enabled was the first attempt after changing the settings in MFIT. The latest flashed image (the one before after_reboot) had some additional changes in MFIT to try to get it to stick.

@lfb6, if/when @LiberaVeritas gets this working as he seems much closer then I am.

Could I just use his bios updated version to flash mine? As it is also 7010.

There’s a lot of more or less meaningfull changes but none of these configurations has AMT enabled! Seems you mixed some configurations / dumps in addition with different hardware configurations (these settings are most probably saved in FD):

In addition ‘AMT enabled’ shows in MEA ‘Initialized’, should read ‘Configured’ after a fresh MFIT build process.

I recommend just to have the files that are needed in the MFIT directory, and to delete all other files and folders in …\Modular Flash Image Tool\WIN32.

In addition run the files you flash through MFIT, save config as xml and compare to config for backup!

As written just now: There seem to be different hardware configurations og these machines!

  • Don’t use an ME region initialized on another machine.

  • Don’t ever overwrite your SPI before having done at least valid dumps (100% bitwise identical and structure in UEFIToolNE!)

Since you have to compare the configuration with your machine anyway it’s just the same amount of work.

You’re right, I was mixing up files in the MFIT directory. I cleaned it up and did it from scratch. Now it’s working, thanks!

Thanks for the feedback!

Do you mind summarising the steps, software etc…

My programmer should arrive today and I will be giving this a go.