All about UEFI. Both threads are merged. Beta testers are welcome.

Discussion in 'BIOS Mods' started by doakh, Oct 21, 2009.

  1. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,080
    13,975
    340
    I have merged both threads. We want to play at one place only.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  2. Archy

    Archy MDL Novice

    Nov 10, 2009
    26
    1
    0
    Hmm... Does this method suit original MacBook with original EFI?
     
  3. catdog215

    catdog215 MDL Senior Member

    Oct 21, 2009
    417
    22
    10
    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
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  4. asabaraba

    asabaraba MDL Novice

    Oct 24, 2009
    4
    0
    0
    Thanks !, I'll test in a couple of minutes.

    Which OEM Brand did you use ?
     
  5. middleton

    middleton MDL Novice

    Nov 17, 2009
    37
    0
    0
    I added ASUS SLIC, see attachment.
     
  6. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,080
    13,975
    340
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  7. middleton

    middleton MDL Novice

    Nov 17, 2009
    37
    0
    0
    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.
     
  8. catdog215

    catdog215 MDL Senior Member

    Oct 21, 2009
    417
    22
    10
    will this work for intel bios, EFI, on board DG45ID? thx
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  9. middleton

    middleton MDL Novice

    Nov 17, 2009
    37
    0
    0
    The answer is probably "Yes". But I haven't analyzed Intel BIOSes yet.
     
  10. asabaraba

    asabaraba MDL Novice

    Oct 24, 2009
    4
    0
    0
    Great work middleton :)
     
  11. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,080
    13,975
    340
    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?
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  12. middleton

    middleton MDL Novice

    Nov 17, 2009
    37
    0
    0
    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.
     
  13. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,080
    13,975
    340
    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...
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  14. middleton

    middleton MDL Novice

    Nov 17, 2009
    37
    0
    0
    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.
     
  15. luky

    luky MDL Addicted

    Dec 21, 2008
    729
    33
    30