cancel
Showing results for 
Search instead for 
Did you mean: 
Views: 134,372

This article explain how to create a booteable USB stick to flash an EFI flasheable file under DOS enviroment.

 

Is my EFI InsydeH2O?

The easiest way to figure that is looking on the "BIOS POST Screen" for this image:

 

insyde-h2o-bios.png

 

Step 0 - Preparing the work enviroment

 

  1. You must create a folder on your desktop to use it as workspace. I will use one named "Toolbox".
  2. Your current Windows user account must have administrator rights.
  3. You must have the Windows based executable file that contains the EFI flasheable file. If you don't have one, enter to Support Website page and get one for your computer. I will use one named "EFIUPDATEPACKAGE.EXE".
  4. Step 0 done.

Step 1 - Preparing working tools

 

  1. Download and install 7-Zip.
  2. Download "HP USB Disk Storage Format Tool" here. Save this file inside "Toolbox" folder.
  3. Download "DOS Files" here. Save this file inside "Toolbox" folder.
  4. Download "Flash It Tool" here. Save this file inside "Toolbox" folder.
  5. Extract files downloaded in 2, 3 and 4. A folder will be created for each extracted ZIP file.
  6. Step 1 done.

Step 2 - Creating a booteable USB stick

 

  1. Connect your USB stick. Make a backup of it contents if necessary.
  2. Open "HP USB Disk Storage Format Tool" folder and execute "HPUSBFW.EXE" with administrator rights.
  3. Follow these easy steps as shown below:
    insydeh20img01.jpg
  4. Search and select "DOS Files" folder:
    img02.jpg
  5. Click on "Accept" button and then click on "Start" button to initiate the process.
  6. A warning window appears. Click on "Yes" button and wait until the entire process is completed.
  7. Click on "Accept" button to close the summary window and then click on "Close" button to close the application.
  8. Step 2 done.

Step 3 - Copying the flashing tool

 

  1. Open "Flash It Tool" folder.
  2. Select all files and copy them to the root directory of your USB stick.
  3. Step 3 done.

Step 4 - Extracting the Windows based EFI update package

 

  1. Copy "EFIUPDATEPACKAGE.EXE" file to your "Toolbox" folder.
  2. Secondary click (left click) on "EFIUPDATEPACKAGE.EXE".
  3. Select "7-Zip", then select "Extract to 'EFIUPDATEPACKAGE\'".
  4. A new folder named "EFIUPDATEPACKAGE" will be created with files inside.
  5. Open "EFIUPDATEPACKAGE" folder and open "platform.ini" file. It's important to keep this file open.
  6. Step 4 done.

Step 5 - Finding the flasheable EFI file

 

  1. In "platform.ini" file, search for the section called "[FDFile]".
  2. Look for the "FileName" attribute. This attribute sets the flasheable EFI file name.
  3. Look inside your "EFIUPDATEPACKAGE" folder for that file, and rename it to "FLASHME.ROM".
  4. Copy "FLASHME.ROM" file to the root directory of your USB stick.
  5. Step 5 done.

Step 6 - Setting the computer platform

 

  1. Look inside your USB stick and open the "IDS.id" file with a plain text editor (notepad is enough).
  2. In "platform.ini" file, search for the section called "[Platform_Check]".
  3. Copy each "PlatformName" attribute (only if it have a non-empty value) to "IDS.id" file.
  4. Saves changes to IDS.id file.
  5. Step 6 done.

Step 7 - Finishing

 

  1. Close all files and folders opened.
  2. Remove securely your USB stick.
  3. Step 7 done.

Appendix A - Flash It Tool parameters established

 

/U /S /G /V /ALL /PMCAF:IDS.id

 

Appendix B - Flash It Tool parameters

 

Parameter Information
/U Show confirm message
/N Do not reboot after flash
/S Shutdown after flash
/G Save current BIOS to file
/AC Do not check AC plug in
/AB Check battery life percent
/MC Skip all platform model check
/PQ Query ROM protection MAP in current ROM
/ISmiley Frustratedtring Update logo (need Himem.sys)
/OSmiley Frustratedtring Output file (Must use with /I)
/LGSmiley Frustratedtring Logo GUID; update small logo required (must use with /I)
/B Flash PEI volume
/ALL Flash all
/E: Offset(Hex), Size(Hex), Address(Hex) Update fix size from file offset to physical address
/FM Flash CPU Microcode
/FV Flash Variable
/FD Flash DXE
/FE

Flash EC

/FL Flash logo
/FP Flash password
/FN Flash OEM NVS
/FT:value Flash OEM special type
/LF Load Fd file by another floopy disk
/C Clear CMOS
/PS Flash SPI flash part
/PN Flash non-SPI flash part
/V Verify file integrity
/RV Read variable
/WVSmiley Frustratedtring Write variable to new string
/WUSmiley Frustratedtring Write variable (UNICODE)
/1 Save current BIOS to file (1Mbits from memory)
/2 Save current BIOS to file (2Mbits from memory)
/4 Save current BIOS to file (4Mbits from memory)
/8 Save current BIOS to file (8Mbits from memory)
/DI Disable ID display
/RB:Filename Read variable (to a binary file)
/WB:Filename Write variable (from a binary file)
/UUSmiley Frustratedtring Compare UUID with current BIOS
/SESmiley Frustratedtring Compare serial number with current BIOS
/GUSmiley Frustratedtring Compare GUID with current BIOS
/PMCA:ModelName Used to check Platform model name
/PMCAF:FileName Used to check Platform model name inside FileName

 

Was this information helpful?

Comments
osenek

Returns me an error:

 

"Error: Not support AT-p information CL Registry:0x0."

 

any1 know how to solve it?

BarneBock

same here

 

"Error: Not support AT-p information CL Registry:0x0."

schwa

I'm wondering if I can apply this method even if my computer does not boot and I can't see any BIOS, the only thing I can see is a BLACK SCREEN on which NOTHING HAPPENS, and if the battery is plugged, everytime I plug the charger in and out, there is a SHORT BEEP SOUND.

 

I tried to update the BIOS with a wrong file (I guess). Now the computer is stuck at a BLACK SCREEN, I can't see any movement, any cursor, I mean anything! THere is just a power light, it stays still, too. I can't get the USB work, please help!

 

I applied everything step-by-step, even the folder name is the same (I know that it doesn't matter). The file you named as EFIUPDATEPACKAGE.EXE is the bios file we can download from the support site among a lot of drivers, am I right? (it is 9acn30ww in my case), because there is a platfrom.ini file as you described, but in that file [FDFile], there may be a problem:

 

[FDFile]
FileName=
;FileName (wW)
; default : empty.
; String : Utility always load this file.
; If the FileName is empty, utility will search current directory
; and load the first found FD file.

; Supports on WIN flash.

I renamed the isflash.FD file as FLASHME.ROM as you said. (I can't see any file named or extensioned as EFI), other than that I did everything exactly like you described, I crosschecked the files on USB, everything seems to be OK, but when I plugged the USB in the computer, it still stays on the black screen, nothing happens.

 

Johnny2Dicks

 Shwa-

Your computer will not respond because you incorrectly flashed the bios, and "broken" it. The bios is the very first thing your computer runs, which then goes on to the boot loader, and then finally the OS. You will need to correctly flash the bios. If you cannot do it via usb, you will need to use an eeprom programmer, or test clip rig and flash the actual bios chip itself. The bios is a a vital, extremely low level part of a computers system, and as such, messing with it without knowing exactly what your doing can result in a non operational pc.

 

Right off the bat, I can see you did not fill. Out the FileName= value as per step 5. If non of your files contained an efi file, then you do not have the correct files.

Anonymous_User

If I do this with "/ac /u /s /g /v /all /PMCAF:IDS.id", I also get "Error:Not support AT-p information CL Registry:0x86"

 

what does this mean?

 

seagull26mk

Can I flash the serial number and machine type model number using this BIOS flash file? Does it provide the option to do it? Executing from Windows does not, and I have "invalid" those numbers since the mother board replacement (within waranty term).

 

Thank you!