Skip to content

We're upgrading our operations to serve you better. Orders ship as usual from Laval, QC. Questions? Contact us

Bitcoin accepted at checkout  |  Ships from Laval, QC, Canada  |  Expert support since 2016

CB_ERR Critical

Antminer S21 – Control Board Not Booting

Control Board Not Booting — S21 controller fails to complete the U-Boot -> kernel -> rootfs -> bmminer boot chain; no IP published, no UI, no hashrate.

Critical — Immediate action required

Affected Models: Antminer S21, S21 Pro, S21+, S21+ Hyd, S21 XP, S21 Hydro

Symptoms

  • PSU fans spin but control board never publishes an IP; IP-report button does nothing
  • Router DHCP lease table shows no entry across multiple reboots
  • CB status LED stays dark, solid red, or blinks a non-standard pattern not in Bitmain docs
  • UART serial console shows U-Boot banner then silence (kernel never loads)
  • UART shows `mmc: error -110` / `Card did not respond to voltage select` (eMMC voltage-select failure)
  • UART output scrambled / repeating U-Boot banner (corrupted bootloader image)
  • Fans spike to 100%, miner resets in a 5-15 s boot loop, UI never reaches ready
  • Long continuous buzzer tone at power-on that does not stop
  • Thermal cam shows a single IC (PMIC/regulator) >70 degC at idle with no load
  • Symptoms started after firmware flash, power surge, drop during install, or lightning event
  • Miner previously worked over SSH/UI; was power-cycled once and has never booted since
  • With all hashboards disconnected the CB still refuses to boot standalone

Step-by-Step Fix

1

Hard power-cycle the miner for 60 seconds at the breaker. Wait a full minute for caps to discharge, then power back up. Watch the CB for 2 minutes. A wedged SoC state from a bad previous shutdown clears on a clean cold boot more often than most operators expect. No tools required. If this recovers the CB, note the timestamp and the trigger - repeated wedges suggest an underlying wear or power-quality issue worth tracking.

2

Press and hold the IP-report button, apply power, keep holding for 10 seconds. On a healthy CB this forces a network announce. If the CB is alive enough to respond, the eMMC and SoC are at least partly functional - you are probably looking at a stuck kernel or bad config, not dead hardware. Check your router's DHCP lease table immediately after for a new entry with a Bitmain MAC prefix.

3

Check your router's DHCP lease table and ARP cache. If the miner has ever acquired an IP, even briefly, the CB booted - you have a firmware or network-stack issue, not a dead controller. Unicast-ping the last-known IP while the miner is powered up; any response confirms the CB is at least reaching the network stack.

4

Swap the Ethernet cable and try a different switch port. A dead eth0 PHY presents identically to a dead CB when your only interaction path is the LAN. Power the miner up, wait 3 minutes, re-check DHCP. This single step eliminates roughly 30% of apparent `CB_ERR` tickets in D-Central's queue before the operator ever opens the chassis.

5

PSU + CB rail check with multimeter. Probe +12 V at the CB input connector while the miner is trying to boot. Target 11.8-12.4 V sustained. Below 11.5 V means the rail is not arriving from the PSU (PSU fault) or the CB-side input connector is damaged. Rail good at PSU but bad at CB = connector damage (not this page). Rail good at CB input but CB still dead = internal CB fault, continue to step 7. Record the voltage for your repair notes.

6

Remove the CB from the chassis (label every cable first). Under good light and a 10x jeweller's loupe, scan for bulging electrolytics, cracked MLCCs near the SoC or eMMC, discoloured or burnt component bodies, lifted pads, bent pins, or any odor of burnt plastic or ozone. Any of those = board-level repair territory (Tier 3) or bench job (Tier 4). Photograph anything suspect before you reassemble - the photo is worth money if you eventually ship to D-Central.

7

Disconnect all three hashboard data and power harnesses. Power the CB alone. If it now boots, a hashboard is shorting the management bus and dragging the CB down; reconnect one at a time to isolate. If the CB still will not boot standalone, the fault is CB-internal and you move to Tier 3 diagnostics. This isolates roughly 10% of apparent CB failures that are actually downstream hashboard shorts.

8

microSD rescue flash. Format a >=2 GB card FAT32. Download the correct S21 recovery image from support.bitmain.com/downloads matching your hardware revision exactly - flashing the wrong rev can permanently fuse the SoC. Extract to card root. Insert into the CB's SD slot (near the SoC, sometimes under an EMI shield). Power on. LEDs will sequence through a flash-in-progress pattern for 2-5 minutes. If rescue succeeds the miner boots from eMMC - immediately move to step 13 and flash DCENT_OS.

9

Power off at the breaker, wait 30 seconds, and re-seat every cable on the CB. Unplug each ribbon, data line, and power connector; visually inspect contacts for oxidation, blackening, or bent pins; reconnect firmly and listen for the click. Pay special attention to the +12 V input and the three hashboard management ribbons - these are the two most common culprits behind 'won't boot' that turns out to be mechanical.

10

Re-flash the current stock firmware from the web UI if the miner boots intermittently. Use the version-matched image for your hardware revision from support.bitmain.com/downloads. This overwrites a marginal U-Boot or corrupted rootfs without requiring SD rescue. Do NOT use cracked or modified firmware here - match exactly the revision Bitmain publishes for your CB build. A wrong-image flash turns a marginal CB into a brick.

11

UART serial-console capture. Locate the UART pads on the CB (labelled TX/RX/GND near the SoC; reference D-Central's S21 pinout archive if the silkscreen is unclear). Connect a 3.3 V TTL USB-serial adapter at 115200 8N1. Do NOT connect 5 V TTL - the A113D is 3.3 V only and 5 V will destroy the UART lines. Capture boot output in minicom/screen/PuTTY. The log tells you SoC vs eMMC vs kernel vs rootfs at a glance. Share the log on the D-Central Discord if you need help decoding.

12

U-Boot interactive recovery. If UART gets you to a U-Boot prompt (press space during the autoboot countdown), manually attempt recovery: `mmc info` (probe eMMC), `mmc dev 0`, `fatls mmc 0` (list eMMC partitions), `printenv bootcmd`. If `mmc info` times out the eMMC is physically dead. If it succeeds but bootcmd is garbage, rewrite the environment (`setenv bootcmd ...`, `saveenv`) and recover without a reflash.

13

Flash DCENT_OS via SD rescue once the CB is responsive. DCENT_OS - D-Central's open-source Antminer firmware at d-central.tech/dcent-os - implements tmpfs-backed logging and aggressive log rotation that materially slows eMMC wear, plus per-chip diagnostics, tuning, and autotuning you cannot get from stock. Open-source, Mining-Hacker-maintained at github.com/DCentralTech/DCENT_OS. Alternatives: Braiins OS+, LuxOS, Vnish - all acceptable; DCENT_OS is our first recommendation.

14

eMMC chip replacement. If UART confirmed `mmc: error -110` on voltage select and SD rescue could not write, the eMMC BGA is dead. Desolder with hot air + preheat (top-side 320-340 degC, bottom-side preheat 150 degC, 45-60 s reflow window). Source a known-good donor eMMC of the exact same part number and capacity, pre-program it on a BGA programmer with the correct S21 image, reflow onto the CB. This is 90 minutes for a practised hand with the right gear; much longer without. Recommend Tier 4 unless you have a donor CB to practice on.

15

PMIC / regulator replacement. If the thermal sweep isolated a hot regulator (>70 degC at idle), desolder the failed part, inspect surrounding caps and MLCCs for collateral damage, replace with the exact manufacturer part number. Do NOT substitute - PMIC programming is fuse-locked to a specific part family on A113D CBs and a wrong part will not enumerate correctly. Test the rail under load before reassembling the chassis.

16

Stop DIY and ship to D-Central when UART confirms dead eMMC and you do not have a BGA station; when thermal cam shows a PMIC hotspot and you do not have a donor CB; when SD rescue succeeded once then the miner failed again within days (deeper wear than a reflash survives); when there is visible burnt component, lifted pad, or ozone smell; or when scrambled U-Boot persists after two rescue attempts (boot-ROM damage). Book a slot at d-central.tech/services/asic-repair - turnaround 5-10 business days, Canada-wide, US and international welcomed.

17

What D-Central does at the bench: full UART capture + scope-level rail analysis, eMMC chip replacement with pre-programmed graded donors, PMIC replacement from parts-bin donor stock, U-Boot restoration by direct SPI flash if the boot-ROM fuses are intact, post-repair DCENT_OS install at customer option to stop the wear clock, and 24-hour burn-in at nameplate before the miner is returned. Honest estimate: CAD $100-$300 for the majority of S21 CB boot failures.

18

How to ship. Pack the CB only (leave hashboards and PSU with you unless specifically asked) in an anti-static bag, surround with >=5 cm of foam on every side, double-box. Include a printed note with observed symptoms, UART log if captured, firmware version attempted, hardware revision from the CB silkscreen, and your contact info. The note saves us 30-60 minutes of diagnostic time - which is 30-60 minutes of labour you do not pay for.

When to Seek Professional Repair

If the steps above do not resolve the issue, or if you are not comfortable performing these repairs yourself, professional service is recommended. Attempting advanced repairs without proper equipment can cause further damage.

Related Error Codes

Still Having Issues?

Our team of Bitcoin Mining Hackers has been repairing ASIC miners since 2016. We have seen it all and fixed it all. Get a professional diagnosis.