New AMI BIOS tool for performing SSV2/3 and Dynamic SLIC Modification

Discussion in 'MDL Projects and Applications' started by andyp, Jan 7, 2009.

  1. sleid

    sleid MDL Novice

    Jun 9, 2007
    38
    7
    0
  2. 911medic

    911medic MDL Guru

    Aug 13, 2008
    5,772
    503
    180
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  3. fjr115

    fjr115 MDL Novice

    Feb 20, 2009
    10
    1
    0
    #924 fjr115, Sep 12, 2009
    Last edited by a moderator: Apr 20, 2017
    Hello andy!
    I do not understand this code.
    In my Bios,the 80 module size is 88h.
    I do not know how to find the location of Rom hole.
    I hope you can tell me.
    Thanks
     
  4. andyp

    andyp SLIC Tools Author

    Aug 8, 2008
    1,673
    2,570
    60
    Link to BIOS please.
    Andy
     
  5. andyp

    andyp SLIC Tools Author

    Aug 8, 2008
    1,673
    2,570
    60
    #928 andyp, Sep 13, 2009
    Last edited by a moderator: Apr 20, 2017
    (OP)
    For example (from my Asus Maximus 2 Formula BIOS 2202)
    Code:
    Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
    
    00000000   09 00 60 04 01 34 2E 31  34 10 00 10 02 01 01 03   ..`..4.14.......
    00000010   1D 00 20 08 01 E0 FF 00  00 50 FF 00 00 2A 00 2F   .. ..àÿ..Pÿ..*./
    00000020   08 01 E8 FF 00 00 EC FF  00 00 37 00 30 08 01 00   ..èÿ..ìÿ..7.0...
    00000030   00 02 00 00 00 01 00 4E  00 40 06 03 06 10 FF FF   .......N.@....ÿÿ
    00000040   FF FF 00 00 00 40 1B 00  01 10 FF FF FF FF FF FF   ÿÿ...@....ÿÿÿÿÿÿ
    00000050   50 0A 02 01 FF 00 00 00  00 10 00 00 00 01 FF 00   P...ÿ.........ÿ.
    00000060   00 1C 00 00 F8 00 00 FF                            ....ø..ÿ
    Using the above guide:

    Code:
    at 0000h
    
    0009 - absolute offset of next block
    60 - block type (version string)
    04 - size of subblock (block minus header)
    01 - number of subblocks
    342E3134 -'4.14' the block data - the version number
    
    at 0009h
    
    0010 - absolute offset of next block
    10 - block type (BIOS info)
    02 - size of subblock
    01 - number of subblocks
    0103 - the data
    
    at 0010h
    
    001D - absolute offset of next block
    20 - block type (bootblock info)
    08 - size of subblock
    01 - number of subblocks
    0000FFE0 - relative offset into BB of after $BTS string
    0000FF50 - relative offset into BB of after $BCS string
    
    ....
    
    at 4Eh
    
    FFFF - end (except 51h block in some instances)
    50 - block type (ROM holes)
    0A - size of subblock
    02 - number of subblocks (each Ah bytes)
    
    subblock 1
    01 - ROM Hole (image)
    FF - always
    00000000 - offset (in rom file)
    00000010 - size
    
    subblock 2
    01 - ROM Hole (image)
    FF - always
    001C0000 - offset (in rom file)
    0000F800 - size
     
  6. 911medic

    911medic MDL Guru

    Aug 13, 2008
    5,772
    503
    180
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  7. Ozymandias

    Ozymandias MDL Junior Member

    Jun 17, 2008
    65
    25
    0
    Thanks for the info. I just had a go with the MSI P55-GD80 revision 1.4 bios.

    I says that "This BIOS has already had a SLIC (2.0) table inserted in the F0 module"

    Is it possible that a future MSI bios release may contain a 2.1 SLIC that we could use? (the current beta 5 still has a 2.0 slic)

    If I selected "MSI" as the bios type the update fails with "Invalid Header" & "Main Bios Checksum not valid"

    However, if I select "Other" as the bios type it seems to work ok.

    My P55-GD80 has not arrived yet so I'm not sure if when I attach the first half of the image back the bios will be valid but it looks promising.
     
  8. dewot

    dewot MDL Junior Member

    Apr 25, 2008
    60
    21
    0
    Only one way to know fer sure - I flashed to the modded 1.30 bios and it booted right up! :eek: Sometimes you get lucky!

    If you could duplicate what was done to the 1.30 bios using the 1.40 bios and Dell slp / slic 2.1, I would really appreciate it. It would save me a lot of trouble. Seems the ssv3 method works better in this case.

    As far as Asrock boards and no recovery modules: All I can do is hope this thing has 9 lives...... maybe even 10!
     
  9. fjr115

    fjr115 MDL Novice

    Feb 20, 2009
    10
    1
    0
    Thank you,andyp!
    Now I completely understand.

    But I don't know how to found this code:
    1E0018 Module 15 Padded size 59584 (Unlinked)
    NVRAM at 1D0000 length 10000
    Extended Bootblock at 1E0000 length 20000
    In Asus Maximus 2 Formula BIOS 2202

    And I want to know
    The Main BIOS checksum;Where need not to calculate?
    Such as Rom Hole and what?
    If you know,I hope you can tell me.
    Thank you!
     
  10. sleid

    sleid MDL Novice

    Jun 9, 2007
    38
    7
    0
    Many thanks, i try.....
     
  11. 911medic

    911medic MDL Guru

    Aug 13, 2008
    5,772
    503
    180
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  12. andyp

    andyp SLIC Tools Author

    Aug 8, 2008
    1,673
    2,570
    60
    Try 1.34

    Andy
     
  13. loggy49

    loggy49 MDL Novice

    Jan 15, 2009
    9
    1
    0
    #938 loggy49, Sep 17, 2009
    Last edited by a moderator: Apr 20, 2017
  14. KotaXor

    KotaXor MDL Senior Member

    Aug 3, 2009
    259
    6
    10
    @andyp,

    Thanks for the new version.:)