How to update ODROID-H2's BIOS firmware


H2 BIOS files can be used with the ODROID-H2, H2-RevB and H2+.

Enter the BIOS

  1. Power off your ODROID-H2.
  2. Press the Power button on your ODROID-H2, then Press “DEL” key while booting.
  3. Check the Project Version and Build Date.


1. Insert your memory stick to your PC
2. Click right mouse button on your memory drive, then click the Format… menu.

3. Set the parameters like the following screenshot, and then click Start button.


1. Insert your memory stick to your PC
2. Run Disks util.

3. Format partition to FAT

You can find the BIOS firmware to this link. https://dn.odroid.com/ODROID-H2/bios/

Download & unzip the latest firmware. And Copy the files then make sure the USB stick has the files as the following screenshot.

Enter the BIOS

  1. Power off your ODROID-H2.
  2. Press the Power button on your ODROID-H2, then Press “DEL” key while booting.
  3. Move to “Save & Exit” tab.

Enter an EFI shell and Run a fb.nsh

Select “Boot Override”“UEFI: {USB Disk}“ to boot from the USB stick.

Find the fs node of your memory stick

Enter fs0: or fs1: etc… which is marked as Removable HardDisk.

To ensure that you select a proper disk, enter ls and see the files on the root directory of the disk.

  • Do not use blk0, blk1, …. It showed like aliased with corresponding fs locations, but the update binary won't work under the blk location.

Run the "fb.nsh" command

Do not turn off your ODROID-H2 while the BIOS is updating.

You can see the results like the screenshot below when the update is finished.

Reboot and Check the updated BIOS version

Then reboot ODROID-H2. You can just turn off that by pressing the power button.

BIOS Release

GLK-SF 1.23

  • Project Version: GLK-SF 1.23
  • Build Date and Time: 04/08/2021 12:06:25

GLK-ESF 1.23

  • Project Version: GLK-ESF 1.23 which works with the H2 Net Card
  • Build Date and Time: 04/08/2021 11:21:11


  • Improve memory compatibility including the G.Skill Ripjaws series and others.

* A few users reported BIOS 1.22 and 1.23 couldn't boot with some specific DRAM modules : Reports

GLK-SF 1.22

  • Project Version: GLK-SF 1.22
  • Build Date and Time: 11/13/2020 09:30:30

GLK-ESF 1.22

  • Project Version: GLK-ESF 1.22 which works with the H2 Net Card
  • Build Date and Time: 11/13/2020 10:11:28


  • Update Intel CSME version to
  • Disable Network PXE boot by default
  • Disable Secure Boot option by default
  • Set OS Selection option to Linux by default

  • Project Version: GLK-SF 1.12
  • Build Date and Time: 08/11/2020 15:36:34


  • Fix the compatibility issue about the PWM fan speed for the other PWM fans which is not manufactured by Hardkernel.

  • Project Version: GLK-SF 1.11
  • Build Date and Time: 07/31/2020 12:28:44


  • Add support for configuring Secure boot.
  • Change the PWM FAN speed adjustment for the users can set that from 500 RPM to 4000 RPM.
    • The below screenshot was tested with H2+, Ubuntu 20.04, kernel 5.4.0-42.

  • Project Version: GLK-SF 1.10
  • Build Date and Time: 04/27/2020 14:06:42


  • Add a feature to adjust temperature hysteresis for system fan.

* Fix PXE booting priority bug.

  • Project Version: GLK-SF 1.08
  • Build Date and Time: 08/22/2019 10:59:39


  • Update HARDKERNEL boot logo.

  • Project Version: GLK-SF 1.07
  • Build Date and Time: 08/09/2019 10:25:45


  • Project Version: GLK-SF 1.06
  • Build Date and Time: 08/01/2019 11:32:11


  • Project Version: GLK-SF 1.05
  • Build Date and Time: 05/10/2019 15:04:37


  • Hide inaccessible I2C ports in the Gemini-Lake SoC. Two I2C ports on the 20pin header are still accessible. This BIOS update is a sort of cosmetic improvement.

  • Project Version: GLK-SF 1.04
  • Build Date and Time: 04/26/2019 17:41:38


  • Add a menu for checking the installed eMMC card information (Chipset → South cluster configuration → SCC configuration)
  • Add a menu of PCIe clock gating option to support the PCIe-SATA bridge board (SETUP → Chipset → South Cluster Configuration → PCI Express Configuration → PCI Express Clock Gating)
    The default value is “Enable” to activate the NVMe storage. If you want to use a PCIe-SATA bridge board, you need to select “Disable”.

  • Project Version: GLK-SF 1.03
  • Build Date and Time:12/19/2018 17:41:38


  • Project Version: GLK-SF 1.02
  • Build Date and Time: 12/05/2018 14:12:12


  • Project Version: GLK-SF 1.01
  • Build Date and Time: 12/05/2018 14:12:12


  • The first production BIOS

If you have a memory module which is not recognized, you can try this BIOS.
But you need a compatible module to run the BIOS update process ironically.

  • Project Version: GLK-SF 1.09
  • Build Date and Time: 9/6/2019 13:55:28


  • Tweak the memory timing.
  • odroid-h2/hardware/h2_bios_update.txt
  • Last modified: 2022/09/01 13:38
  • by ruppi