Subject: GL-X3000NR – U-Boot rejects all firmware and U-Boot images

Hello GL.iNet Support,

I need your help recovering my GL-X3000NR router.

Device Information

  • Model: GL-X3000NR

  • Serial Number: 2c36c51e2345007b

  • U-Boot Version: 2022.07-rc3 (Mar 09 2023 - 16:20:34 +0800)

Problem

The router no longer boots into the operating system.

I can successfully enter the U-Boot recovery page at 192.168.1.1, but every attempt to upload firmware or a U-Boot image fails.

The recovery page always displays:

UPDATE FAILED

Something went wrong during update.

Probably you have chosen wrong file.

Troubleshooting already completed

  • Performed multiple factory resets.

  • Successfully accessed the U-Boot recovery page.

  • Tried the latest official GL-X3000 firmware.

  • Tried the uboot-xe3000-20250225 image.

  • Tried the uboot-x3000-20250328 image for older hardware.

  • Every upload fails with the exact same error.

  • The router never boots into the firmware.

I found several forum posts describing the same issue, but none of the published U-Boot images work for my unit.

Could you please provide:

  1. The correct U-Boot image for my hardware revision, or

  2. The correct recovery procedure for this unit, or

  3. Instructions for warranty/RMA if the bootloader cannot be recovered.

I can provide photos, screenshots, and any additional information if needed.

Thank you.

Best regards,

Wilson

1 Like

Wilson — that "wrong file" on every image, including U-Boot itself, usually
isn't the file. It's the GPT. If the partition table is damaged the bootloader
has nowhere to write and rejects everything you feed it, firmware and U-Boot
alike. I hit exactly this on an MT7981/eMMC board and got it back.

Two things the recovery page doesn't tell you:

  1. There are extra pages that aren't linked from the main screen:
    192.168.1.1/gpt.html, /bl2.html, /uboot.html. You want /gpt.html.
  2. The GPT upload is capped at 128 KB (0x20000). A 1 MB dump of the start of the
    eMMC is refused instantly — which looks identical to "wrong file". This is
    what got me for a while.

Procedure: upload a 128 KB partition-table image on /gpt.html, then go to
/flashing.html. Mine reported success on the first attempt and booted straight
into the firmware that was already installed — nothing else needed reflashing.

I have a 128 KB GPT dump I can send you, and it's from the same model as yours —
my label also reads GL-X3000NR (the software reports it as GL.iNet GL-X3000,
board glinet,x3000-emmc; the NR is only on the sticker). Seven partitions:
log, u-boot-env, factory, fip, cfg, kernel, rootfs.

Writing a partition table is still not risk-free, so it's worth asking GL first.
If you'd rather not wait, just say the word and I'll send mine.

If the GPT restore doesn't bring it back, the next step is UART: solder to the
console pads and load U-Boot straight into RAM with mtk_uartboot, bypassing
flash entirely. More work, but it recovers boards the web page can't.

1 Like

Hi,

Sorry for the late reply.

Could you please confirm whether the firmware image you used was downloaded from the official GL-X3000 Stable firmware page below?

Please download the firmware specifically listed for the GL-X3000 and upload it through the main U-Boot recovery page at http://192.168.1.1. We also recommend downloading the file again and retrying with Chrome or Edge in Incognito/InPrivate mode.

Have you already received the GPT file mentioned above and successfully recovered the router, or does the issue still remain?

We would also like to thank @Andy2020 for kindly sharing the recovery information and suggestions.