I tried AMIDEWINx64 v2.14 and v5.15 got from this forum but both say: +---------------------------------------------------------------------------+ | AMIDEWINx64 Utility (Aptio) v2.14 | | Copyright (C)2014 American Megatrends Inc. All Rights Reserved. | +---------------------------------------------------------------------------+ Initializing the SMBIOS interface. Please wait a moment...... d7 - Error: System doesn't support. +---------------------------------------------------------------------------+ | AMIDEWINx64 Utility (Aptio) v5.15 | | Copyright (C)2014 American Megatrends Inc. All Rights Reserved. | +---------------------------------------------------------------------------+ Initializing the SMBIOS interface. Please wait a moment...... d7 - Error: System doesn't support. What version of DMIEDIT will work for Surface 3 (that has AMI BIOS 1.51116.178 (3/9/2015) with SMBIOS 2.8)? (I want to correct DMI table items that are corrupted by a critical bios bug.)
Tried version 1.xx but 1) it didn't have 64-bit version 2) 32-bit version cannot be used because Surface 3 UEFI does not 32-bit boot 3) DOS version also cannot be used because of UEFI.
AMIDEEFIx64 can read the values but still it cannot write, with the error message "Cannot initialize SMBIOS". I think I need a version made after 2015.
Update: dmiedit 5.21 somehow can read the data but cannot write anything. (If I click Update then it says update done, but actually nothing really updates.) amidewin64 5.21 says "Fail to initialize SMBIOS".
Yea, something triggered flushing out the DMI table and even replacing some values to OEM or OEMB (like it's in pre-program mode, no serial numbers and such). Anyways, I tried AMIBCP (it has DMI Edit tab) but all the versions I found either crash or fail to rebuild the firmware. Another probable lead is to use MMTool Aptio to poke around modules inside the firmware - my logic being to find the default DMI and edit my values as default. There's "Smbios" module, but I don't see anything relevant in hex.