Plutomaniac - I hope the previous did not come across the wrong way: I’m not trying to question you or start an argument etc.
I’m simply trying to understand why what we’ve done does not work and perhaps learn something for other people. I am thankful for your help - as I said I think we’re missing something here.
But I do think there’s more than meets the eye here: Both the EVGA and Asus are the same platform* and running the same CSME ME (consumer). But the features are different. We changed/enabled them, we set the FPF flags etc. But the FW Caps are different. And on the EVGA they have not changed despite or changes.
I am also not sure we realise the difference between “not present” and “disabled”. Clearly “not present” cannot be changed through ME modification alone.
If the BIOS through a call (or calls) sets the flags for ME “FW Caps” then they are effectively “set in stone” and cannot be changed. What I mean you cannot enable something that is “not present”.
My understanding - based on what you say - is that FIT/platform determines FW Caps and BIOS/perhaps drivers enables/disables them. But then BIOS could not enable PTT either since it is “not present”.
On Asus (not X299 but Z170) even with external TPM socket, PTT was always “present” but there was no option to enable. Do you see what I mean? So perhaps you could enable it by modifying ME to have “start-up state: enable” but that’s because it was “present/disabled”. But here it is “not present” completely.
* NB. It seems platform IDs are different between the ASUS and EVGA. Perhaps we should have changed platform then?
ASUS:
FW Capabilities value is 0x20110540
Feature enablement is 0x20110140
Platform type is 0x71440322
EVGA:
FW Capabilities value is 0x100140
Feature enablement is 0x100140
Platform type is 0x714F0322
Do we know of documentation on the flags? AMT SDK?