hi all, in this thread and if everything goes well with tool on EFI, will this be able to mod intel MB bios since my intel DG45ID is an EFI bios? thx
Thanks Yen, but I found a correct way to add SLIC table five days ago . I was simply afraid that if I would make all changes at once and computer would not boot with modded BIOS, I'd not be able to understand where was a mistake. So I decided to separate changes into several stages. I'm sure now: the working BIOS with SLIC table will be available very soon. Wait for a little.
I assume it works now. midleton, so you have realised it by patching the 16D0A23E-C09C-407D-A14A-AD058FDD0CA1_1 (same idea I had, too). I'm still convinced to introduce the SLIC by adding it as EFI_ACPI_TABLE_STORAGE_GUID is an alternative way..what do you think?
Yen Let me remind you my post from 11-26-2009: EFI-executable "ACPI" has GUID "16d0a23e-c09c-407d-4aa1-ad058fdd0ca1" - so it was the first module which I had planned to patch. But for some reasons it seemed to me that it would be much easier to make a patch in another module. Therefore in "16d0a23e-c09c-407d-4aa1-ad058fdd0ca1" module I needed to change only OEM ID and OEM Table ID. As for EFI_ACPI_TABLE_STORAGE_GUID. BIOS must have a code to implement this technology. But if you create ACPI tables dynamically you don't need the code which performs EFI_ACPI_TABLE_STORAGE_GUID processing. I assume ASUS thought in the same way - I haven't found this type of code in ASUS P5Q Deluxe BIOS. But it's quite possible that in other UEFI BIOSes we can add SLIC table by changing EFI_ACPI_TABLE_STORAGE file.
Where is that code located? Many Insyde UEFI bioses are using EFI_ACPI_TABLE_STORAGE_GUID. Is there a way to extract the code? Is there a corresponding module? Btw: -4aa1- or -a14a- is the right GUID from above??? I guess the phyton scripts parsed them wrong. Would you please explain how you've implemented the SLIC? Every official bios I've seen before has done it in another way...
I don't know, I haven't analysed Insyde BIOSes. As stated in documentation: "The ACPI platform driver will load the tables from the firmware". Try to find an efi-module named "ACPI" in Insyde BIOS. The code which performs ACPI table storage file processing should be there. You are absolutly right. The proper GUID for EFI-executable "ACPI" is "16d0a23e-c09c-407d-a14a-ad058fdd0ca1". I used the official EFI_ACPI_SUPPORT_PROTOCOL.SetAcpiTable(). This method can add ACPI table. I disassembled some efi-executables to see how it works and did all the same.