← ClaudeAtlas

asus-esc8000-firmware-upgradelisted

Check and upgrade BMC firmware and BIOS on ASUS ESC8000-E12P (and similar ASMB12/AST2600 AMI-BMC ASUS servers) via Redfish and the BMC's HPM wizard API. Use when asked to check firmware/BIOS versions, update BMC or BIOS on ASUS GPU servers, or recover a BMC stuck in firmware-update/flash mode (login blocked, Redfish 503).
soulmachine/skills · ★ 2 · API & Backend · score 75
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-