Request thread to insert SLP1.0 into BIOS

Discussion in 'BIOS Mod Requests. Post Requests Only' started by kageon1, Aug 20, 2007.

  1. 911medic

    911medic MDL Guru

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

    liam2 MDL Junior Member

    Jun 23, 2009
    96
    22
    0
  3. bigbloke

    bigbloke MDL Novice

    May 11, 2009
    27
    2
    0
  4. liam2

    liam2 MDL Junior Member

    Jun 23, 2009
    96
    22
    0
    Sorry, my mistake, i have MS-6728v2.
     
  5. liam2

    liam2 MDL Junior Member

    Jun 23, 2009
    96
    22
    0
    Thanks a lot!!
    I'm gonna try it, but what does this mean?:

     
  6. liam2

    liam2 MDL Junior Member

    Jun 23, 2009
    96
    22
    0
    Hi, thank you very much for your atention. I'm trying to learn and understand the process to do it myself with others mobos. So I've downloaded the BCP760 utility and I've learned how to extract the 02 module and to insert the slp1 string and replace it in the BIOS. But in this case as you know there is a problem. So you take another BIOS, replace the 02 module and compress it.
    I would like to know how do you know what to copy and where from the auxiliar bios to the first one.
    Thanks again :)
     
  7. zort

    zort MDL Expert

    Feb 19, 2008
    1,103
    18
    60
    #2193 zort, Jun 25, 2009
    Last edited by a moderator: Apr 20, 2017
    Before you copy the module you have to make sure the new module is the same size as the old one by listing the modules after you replace it.

    I used WinHex to copy the modules. Finding it can be tricky if you don't know what you're looking for.

    These bytes look random but actually contain the module header and beginning of the module:

    Code:
    Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
    00048840   00 D3 E8 09 06 04 00 C3  84 77 00 00 8B 00 00 00   .Óè....Äw..‹...
    00048850   03 00 13 C8 84 77 02 00  D0 5A 00 F0 84 77 00 00   ...È„w..ÐZ.ð„w..
    00048860   30 A5 00 00 2E B0 8E F0  FD D6 24 A6 D6 4D FB 9C   0¥...°ŽðýÖ$¦ÖMûœ
    From notes.txt:
    Code:
    BCP760.EXE info:
    ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
    ³         AMIBIOS ROM Module Manipulation Utility - Module Information        ³
    ³   Copyright (C)2002 American Megatrends Inc. All Rights Reserved. v7.60.04  ³
    ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
    ³ BIOS Version : 0700                  BIOS Date    : 09/29/04                ³
    ³ BIOS Tag     : 1I865XXX              BIOS Size    : 512  Kb                 ³
    ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
    ³ Module ID/Name        RomLoc     SourceSize   SizeInRom     %%    RunLoc    ³
    ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ´
    ³02 Runtime            C885:0000 0A530(042288) 07798(030616) 27.60 F000:5AD0 ³
    ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
    
    Header+Module = 07798
    
    02 module header (48848-4885B) 14h
    84 77 00 00  compressed size 7784
    8B 00 00 00  checksum byte (header+module=00)
    03 00 13 C8  pointer
    84 77 02 00  7784 size, 02 type, 00 compressed
    D0 5A 00 F0  F000:5AD0 Run Location
    
    02 module (4885C-4FFDF) 7784h
    84 77 00 00  7784 compressed size
    30 A5 00 00  A530 uncompressed size

    Most bioses you can open with MMTool and it will show you the module locations. (Use MMTool 2.22 for older ami bioses, 3.22 for newer ones.)

    For bioses that MMTool can't open like this one, here's a way you can find the compressed modules:

    Get the module SizeInRom from BCP760 /l.

    Subtract 14h for the module header size.

    07798h - 14h = 7784h

    Reverse the order of the bytes: 8477

    Then search for hex values: 84770200

    That will take you to the module header for 02 module.

    If you needed to find 1B or other module you could use that method replacing 02 with 1B.

    If there's a RunLoc address (not "dynamic") it might be easier to reverse those bytes and search for it.

    Other info:

    -Write, don't paste, when copying modules so you overwrite the old one rather than inserting new bytes.

    -After writing the new module update the checksum byte in the module header. Select from beginning of header to end of module and compute 8-bit checksum. It should sum to 00.
     
  8. liam2

    liam2 MDL Junior Member

    Jun 23, 2009
    96
    22
    0
    Thank you very much zort, i've learned a lot with your explanation.
     
  9. 911medic

    911medic MDL Guru

    Aug 13, 2008
    5,772
    503
    180
    Use a fresh bios file,and be sure 0+2 is ticked on the option panel.
     
    Stop hovering to collapse... Click to collapse... Hover to expand... Click to expand...
  10. 911medic

    911medic MDL Guru

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

    kaiser MDL Novice

    Jun 27, 2009
    4
    2
    0
    Asus P4S800 - seems the link is already dead..

    Manufacturer: Asus
    Motherboard Model: Asus P4S800
    BIOS revision: 1011
    BIOS Type: Award

    hi zort
    seems the link is already dead..:( can you post or upload a mirror link.
    thanks in advance...

    godspeed...