Acer AO725 BIOS - UUID missing

Discussion in 'BIOS Mods' started by simoni, Feb 23, 2013.

  1. simoni

    simoni MDL Novice

    Feb 21, 2013
    2
    1
    0
    Hi

    I have an Acer Aspire One AO725 laptop with an Insyde BIOS which I 'accidentally' bricked. I recovered the BIOS by removing the EEPROM and reprogramming it using serprog-duino and flashrom.

    The machine now functions again but the UUID is set to all FFFFFFFFF in the BIOS. I found a tool online called QDMI30A (DMI tools) which allows me to set the asset tag, serial number and product name, but not the UUID.

    The service manual for the laptop states that you need to use a utility called UUIDtool to do this and points to a file called ZHG.zip and another file VEEP_795.EXE.

    So... two questions really: a) does anyone know where I can find the Acer tools mentioned in the manual? and b) Is it possible to directly program the UUID using a serial programmer (and if so where in the BIOS image is the UUID stored)?

    Thanks in advance for any help!
     
  2. quid

    quid MDL Senior Member

    Oct 22, 2010
    335
    382
    10
    From what I read on the net it looks like ZYBOIROM.EXE does the changing and VEEP_795.EXE is needed to write it back to the eeprom.

    You can get ZYBOIROM.EXE in the 3210 BIOS update for the Aspire One AO751h. It's in a folder called LogoModifyTool. Who knows, maybe it'll work without VEEP_795.EXE.
     
  3. simoni

    simoni MDL Novice

    Feb 21, 2013
    2
    1
    0
    #3 simoni, Feb 24, 2013
    Last edited by a moderator: Apr 20, 2017
    (OP)
    Hi quid

    You put me on the right track :)

    The ZYBOIROM.EXE command allows you to read and write to the 256 byte EEPROM containing all of the machines settings, however the 'inbuilt' commands for setting MAC, etc. do not work with the AO725...

    Since my UUID was a string of FFs I decided to write a BAT file which would rewrite the present EEPROM settings. I then replaced all of the FF strings with patterned data (00010203040506 etc.) and then rebooted the machine. The BIOS UUID string then told me where the right bytes were, but this didn't seem to actually change the MAC (even though the MAC was in the UUID), so I then did the same trick to read the MAC from Linux and get the correct location. So I can now happily set both UUID and MAC address to anything I want.

    Since the ability to change UUID and MAC (and the general layout of the EEPROM 256 byte settings) might be interesting to others, here is the .BAT file I used to make the changes. I have replaced my actual data (serial number, UUID, etc.) with dummy data, but it should be easily readable (note that this is using version 2.04 of the BIOS):

    Code:
    REM The WRITE command write ASCII text 
    REM The W_BYTE writes raw data, but the length field 
    REM is the length of the text not the actual data length 
    REM ... slightly moronic, but there you go... 
     
    REM (Unknown leading data) 
    ZYBOIROM.EXE W_BYTE 00 20 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
     
    REM (Unknown leading data) 
    ZYBOIROM.EXE W_BYTE 10 20 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
     
    REM (Unknown data - last 6 bytes are MAC address of 112233445566) 
    ZYBOIROM.EXE W_BYTE 20 20 FFFFFFFFFFFFFFFFFFFF112233445566 
     
    REM (Unknown leading data) 
    ZYBOIROM.EXE W_BYTE 30 20 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
     
    REM ..6Ka........... 
    ZYBOIROM.EXE W_BYTE 40 20 0A20364B617C97B1CDE7FFFFFFFFFFFF 
    ZYBOIROM.EXE W_BYTE 50 20 404142434445464748494A4B4C4D4E4F 
     
    REM NNNNNNNNNNNNNNNN (Serial number of the machine) 
    ZYBOIROM.EXE W_BYTE 60 20 4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E 
     
    REM EC7600.......... (unknown data) 
    ZYBOIROM.EXE W_BYTE 70 20 454337363030FFFFFFFFFFFFFFFFFFFF 
     
    REM This.is.the.asse (1st 16 bytes of the asset tag) 
    ZYBOIROM.EXE W_BYTE 80 20 546869735F69735F7468655F61737365 
     
    REM t.tag.of.the.box (2nd 16 bytes of the asset tag) 
    ZYBOIROM.EXE W_BYTE 90 20 745F7461675F6F665F7468655F626F78 
     
    REM This.is.product. (Product ID 15 bytes followed by FF) 
    ZYBOIROM.EXE W_BYTE A0 20 546869735F69735F70726F64756374FF 
     
    REM ....E........... (Unknown data)
    REM 00241B0045230100 112233445566 FFFF - Seems to be the MAC address 
    REM at the end followed by FFFF but this is not read by the AO725
    REM probably set incorrectly by the MAC write command of ZYBOIROM 
    ZYBOIROM.EXE W_BYTE B0 20 00241B0045230100112233445566FFFF 
     
    REM UUID Data (16 bytes) 
    ZYBOIROM.EXE W_BYTE C0 20 4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E4E
     
    REM (Unknown trailing data) 
    ZYBOIROM.EXE W_BYTE D0 20 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
    ZYBOIROM.EXE W_BYTE E0 20 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF 
    ZYBOIROM.EXE W_BYTE F0 20 FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
    
    A big thanks for the pointer and I hope the resulting information is useful to others!

    /Simon
     
  4. Ntsnpr

    Ntsnpr MDL Novice

    Nov 25, 2012
    9
    1
    0
    #4 Ntsnpr, Aug 17, 2014
    Last edited by a moderator: Apr 20, 2017
    done

    hey this was originally posted on another forums so i thought u simoni deserve to know about it the most
    Done working lan /uuid
    ok here is what i did and i got it working now uuid /lan mac add
    i used tool -LogoModifyTool- described in a thread some where and a code made b that awesome guy called simoni who is unfortunately didn't get his lan working by his code but it worked for me with some manipulation and some naive trials i will upload the zip file contains the folowing :
    1- rom file was taken from my AO725 after i got it working uuid/lan but i missed up with my manifactor name / model while trin to put my email there..iam sure it wont be hard for u guys to fix it for any one who intend to use it later
    2- the ori code of simoni + the tool to rem / insert the data into bios under free dos
    ----
    finally thanks for u guys and for every one share info and exp online really ..
    and excuse my bad English due to rush
    replace the # with . in the next link then add www b4 4shared i hope it works for u and if u mod d file to make it ore col pls inform me ty again
    #4shared#com/zip/nNDzTKWace/AO725-v212-workingLan-uuid#html#