HOWTO: Changing LOGO with AMIBIOS


AMIBIOS7, AMIBIOS8 and related BIOS based on AMI Core

English Help
  • You've got a PC and want to customize POST-process before booting an Operating System. That's easy. Make sure your PC holds AMIBIOS. Use the latest release of amideco utility.
    amideco BIOS.ROM -l
    An example output shown below:
    -=AmiBIOSDeco, version 0.31d (Linux)=-
    
    FileLength      : 80000 (524288 bytes)
    FileName        : 2880v107.rom
    
            AMIBIOS information:
    Version         : 0800
    Packed Data     : 517E0 (333792 bytes)
    Start           : DF840
    Packed Offset   : 5F840
    Offset          : 80000
    Released        : 06 June 2003
    DirName         : 2880v107.---
    +------------------------------------------------------------------------------+
    | Class.Instance (Name)        Packed --->  Expanded      Compression   Offset |
    +------------------------------------------------------------------------------+
    
       08 01 (        Interface)    00794 ( 01940) => 00794 ( 01940)      5F840h
       04 02 (     Setup Client)    03B3C ( 15164) => 062A8 ( 25256)  +   5BCF0h
       0C 03 (           ROM-ID)    00008 ( 00008) => 00008 ( 00008)      5BCD4h
       0E 04 (         OEM Logo)    010BC ( 04284) => 0ADBA ( 44474)  +   5AC04h
       1A 05 (  User-Defined ;))    00532 ( 01330) => 026A2 ( 09890)  +   5A6BCh
       18 06 (  User-Defined ;))    01654 ( 05716) => 03EDB ( 16091)  +   59054h
       19 07 (  User-Defined ;))    0059C ( 01436) => 01304 ( 04868)  +   58AA4h
       1B 08 (  User-Defined ;))    20A2A (133674) => 45210 (283152)  +   38064h
       21 09 (    Multilanguage)    0335B ( 13147) => 072F7 ( 29431)  +   34CF4h
       29 10 (  User-Defined ;))    08133 ( 33075) => 08254 ( 33364)  +   2CBACh
       20 11 (    PCI AddOn ROM)    05B84 ( 23428) => 09000 ( 36864)  +   27014h
       20 12 (    PCI AddOn ROM)    065A1 ( 26017) => 0A800 ( 43008)  +   20A5Ch
       20 13 (    PCI AddOn ROM)    08CB8 ( 36024) => 0F000 ( 61440)  +   17D90h
       20 14 (    PCI AddOn ROM)    04000 ( 16384) => 04000 ( 16384)      13D7Ch
       2B 15 (  User-Defined ;))    0033D ( 00829) => 00540 ( 01344)  +   13A28h
       2E 16 (  User-Defined ;))    047B3 ( 18355) => 07800 ( 30720)  +   0F260h
       06 17 (         DMI Data)    002C5 ( 00709) => 00863 ( 02147)  +   0EF84h
       2F 18 (  User-Defined ;))    00748 ( 01864) => 00A20 ( 02592)  +   0E828h
    Total Sections  : 18
    
    
    String
    "0E 04 (         OEM Logo)    010BC ( 04284) => 0ADBA ( 44474)  +   5AC04h"
    indicates an embedded LOGO file inside your BIOS. AMIBCP tool will help you to change the LOGO. Before actually removing / inserting LOGO take a short step to identify LOGO-type. Let's divide the whole process into small steps.
  • Step 1 - Decompressing the BIOS.
    amideco BIOS.ROM -x
  • Step 2 - Identifying LOGO type.
    abr2 amibody.0e
    An example output shown below:
    bash-2.05b$ abr2 amibody.0e
    ===>>> LOGO: FileIO for "amibody.0e" Opened
    ====>>> SYMBOLIC NAME: PCX (8-bit, RLE), ID: 27
    ===>>> LOGO: FileIO for "amibody.0e" Closed
    ===>>> MEMORY: Static Buffers Flushed
    
    Now it's clear that LOGO type is "PCX" file. Use appropriate utility to make new LOGO.
  • Step 3 - Running AMIBCP. "Load BIOS From Disk File"


  • Step 4 - Running AMIBCP. "Edit BIOS Modules"


  • Step 5 - Running AMIBCP. Matching needed LOGOs
    Once you've identified LOGO type (see Step 2 above) you can surely remove it and insert new one.

  • Step 6 - Running AMIBCP. Deleting LOGO module
    Press "Del" key to delete LOGO module.

  • Step 7 - Running AMIBCP. Inserting new LOGO module
    Press "Ins" key to insert new LOGO in PCX-format.

  • Step 8 - Running AMIBCP. Internal BIOS-features of new LOGO


  • Step 9 - Running AMIBCP. Saving internal BIOS-features for new LOGO


  • Step 10 - Running AMIBCP. Reloaded internal BIOS-Modules MAP


  • Step 11 - Running AMIBCP. "Save BIOS To Disk File"
    Choose a new BIOS filename.



  • That's all! Reflash and enjoy!
Thanks to Steven Weiser for providing pictures
(C) Anton Borisov, 2004
Хостинг от uCoz