
ASM1166 hang fix with 6x enterprise SSDs - patched firmware
If your ASM1166 card hangs at POST with multiple enterprise SSDs connected (Intel S4500 or similar), I found the root cause and patched the firmware.
What happens: The card's 8051 microcontroller initialises SATA ports one by one, designed around the assumption that drives take 100ms-2s to respond after reset - which is true for spinning HDDs. Enterprise SSDs respond in microseconds. With six connected, all six respond simultaneously and trigger a register corruption that deadlocks the PCIe state machine. The card freezes, BIOS never loads.
The fix: A 21ms delay injected between each port's initialisation cycle, so drives are handled one at a time. 43 bytes changed in a 256KB ROM. Tested successfully with 6x Intel S4500 SSDs.
Patched ROMs available for three firmware versions (Radxa 2024-10-25, station-drivers 2024-12-24, Silverstone 2021-11-08). Tested on an M.2 ASM1166 adapter - other card variants not verified.
Full write-up with root cause analysis, patch bytes, and ROM integrity details here: here
Flash at your own risk - modified firmware can brick the card, it did not brick mine, but you've been warned.