Change Acer Aspire One Boot Logo

Want to change your boring boot logo?  Unfortunately every system is slightly different, personally i'm a fan of changing Lenovo ThinkPad logos (so easy).  With a little fancy footwork and help from Google search, here you go!

How-To Steps

  1. Create a JPG, BMP or PCX in a sane size with an editor program of your chose. I prefer to use The Gimp (for various reasons). Export it for Web, uncheck Progressive and optimization stuff, put quality to 100%.
  2. Get WINFLASH from Insyde.  It's somewhat easy to find on Google (i will be uploading a direct link here soon). This tool is freeware and available form multiple vendor sites, so safe to distribute.
  3. Edit platform.ini file to look like the following:

     

    1. ;The file is Insydeflash utility configuration file
    2.  
    3. [Version]
    4. Version=00
    5. ;Insydeflash utility will display the value at top
    6.  
    7. [FDFile]
    8. FileName=
    9. BackupName=current.fd
    10.  
    11. ;FileName    -> Utility always load this file.
    12. ;BackupName  -> Utility will backup current BIOS to the file.
    13.  
    14. [UpdateBlock]
    15. PatchFv=0
    16. FileName=intel.fv
    17. FileOffset=0
    18. FlashSize=0
    19. PhysicalAddress=FFF00000
    20. FvID=945PL-A
    21. IDErrorAction=1
    22.  
    23. ;If user set PatchFv to 1, utility will go update mode.
    24. ;If user only need to update some blocks in file, please enter file offset and size
    25. ;in here. If flash size is 0, utility will update all binary in file.
    26. ;If flag in Platform_Check section is 1, utility will compare FvID with current
    27. ;platform ID. When ID comparison failed, user choose result by IDErrorAction.
    28. ;1 mean show error message box, 2 mean close utility and reboot/shutdown.
    29.  
    30. [Platform_Check]
    31. flag=0
    32. PlatformName=
    33. ;This flag is the switch of comparing bios project id with rom file project id.
    34. ;When flag is 1, utility will check project id.If id doesn't match, utility will
    35. ;close the application. When flag is 0, utility won't check project id.
    36. ;PlatformName ->check platform name by .INI
    37.  
    38. [AC_Adapter]
    39. flag=1
    40. BatteryCheck=0
    41. BatteryBound=20
    42. ;This flag is the switch of checking AC. When flag is 1, utility will check AC. If no AC
    43. ;plug in, utility will display warnning message. When flag is 0, utility won't check AC.
    44.  
    45. [Bios_Version_Check]
    46. flag=0
    47.  
    48. ;This flag is the switch of checking Bios Version. When flag is 1, utility will
    49. ;check Bios Version. If rom file Version is older than Bios, utility will display warnning
    50. ;message and close application. When flag is 0, utility won't check rom file version.
    51.  
    52. [ForceFlash]
    53. ALL=1
    54. BB_PEI=0
    55. CPU_Microcode=0
    56. Variable=0
    57. DXE=0
    58. EC=0
    59. Password=0
    60. OEM_NVS=0
    61. Logo=0
    62. Type#09=0
    63. Type#08=0
    64.  
    65. ;ALL  1 -> Flash all ROM part. 0 -> Resverd all protect areas.
    66. ;BB_PEI, CPU_Microcode, Variable...
    67. ;1 -> Force flash these area if BIOS report them are protected areas.
    68. ;0 -> Protect these area if BIOS report them are protected areas.
    69.  
    70. [FlashComplete]
    71. Action=0
    72. Dialog=0
    73. Counter=15
    74.  
    75. ;Action  0 -> Do nothing, 1 -> Shut down, 2 -> Reboot
    76. ;Dialog  0 -> Do not display dialog, 1 -> Display dialog,
    77. ;        2 -> Display dialog and wait several seconds.
    78. ;If user need to reboot or shut down automaticlly in several seconds,
    79. ;user can set counter be a integer.
    80.  
    81. [UI]
    82. Confirm=1
    83. Silent=0
    84. DisplayID=1
    85. InsydeInfo=1
    86. VersionInfo=1
    87. GroupInfo=1
    88. ConfirmInfo=0
    89. OnFlashingBeep=0
    90. OnFlashingBeepDelayTime=800
    91. DisableMouseAndKeyboardInput=0
    92. BeforeFlashDelayTime=0
    93. ProgramStartToWrongMessageBox=0
    94. GetFDFileButton=0
    95.  
    96. ;Confirm 1 - > Display confirm dialog, 0 -> Do not display confirm dialog
    97. ;Silent 1 -> Silent mode, hide main dialog, 0 -> Normal mode
    98. ;DisplayID 1 -> Display BIOS ID, 0 -> Do not display BIOS ID
    99. ;InsydeInfo 1 -> Display Insyde copyright information and URL, 0 -> Do not display it
    100. ;VersionInfo 1 -> Display BIOS version, 0 -> Do not display BIOS version
    101. ;GroupInfo 1 -> Display group box, Do not display group box
    102. ;ConfirmInfo 1-> Display version and date information in confirm dialog
    103. ;OnFlashingBeep 1-> Beep on flashing, 0 ->Do not beep on flashing
    104. ;OnFlashingBeepDelayTime -> set BEEP delay time(Milliseconds)
    105. ;DisableMouseAndKeyboardInput 1-> Hook mouse and keyboard without "CTRL+ALT+DEL", 0 ->Do not Hook mouse and keyboard.
    106. ;BeforeFlashDelayTime ->If user need to delay begin flashing in several seconds, user can set delay time be a integer.
    107. ;ProgramStartToWrongMessageBox 1-> Display a wrong message box,0-> Do not display a wrong box
    108. ;GetFDFileButton 1-> Display FD file browse box, 0-> Do not display FD file browse box
    109.  
    110. [Logo]
    111. PatchLogo=0
    112. FileName=
    113. GUID=
    114.  
    115. [Others]
    116. ClearCMOS=0
    117. FlashDevice=0
    118. DisableCompare=0
    119. ErrorRetry=0
    120. ;FlashDevice 0 -> default, 1 -> SPI flash part, 2 -> Non-SPI flash part.
    121. ;DisableCompare 0 -> Compare binary, 1 -> Do not compare binary, flash directly in write ROM mode.
    122. ;ErrorRetry 0-> Do not retry if found flash error. 1 -> Try to flash again if write or verify error.
    123.  
    124. [Option]
    125. Flag=2
    126.  
    127. ;Flag 0-> Auto-flash mode.
    128. ;Flag 1-> User option mode, including option, start, exit buttons.
    129. ;Flag 2-> User flash mode, including start, exit buttons.
    130.  
    131. [ApplicatonFlash]
    132. Flag=0
    133. Model=
    134.  
    135. ;Some specific platforms need to flash by application. Only support 32bit Windows.
    136. ;Flag 1-> Flash by application
    137. ;Flag 0-> Flash by BIOS
    138. ;Model is the name of the platform.
    139.  
    140. [ReturnErrorCode]
    141. FileNotFound=3
    142. ErrorBeforeFlash=4
    143.  
    144. [UpdateEC]
    145. Flag=0
    146.  
    147. ;0 -> Not flash EC by BIOS.
    148. ;1 -> Flash by BIOS now.
    149. ;2 -> Flash by BIOS after windows shutdown.
    150.  
    151. [Region]
    152. BIOS=0
    153. GbE=0
    154. ME=0
    155. DESC=0
    156.  
    157. [Log_file]
    158. Flag=1
    159. FileName=InsydeFlash.Log
    160.  
    161. ;0 -> Not create log file
    162. ;1 -> create log file
    163.  
    164. [ReturnCodeDefinition]
    165. RETURN_SUCCESSFUL=0
    166. RETURN_MODEL_CHECK_FAIL=259
    167. RETURN_USER_CONFIRM_CANCEL=1602
    168. RETURN_AC_NOT_CONNECT=1602
    169. RETURN_LOAD_DRIVER_FAIL=1602
    170. RETURN_NEED_REBOOT=3010
    171. RETURN_USER_EXIT=1602

     

  4. Put latest update FD in the same folder
  5. Flash your AAO once and reboot
  6. Now put your JPG (or use the sample below) to the WINFLASH fodler and edit following lines:

    1. [Logo]
    2. PatchLogo=1
    3. FileName=hax_splash.jpg
    4. GUID=

    and
    1. [ForceFlash]
    2. ALL=1
    3. BB_PEI=0
    4. CPU_Microcode=0
    5. Variable=0
    6. DXE=0
    7. EC=0
    8. Password=0
    9. OEM_NVS=0
    10. Logo=1
    11. Type#09=0
    12. Type#08=0

    If you don’t have a logo yet, use the test one I made.
  7. start flashing, it won’t show you a new revision beeing installed, but thats ok.
  8. Check the log if everyhting was ok
  9. Reboot and enjoy your logo

 

Credits

  • sam - hax0rpedia.com
  • Aspire One is a trademark of Acer
  • WINFLASH is (C) by InsydeSW Taiwan, maker of InsydeH2O