Came across this on google and had to create an account to upvote.
First of all, thank you very much
@Regeneration for the effort you put in, very much appreciated!
If you don't mind I'd like to know more about how you go about patching the ROMs. From what I understand from an earlier post is that you simply use a hex-editor and the Intel-provided microcode and drop that into the old vendor ROMs. But how do you know where you have to plop which microcode for which ROM? I'd assume that say an MSI BIOS is different from an Asus BIOS, even if both come from AMI. Do you search for the old microcode that the specific ROM uses and try to find that within the ROM?
I'm planning to try your image for the Asus P6T Deluxe V2 on my board, together with a C0 i7 920. Also because I'm thinking about upgrading the CPU to a Xeon X56xx I looked at the latest microcode file for Westmere-EP (06-2c-02) from Intel's latest Linux microcode package (20180807) and found the matching blob in your image for the Asus P6T Deluxe V2, but not in the original vendor ROM, so I assume that's just dropped in. However also the surrounding area of the ROM was different, compared to the stock version, so I assume those are probably option ROMS/checksums/..?
Did you have to do some reverse-engineering of the BIOS or do you just happen to know how they are structured? In the latter case, can you point me to any resources regarding that topic?
I'm just asking out of curiosity btw. With projects like coreboot/libreboot/heads, etc. that replace the entire mess that is the outdated vendor firmware (on a few select platforms), being able to drop in fresh microcode into proprietary vendor images seems like a great first step to save old hardware from becoming obsolete from a security standpoint.
Cheers!