BIOS Tools

Discussion in 'BIOS Mods' started by amiga, Aug 21, 2007.

  1. EFA11

    EFA11 Avatar Guru

    Oct 7, 2010
    8,719
    6,741
    270
    #421 EFA11, Jul 15, 2013
    Last edited by a moderator: Apr 20, 2017
  2. Tito

    Tito Super Mod / Adviser
    Staff Member

    Nov 30, 2009
    18,681
    18,589
    340
  3. EFA11

    EFA11 Avatar Guru

    Oct 7, 2010
    8,719
    6,741
    270
    eh 1 out of 3 isn't so bad. :biggrin:
     
  4. mictlan

    mictlan MDL Member

    Nov 9, 2009
    231
    116
    10
    Edit: Removed
     
  5. quid

    quid MDL Addicted

    Oct 22, 2010
    793
    906
    30
    #425 quid, Jul 23, 2013
    Last edited by a moderator: Apr 20, 2017
  6. jerseyfresh28

    jerseyfresh28 MDL Novice

    Jul 23, 2013
    4
    0
    0
    I am trying to apply the SLIC mod to a Dell Optiplex 740 using the info I found on here but it isn't working. Winflash says "BIOS file size doesn't match with MainBoard BIOS". I downloaded the file that LatinMcG created. Any help would be greatly appreciated. I have scoured this forum and can't seem to find what I'm looking for. Please help?
     
  7. GraceSlic

    GraceSlic MDL Senior Member

    Mar 26, 2008
    497
    10
    10
    Where can I found the latest MMtools for modifying my Asus boards?

    Thanks
    Grace
     
  8. crowntoy99

    crowntoy99 MDL Novice

    Mar 26, 2013
    8
    0
    0
    bios bin files

    hai gus


    how to create bios bin files



    i nee d Toshiba u400 bios bin file
     
  9. nmm

    nmm MDL Member

    Apr 4, 2010
    208
    222
    10
    Foxconn DMI edit:
     
  10. mRibti

    mRibti MDL Novice

    Aug 10, 2013
    1
    0
    0
    unhide AMI bios options

    hi... i am very new to this and i would like a little help in modding my current bios..

    i have been looking for several days now and as i am new to this .. i Do not have a clue how to unhide this option !

    i am using amibcp v3.51, and i can see the OC options that is hidden when i log into this tool BUT which is not present when i am in bios.

    i know there are tutorial aound to show how to do this but i cannot figure out how to unhide this one. i have attached file so that anyone willing to help will understand what i am talking about.

    View attachment 22997

    Please have a look someone and please please help me out
    thanks
    mRibti
     
  11. kelorgo

    kelorgo MDL Addicted

    Oct 29, 2012
    839
    1,506
    30
    What tool can I use to edit the full range of SMBIOS information inside a Phoenix BIOS ROM image in general?
    Specifically, how can I edit the OEM Strings (structure type 11) inside a VMWare BIOS ROM image?

    To be clear, I am aware of the following tools/methods, and they don't seem to do what I want:

    For editing Phoenix BIOS image:
    1) Phoenix BIOS Editor: I tried versions 2.0.18, 2.1.0, 2.2.1, 2.2.13. All of them can edit a small set of DMI strings (structure types 1, 2, 3 and the UUID), but can't edit all the SMBIOS information.
    2) AndyP's Phoenix Tool: this extracts the different BIOS modules, but doesn't provide a way to edit SMBIOS information.

    For updating DMI/SMBIOS information on a live system, I am aware of phlash16, WinPhlash, SMBCFG but all these tools just update on the system itself, and don't seem to provide a way to edit a BIOS image in a file.
     
  12. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,081
    13,980
    340
    Have you tried to find them with a hexeditor? It must be one of the lower BIOSCOD modules 0?
    When opened the BIOS with PBE you find the modules in its temp folder. Just load all into an hexeditor and try to locate the string you want to modify. Modify it with the hexeditor and save the module.
    Just change in PBE just one string and change it back to make PBE recompile the BIOS..when recompiling it takes the hex edited modules to rebuild the BIOS.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  13. kelorgo

    kelorgo MDL Addicted

    Oct 29, 2012
    839
    1,506
    30
    Thanks for the good suggestion, I have actually already tried this and it is possible, although tricky.

    Copies of the SMBIOS strings are located in two different modules: ROMEXEC0 and BIOSCOD1. My experiments show that the one you need to modify is ROMEXEC0. Any changes you make in BIOSCOD1 get overwritten when the BIOS loads during boot time. In addition, making the changes with PBE is a bit difficult. When PBE builds the BIOS, it actually overwrites any changes you manually make to SMBIOS strings in the Temp folder (even those strings that are not editable inside PBE). So I had to manually pack the BIOS with prepare/catenate.

    At any rate, hexediting is not a real solution. I can't alter the length of the strings, nor can I add or remove strings. Hence I need a better tool.
     
  14. Yen

    Yen Admin
    Staff Member

    May 6, 2007
    13,081
    13,980
    340
    The SMBIOS has a defined structure otherwise a generic readout would not be possible. RW-everything lists the sections and the corresponding hex bytes. There are reserved places, you cannot alter the length of a string, it has a defined amount of bytes. Some are just 20h bytes means 'space'..a place holder...
    Btw: Andy's Phoenix tool is able to recompile modified modules as long as the new size doesn't exceed the original. Just tick no SLIC and allow user to modify...

    Theoretically on a vm the virtual SMBIOS should be editable 'live' by trying to overwrite the original memory addresses (RW everything can also write directly into memory, also winhex can access assigned RAM directly), contrary to a 'real' SMBIOS the addresses should be writeable. Anyway as soon the vm reboots the original value is probably restored. But one could try to edit the SMBIOS directly and then later try to activate again...
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  15. kelorgo

    kelorgo MDL Addicted

    Oct 29, 2012
    839
    1,506
    30
    I could find the SMBIOS structures in the ROM image, and use Andy's tool the way you described it, but again, that only allows me to alter existing strings with a hex editor, and that is not enough.

    Using a hex editor, you can overwrite existing strings. If you want something shorter, sure you can pad the strings with spaces (20h) as you suggest. However, that is not a real solution for me, as this doesn't allow me to:
    1) Have a new string that is of different length than one that is present. Either longer or shorter (without padding).
    2) Add additional strings, or remove existing ones.

    The OEM Strings section of SMBIOS is allowed to contain a variable number of strings, each of which can be of arbitrary length. I want to be able to choose the number and lengths of the strings.

    (Note that this is not for Windows activation purposes, it's for an application where the OEM Strings are read from SMBIOS. Hence I need to be able to have the exact number and length of strings I want).

    If there is no existing tool for this, then perhaps I should split this into a new thread where methods could be discussed for arbitrary alteration of the SMBIOS structures.