Intel ME has changed a lot since the Librem 13/15v4, enough that there has not been a blog article about it for the Librem 14 and later Purism devices. The largest priority from Purism for the last few years was bringing the Librem 5 to shipping parity.
I checked on a normal computer where there is no Coreboot and Libreboot this method does not work (cbmem) I get the message:
Table not found, but if I use the intelmetool utility I see information about what is enabled and what is disabled.
Look for the HFSTS flags set to all 0xFFFFFFFF, that’s the most obvious. This indicates that coreboot couldn’t communicate with the ME, it’s disabled. The output does vary by ME generation, but this is present on most devices.
Yes, there have been a lot of changes, and the output does vary somewhat by ME generation, but the cbmem output is still IMO the best way to check this. The results here come from the coreboot logs relatively early in the boot process.
You can check whether Linux sees the ME device on PCIe, but there is a possibility that the ME interface was disabled while the ME is still active. So this is necessary for the ME to be disabled, but not totally sufficient to confirm it.
cbmem is specific to coreboot. It’s reading the coreboot boot log. It won’t work on any other firmware.
True, but this relies on the ME interface device being up. So again, if you want the ME disabled, it’s necessary that intelmetool will not be able to report status, but not sufficient to confirm that ME is really disabled. It could just be the ME interface device that’s disabled/hidden.
Thank you very much for the detailed answer. Would it be difficult for you to write here for me and other users what the answer looks like when Intel ME is enabled and when Intel ME is disabled, I mean the output after the commands. This is very useful information for users for a long time.
And how to distinguish when Intel ME is partially disabled or completely, I think this is also important, since partial disabling of Intel ME leaves many questions))