Skip to main content

Update BIOS with BGT (BIOS Guard Firmware Update Tool)

This guide explains how to update a SECO x86 BIOS using BGT (AMI BIOS Guard Firmware Update Tool).

Which products should use this guide?​

Use BGT only for the following x86 products:

  • Coffee Lake board SOM-COMe-BT6-CFL-H (C08)
  • Whisky Lake board SOM-COMe-CT6-WHL-U (C55)

All other x86 products should use the AFU guide instead.

Before you start​

warning

Updating BIOS is a critical operation.

  • DO NOT power off, reset the system, or remove AC power while the update is running.
  • The first reboot after flashing may take longer than usual due to internal re-initialization steps.
  • Use only BIOS images provided by SECO for your specific product. Flashing a BIOS image that is not provided by SECO or meant to be used on another product may result in a non-functioning board.
Important notes
  • BIOS downgrade is not supported and is strongly discouraged.
  • Custom “dumped” BIOS images are not supported.

What you need as requirements​

  • The BIOS binary file to flash (example name: BIOSbinary.XXX).
  • The BGT package for your platform/OS (see below).
  • If using UEFI Shell: a FAT32 USB drive and an UEFI-bootable USB setup. Check the How to create a UEFI-bootable USB Drive guide.
  • Administrator/root privileges for Windows/Linux flashing.

BGT tools included in the package​

Depending on your target environment, BGT is distributed as:

  • BgtEfi.efi, BgtEfix64.efi (UEFI Shell, 32/64-bit)
  • BgtWin.exe, BgtWinx64.exe (Windows 32/64-bit)

Method 1 — UEFI Shell (also called EFI Shell)​

  1. Copy the BGT EFI tool and the BIOS binary file into the USB drive.
  2. Boot the system and enter BIOS setup by pressing ESC.
  3. Enable ME firmware re-flash:
Required setting

In BIOS setup, enable Me FW Image Re-Flash:

  • Advanced → PCH FW Configuration → Firmware Update Configuration
  • Enable Me FW Image Re-Flash
  • Save (e.g., F4) and exit
  1. Set the system to boot from the USB key:

    • Under the Boot menu set Boot Option #1 to the USB key containing BGT
    • This is typically a one-shot setting; afterwards you can restore your usual boot order
  2. In UEFI Shell:

    • Identify the USB filesystem (fs0:, fs1:, …) from the device mapping table (removable disk).
    • Enter it (example: fs1:).
    • Navigate to the folder containing the BGT utility and BIOS binary.
  3. Run:

update.nsh BIOSbinary.XXX

Method 2 — Windows​

  1. Copy the updater tool and the BIOS binary into a folder on the Windows disk.
  2. Open Command Prompt as Administrator.
  3. cd into the folder where the tools and BIOS file are stored.
  4. Run:
update.bat BIOSbinary.XXX
note

Ensure all required files provided by SECO are present in the folder together with the script.

Troubleshooting​

General​

  • The system does not boot after the update

    • Wait a few minutes: the first boot can be slower than usual.
    • Perform a full power cycle (power off, remove power for ~10 seconds, power on).
    • If the system still does not boot, contact SECO support with board PN/SN and the BIOS package used.
  • Wrong BIOS image

    • If the BIOS binary does not match your exact board/SKU, stop and contact SECO support.
  • BIOS file name contains spaces

    • Rename it to a simple name (e.g. BIOS.ROM) and rerun the script.

UEFI Shell​

  • USB not visible / no fs0: listed

    • Ensure the USB drive is FAT32.
    • Try a different USB port and reboot.
    • In UEFI Shell, use the mapping table to locate the removable disk.
  • BGT tool does not run

    • Make sure you are using the right EFI binary:
      • 64-bit UEFI Shell → BgtEfix64.efi
      • 32-bit UEFI Shell → BgtEfi.efi
    • Confirm the script (update.nsh) and the BGT binary are in the same directory.
  • Update stops or fails immediately

    • Re-check that Me FW Image Re-Flash is enabled in BIOS:
      • Advanced → PCH FW Configuration → Firmware Update Configuration → Me FW Image Re-Flash

Windows​

  • Script works only with admin privileges

    • Open Command Prompt as Administrator before running update.bat.
  • Security software blocks the tool

    • Temporarily whitelist the folder containing BGT and the BIOS package (company policy permitting).
  • Wrong BGT executable

    • Use BgtWinx64.exe on 64-bit Windows and BgtWin.exe on 32-bit Windows.