asus-esc8000-firmware-upgradelisted
Install: claude install-skill soulmachine/skills
# ASUS ESC8000 BMC/BIOS Upgrade
Validated end-to-end on ESC8000-E12P (ASMB12-iKVM, AMI SP-X gen13). BMC updates are host-safe;
BIOS updates require the chassis powered OFF and a host reboot.
## Quick start — check current + latest versions
```bash
export BMC_PASSWORD='...'
scripts/check_versions.sh <BMC_IP> # current BMC FW, BIOS, power state
scripts/check_versions.sh <BMC_IP> ESC8000-E12P # + latest versions from ASUS API
```
Download zips from the URLs the ASUS API returns. BIOS zip → `.HPM` (BMC-flashable) + `.CAP`
(EzFlash only — don't use here). BMC zip → `.hpm`.
## Workflow A — BMC firmware (host keeps running)
```bash
scripts/bmc_update.sh <BMC_IP> <BMC_fw.hpm>
```
Does: preserve-config flags → Redfish multipart push → flash → BMC auto-reboot → version verify.
~10 min. **Warning:** after the BMC reboots, the host may power ON via power-restore policy —
re-check chassis state before any subsequent BIOS work.
## Workflow B — BIOS (chassis must be OFF)
1. Confirm with the operator that the host may go down; gracefully shut it down:
`POST /redfish/v1/Systems/<id>/Actions/ComputerSystem.Reset {"ResetType":"GracefulShutdown"}`
and wait for `PowerState: Off`.
2. Flash (script enforces a power-off gate and exits update mode on any failure):
```bash
python3 scripts/bios_update.py --ip <BMC_IP> --file <BIOS.HPM>
```
3. Power on: `{"ResetType":"On"}`. First POST takes 5–15 min (memory retraining).
`BiosVersion` in Redfish flips mid-