[Problem] BIOS Update Loop on Asus NUC15CRSU9

Hoping someone here knows AMI Aptio V internals better than I do. I have a board stuck in a permanent firmware-update loop that defeats every recovery path the vendor documents, and I’d like to avoid an external SPI programmer if there is any in-band route left.

The BIOS itself is not corrupted. It was never written to — the version string is unchanged, and BIOS Setup is fully functional. This is a stuck pending update request, not a bad flash.

Hardware

  • ASUS NUC 15 Pro+ / NUC15CRSU9, regulatory model NUC15CRS, board ID CRARL579
  • Intel Core Ultra 9 285H (non-vPro SKU, so no AMT)
  • BIOS CRARL579.0017.2024.1226.0851 — unchanged throughout
  • AMI Aptio V, Setup build 2.22.0059 (C) 2024 AMI
  • Secure Boot enabled

How it got here

The machine ran Linux (Proxmox VE 9 / Debian 13) with Secure Boot on, so ASUS’s own iFlashVLnx64 was unusable — it builds and loads a kernel module (amifldrv_mod) and kernel lockdown blocks it.
The binary even contains the string Error: Unable to generate driver automatically when Secure Boot is enabled.

So I submitted the BIOS as a UEFI capsule-on-disk via fwupd. That was the mistake.

The vendor .CAP is not an FMP capsule. I pulled the SSD afterwards and looked at the ESP offline. The payload begins:

9b 02 00 00 48 bf 00 00 5f 41 4d 49 50 46 41 54 63 41 4d 49 5f 42 49 4f 53 5f 47 55 41 52 44 5f
                        _  A  M  I  P  F  A  T  c  A  M  I  _  B  I  O  S  _  G  U  A  R  D  _

i.e. _AMIPFAT / AMI_BIOS_GUARD_FLASH_CONFIGURATION — an AMI BIOS Guard container. fwupd saw an ESRT entry, declared the device updatable, and wrapped that blob in a generic EFI_CAPSULE_HEADER:

Field Value
GUID aa69d523-bffc-4f5e-9990-c9cfd450cc91 (ESRT System Firmware class)
HeaderSize 4096
Flags 0x00050000 (PERSIST_ACROSS_RESET | INITIATE_RESET)
CapsuleImageSize 38866944

The staged file was exactly the vendor image (38,862,848 bytes) + 4096 bytes of header;
sha256(staged[4096:]) == sha256(vendor).

Symptom

Every boot draws the Setup UI with this dialog over it:

Flashing...
Flash update failed
Flash image invalid or not found
System will reset in 5 seconds
  • With a capsule file present: hangs there forever, no reset.
  • With no capsule, or with both NVMe drives physically removed: appears ~1 s, then resets —
    endless loop.

USB keyboard and mouse are completely dead on that path; the HID stack never comes up.

Everything I have already tried

Power Button Menu (hold power 3 s): F2/F4/F5/F10 — no keypress processed at all on that path.

BIOS Security Jumper removed (Configuration mode) — this does give a working Config Menu with a
working keyboard:

  • [F2] Setup — fully functional, all tabs navigable, settings intact (VT-d still enabled)
  • [F5] Restore BIOS setup settings to build-time default → loop persists
  • [1] Suppress menu, then boot → straight back to the hung Flashing screen
  • [F4] BIOS Recovery → just reboots. Two different FAT32 sticks (58 GB, and a clean 7.6 GB
    fully zeroed and non-quick formatted), with the vendor CRARL579.CAP at the volume root and
    in \EFI\Intel\

Jumper in Lockdown (pins 2–3) — the TPS says “BIOS updates are not available except for automatic Recovery due to flash corruption”, so I hoped it would suppress the pending updater. Result: no video
at all, 7 s on / 3 s off power cycling. Evidently the lockdown flag is evaluated after the updater.

From inside Setup:

  • F9 Optimal Defaults + F10 Save & Exit → loop persists
  • Recovery tab → Select Image file / Update Image → both just reboot
  • Advanced → EZ Flash — this is the one that convinced me the image isn’t the problem. It opened a working file browser, enumerated both the internal NVMe ESP and the USB stick, accepted my selection of the vendor .CAP, rebooted — and no flash occurred. That is the firmware’s own update UI failing with a file it packaged itself.
  • There is no capsule-update or firmware-update toggle anywhere in Setup (checked Advanced, Security, Boot, Power).

Hardware:

  • Intel MEBX Reset Header (TPS §3.1.5, momentary short of pins 1–2) — ASUS documents this exact header for “when the system may have become unresponsive, such as after a failed BIOS update”.
    Performed correctly. No effect — and BIOS settings survived it, so it clearly doesn’t touch the NVRAM variable store, only RTC/CMOS.
  • Removed the boot NVMe, then both NVMe drives — the loop still happens with no storage at all.

Offline ESP surgery (SSD in a USB enclosure): deleted the malformed capsule and \EFI\UpdateCapsule\, and replaced a zero-byte /CRARL579.cap that the firmware itself had created at the ESP root during one of its failed recovery attempts, substituting the pristine vendor recovery image (full SHA-256 verified on read-back). Result: the hang stopped — it now reaches the Config Menu with the jumper out — but with the jumper in it’s still an endless reset loop.

Where that leaves me

  • BIOS 0017 intact, Setup fully usable via the security jumper, settings preserved
  • No OS can boot, so efivarfs is unreachable and OsIndications can’t be cleared from Linux
  • Nothing on disk helps — the request lives in the SPI variable store
  • Every documented update and recovery entry point ends at the same failed apply

My questions

  1. Is there any way to clear a pending capsule request / OsIndications on Aptio V without booting an OS? An undocumented Setup page, a key combination, a jumper state, an AMI service utility, an EFI tool that could somehow be launched in this state — I’m open to anything.

  2. Has anyone recovered an Aptio V board from a stuck pending-update state without an external SPI
    programmer?
    On any platform, not just a NUC.

  3. Is there a known precedence between the pending-update handler and F4 BIOS Recovery on Aptio V?
    Everything I see suggests the updater runs first and pre-empts recovery, which would explain why no recovery route can win.

  4. If it does come down to a programmer: does anyone know the flash chip package/location on NUC15CRS (board CRARL579)? I haven’t been able to confirm whether it’s SOIC-8 and clip-
    accessible or a leadless package needing soldering, and I’d rather know before ordering anything.

I can’t produce a BIOS dump since the machine won’t run anything — but I still have the original malformed capsule, a complete backup of the ESP, the full capsule header analysis, and photographs of every screen. Happy to provide whatever is useful.


Edit by Fernando: Thread title shortened and customized

How to Recover BIOS on NUC | ASUS SUPPORT - YouTube

7ffd12c34f7afda18c2ee58218452ba1a17c.pdf

EDIT:

Why not on root…who told you to put in such folder for USB recovery? I could be wrong but can’t remember seeing any specific isntructions for this model, to be in such folder…

As far as i remember…i can’t recall a successful way out of that loop without a full re-programing, when USB recovery methods are not usefull anymore.
Good luck.

Thanks, tried all of that multiple times. Bios gets upgraded to latest version, but keep looping into the “Flashing…” reboot cycle.

@MeatWar thanks. The image was at the root too. \EFI\Intel\ was only an extra copy (suggested somewhere). Root didn’t work, and I found out why: recovery truncates CRARL579.cap at the root to 0 bytes, then reports “image invalid or not found”. If I set the file read-only it survives intact, but recovery still fails.

One correction to my first post: pressing ESC on the Flashing… screen gets into Setup, and EZ Flash works. It has taken the board 0017 → 0029 → 0032, with all stages (retimer, BIOS, ME) reaching 100%. The loop comes straight back after every one. So the image is fine and the stuck request lives in NVRAM, which EZ Flash preserves.

That fits what you said: it needs an external re-program. So, the questions:

  1. Does anyone know the SPI chip location/package on NUC15CRS (board CRARL579)? Is it clip-able SOIC-8/WSON-8, or does it need desoldering?
  2. Is it safe to dump and rewrite only the NVRAM region, or does BIOS Guard / Boot Guard make a full-image write necessary?

Already pointed it out…not clear for you in the image? Visual inspection usually helps…rigth?
There are no schematics or boardview files for this mb model.

No NVram regions…volumes and how/tool did you tried out to do this? EFI Intel FPT? Whats the values of the FD access?

You’re right, sorry, I missed the red box. It’s clearly clip-able. Thanks, and thanks for the correction on region vs volume.

To be honest, I’m working by trial and error here, not from knowledge. I haven’t used FPT or anything else on the flash yet, so I don’t know the FD access values. The board hasn’t started anything from USB so far, so I had no way to run a tool on it.

What I can do: hit ESC at the Flashing… screen gets me into Setup. What I have not tried is disabling Secure Boot and then using Boot Override to start a UEFI shell from a stick, and running FPT.efi from there.

Is that worth trying, or would you go straight to the clip?

And if a shell does start: fpt.efi -desc and fpt.efi -d for you first, and which CSME System Tools version for Arrow Lake-H (v19?)

Thanks a lot for your help!

…no it’s not. It’s not suitable for “standard” SOIC8 clip. It should be a WSON8 IC package…
Sorry to point this…have you any visual difficulties? Can’t you open your “box” and confirm it?
Do please make several backups and confirm contents before any “deep” flash/programing, sir.

Sorry, I’m clearly realying on Claude too much for this!

I’m trying to avoid sending the device back to ASUS as it’s going to stay away for ages… so I’m really trying anything possible. And since I don’t have much idea about hardware, AI helps me navigate this unknown stuff, it seems not so well.

I wouldn’t rely on it for using mechanical tools, though… so sorry about that chip stuff.

So my last hope before the RMA seems to be finding a way to run an EFI shell and then the fpt tool. Can you suggest anything for that?

Thanks, and sorry for letting Claude get in the way! My apologies, sir

I had a feeling on this…by your words and knowledge aspect.
You CAN’T rely on the DAMM AI on these matters… these are human experienced and delicate operations… god dammit, how can people be such dumb on this.
Has anyone seen any AI bulllshit soldering and get their hands dirty…unbeliable.

EDIT:
Plenty of those out there, as long as boot device selection is available, now…it does require utilities like AMIAFU, FPT, etc…that can use the CAP and the board/Asus features or security, allows it…
Now for this you can ask your “Friend”

Over_n_OUT.

Exactly… that’s why I’m asking you directly now, if you could at least tell me if there is a way to get an EFI shell without being able to boot from anything.