===== H2OFFT (Firmware Flash Tool) =====
----
The H2OFFT (**F**irmware **F**lash **T**ool) provides the possibility to update the UEFI firmware under the supported operating systems.
==== Features ====
* Save and make a backup file of the current system BIOS before updating with a new one
* Easily update the system BIOS under supported OS environment
* Verify the system BIOS to ensure system reliability
\\
==== Supported Operating Systems ====
* EFI Shell
* DOS
* Windows
* Linux
\\
==== Prerequisites ====
* FAT formatted USB stick with at least 32 MB of free storage space
* The BIOS-Tools ZIP file
=== TXE Prepare for Update ===
For some modules the TXE firmware must be unlocked before the update. Please follow the update instructions on the [[..:bios:bios_update|module page]]
\\
==== Flash UEFI Firmware ====
* [[#tab-pre-efi|EFI Shell]]
* [[#tab-pre-win|Windows]]
* [[#tab-pre-linux|Linux]]
=== Flash UEFI Firmware using the EFI Shell ===
1. Unzip BIOS-Tools ZIP file and copy the following to the USB stick:
|--- H2OFFT-Sx64.efi
|--- @bios_image_name@_@bios_image_version@.bin
2. Insert the prepared USB Stick to a Starterkit USB port\\
3. Boot up the system and navigate into the EFI Shell (Boot Manager > Internal EFI Shell)\\
4. After starting the EFI Shell switch path to the USB stick by typing ''fs0:''.This depends on the amount of conected mass storage devices; with command ''ls'' you can check the content of the path.\\
5. The following command examples shows how to use the H2OFFT Tool.
Shell> H2OFFT-Sx64.efi @bios_image_name@_@bios_image_version@ @bios_update_paramenter@
=== Flash UEFI Firmware using Windows ===
1. Unzip BIOS-Tools ZIP file and copy the following to the USB stick:
|--- InsydeH2OFFT_x86_WINx64_*
|-- @bios_image_name@_@bios_image_version@.bin
2. Insert the prepared USB Stick to a Starterkit USB port\\
3. Boot up the system and run Command Prompt as administrator\\
4. Switch path to the InsydeH2OFFT_x86_WIN64_* folder.\\
5. Following generic commands shows how to start the BIOS Update for TQMx86 modules.
--------------------------------
@mod_name@
--------------------------------
> H2OFFT-Wx64 @bios_image_name@_@bios_image_version@ @bios_update_paramenter@
=== Flash UEFI Firmware using Linux ===
Unzip BIOS-Tools ZIP file and copy the following to the USB stick:
|--- InsydeH2OFFT_x86_LINUX64_*
|-- @bios_image_name@_@bios_image_version@.bin
2. Insert the prepared USB Stick to a Starterkit USB port\\
3. Boot up the system and open terminal\\
4. Switch path to the InsydeH2OFFT_x86_LINUX64_* folder\\
5. Extract tar package:
tar -xvf InsydeH2OFFT_x86_LINUX64_portable_*.tar.bz2
6. Install H2OFFT Tool:
sudo dpkg -i InsydeH2OFFT_x86_LINUX64_*.deb
7. Run following generic commands shows how to start the BIOS Update for TQMx86 modules.
--------------------------------
@mod_name@
--------------------------------
$ sudo h2offt-lx64 @bios_image_name@_@bios_image_version@ @bios_update_paramenter@
\\
\\
==== Save and flash configured UEFI ====
The H2OFFT tool offers the possibility to save the configured UEFI on the current module as a binary file with the settings made, which can then be flashed to other modules again. The procedure does not differ from the used system (EFI, Win, Linux).
**Save runtime UEFI to binary**
after you have configured your UEFI you can export it as binary with the H2OFFT tool:
H2OFFT-Sx64.efi -O
Example:
H2OFFT-Sx64.efi @bios_image_name@_new.bin -O
**Flash customized UEFI to binary**
The flashing of the previously created UEFI image is done in the same way as with the standard UEFI binary.