I found myself in an unsuccessful situation when I need to use a CPU function that the BIOS did not include in the MSA register with the function management function. The BIOS sets the lock bit, so I cannot set the bit myself. BIOS (Asus UEFI BIOS) does not have the ability to change behavior. The question is, is there a way to set this bit? I think if you can write a UEFI extension or some program that I could execute from the UEFI shell. But I'm not sure if the register is locked before this is done (I know very little about UEFI and its programming environment). Alternatively, is it possible to fix the BIOS update image or change it using standard tools? Who has heard of success in this area?
This feature applies to SGX (Extensions Software Guard). Board Asus Z170-K. Everything is available to support SGX, except that the BIOS cannot set this bit.
May 22 Update: I just updated the Asus Z170-K to the recently released BIOS 1803 (released May 20). It was a big leap in the version number, so I was hoping. Unfortunately, there is still no SGX support. I have now filed a new request with Asus, and this time I plan not just to brush it off. I think this is frankly amateurish, it is not supported from the very beginning - it is an integral part of Skylake processor support, so I think that all customers requiring this should try to get a refund (I know that I will do it).
Morty source share