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

Whatsminer M30S – Control Board Failure

Control Board Failure — the Whatsminer M30S control board cannot reach or hold a hashing state. Surfaces as MicroBT decimal codes 263 / 264 (power communication warning / error), 267 (power watchdog protection), 329 (control-board temperature sensor comm error), or 710 / 712 (control board rebooted as exception), plus PSU hex 0x2000. The single symptom covers five distinct root-cause buckets — PSU watchdog, CB mechanical / ground fault, hashboard-ribbon fault, eMMC / firmware corruption, CB hardware death — and misdiagnosing which one you have is the single biggest time-waster on this error.

Critical — Immediate action required

Affected Models: Whatsminer M30S, M30S+, M30S++

Symptoms

  • M30S powers on, fans spin up, LED goes solid-red or slow-red-blink, unit resets within 30-90 seconds, cycle repeats indefinitely
  • MinerTool reports `control board offline` / `control board not responding`, or unit appears briefly then drops off every cycle
  • `system.log` shows repeated entries matching `watchdog reset`, `kernel panic`, `Oops:`, `mount failed`, or `init: respawning too fast`
  • MicroBT decimal codes `263` (power communication warning), `264` (power communication error), `267` (power watchdog protection), `329` (control-board temperature sensor comm error), or `710` / `712` (control board rebooted as exception) surfaced in MinerTool / web UI
  • `power.log` shows PSU fault word `0x2000` or a non-zero hex entry in the `0x0001-0x2000` range
  • Ethernet link LED flickers in time with the reset cycle rather than sitting stable green
  • Whatsminer API on TCP `4028` never answers, or answers briefly then drops when the board resets
  • `btminer` / `cgminer` daemon never launches; `upfreq_test.log` is empty or shows only the boot marker
  • Hashboards never receive work — per-chain temperatures stay at ambient even after 60 seconds of 'running'
  • Buzzer beeps once or twice on each boot attempt (button-board watchdog alarm on M30-series)
  • Failure began after a firmware upgrade, voltage event (outage / brownout / lightning), physical transport, or a custom / Vnish / Asicdip / grey-market firmware flash
  • Holding `RESET` for 5 seconds produces LED activity but the miner still resets — configuration reset no longer resolves the failure
  • Unit arrived second-hand / refurbished and has never reached steady-state hashing under your ownership

Step-by-Step Fix

1

Full AC-drain cold boot. PDU off, leave the M30S completely de-energized for five minutes — not 10 seconds, not a soft restart, a real drain that lets the PSU's decoupling caps actually empty. Power back on exactly once. Watchdog-class firmware locks (`267` / PSU hex `0x2000`) and certain `710` transient exceptions clear on a clean cold boot in roughly 60% of field cases. Do this before reaching for a screwdriver. If the loop returns on the next reboot it is persistent — move to Tier 2.

2

Verify ambient and airflow. Ambient above 35 °C at the intake, or an obstructed intake, can push the M30S internal PSU or CB thermal sensors into an immediate protection trip on boot — the miner trips during the power-on self-test and never reaches hashing. Measure intake temp with an IR thermometer at the grille. Clear 15 cm of front clearance. Retry the cold boot. Canadian summer heat-dome weather and winter shops with miners shoved against walls both cause this.

3

Swap Ethernet cable and switch port. A marginal patch cable flapping its link LED can mimic a CB failure — miner boots, fails to reach pool, some firmware builds interpret repeated network-init failures as fatal and reset. Use a known-good cat5e minimum on a different switch port. Inspect the AC cord and PDU outlet for heat, discolouration, or a burnt-component smell while you are at it — outlet faults are an easy miss.

4

Hold `RESET` for 5 seconds to trigger a configuration reset. Clears stored pool / network / tuning state without re-flashing firmware. If the loop was caused by a crashed `btminer` config (bad pool URL, bad TLS cert, bad tuning profile), this clears it and the miner boots clean to defaults. If the loop persists, configuration is not the cause — move to Tier 2. Do not confuse this with the 30-second firmware-recovery hold; 5 seconds is safe and reversible.

5

Record observations. LED pattern (solid-red / slow-blink / alternating), fan spin-up duration, PSU clicks, buzzer beeps, whether MinerTool ever sees the IP, approximate boot-cycle duration. Every Tier 2+ decision is driven by these observations, and operators who skip this triple their debug loop. Use a phone voice memo if solo — captures audio cues (relay clicks, coil whine, buzzer patterns) that text notes lose.

6

Open the chassis, re-seat ribbons, torque standoffs. PDU off, five-minute cap drain, anti-static wrist strap mandatory. Remove the top cover (Torx `T20` on standard M30S — VERIFY fastener count against your unit). Torque the four M3 standoffs securing the CB snug (not cranked — you are re-establishing a ground path). Unplug and firmly re-seat ribbons from CB → button board, CB → PSU, and the three CB → hashboard ribbons. Inspect the PSU-to-CB power connector for green oxidation, scorching, or pin recession.

7

Export MinerTool logs on the next power-up. Reconnect Ethernet. Power on. Even if the miner only stays alive 20 seconds, WhatsminerTool V9.0.1 can pick up `system.log` and `power.log` in that window. Export both, save with a timestamp. These two files determine whether you are on a PSU branch (Step 8) or a firmware/eMMC branch (Step 11). Without them the next three hours are guesswork. If the unit never stabilizes enough to connect, note that — it is diagnostic information too.

8

Multimeter on the PSU rail under boot load. Multimeter in DC mode, black probe on chassis ground, red probe on the positive pin of the PSU-to-CB connector during boot attempts. Expected: rail comes up clean within ~2 seconds of AC-on and sits stable at nameplate voltage until the next reset. Sag, collapse, or oscillation = PSU-class fault. This single measurement is the difference between a $20 DIY ribbon re-seat and a $300 PSU swap — take it before buying any parts.

9

Known-good PSU swap. Single most decisive test on this error class. If you run more than one M30S, borrow the PSU from a working unit. Stable boot with the swap = original PSU's cap bank or I²C fault channel is done; reform caps at the bench or replace the PSU. Loop continues with a known-good PSU = PSU is ruled out, you are on a CB-class branch. Every serious M30S operator has a spare PSU on the shelf for exactly this — it is shared across `M30S` / `M30S+` / `M30S++` within the same output tier.

10

Hashboard isolation, stepped. Power off, disconnect all three hashboard ribbons from the CB, power on. If the CB reaches a clean no-hashboards idle (API on `4028` responds, LED goes to its no-HBs pattern), a hashboard is pulling the whole system down — reconnect one at a time, power-cycling between each, until the loop returns. That is your culprit board. CB still loops with zero HBs attached = fault is on the CB itself, move to Tier 3. This test also differentiates a `530-532` hashboard-not-found code masquerading as a CB failure.

11

MinerTool firmware re-flash. Download the correct MicroBT-signed firmware for your EXACT sub-model (`M30S` / `M30S+` / `M30S++` — not the same image) from `support.whatsminer.com`. Verify `SHA-256` (`CertUtil -hashfile file.bin SHA256` on Windows, `sha256sum` on Linux/macOS) against the portal's published hash before flashing. In the 30-60 second boot window push via WhatsminerTool V9.0.1 → Firmware Upgrade. Single-unit recovery, do not batch. A failed flash during recovery escalates a $20 fix into a bricked CB.

12

SD-card recovery. Prepare a microSD (8-16 GB, SanDisk Ultra or Samsung EVO — no-name cards fail mid-flash and burn a session) with MicroBT's recovery image via `balenaEtcher`. PDU off, chassis open, seat the card in the CB's microSD slot (VERIFY position against your exact M30 revision — V10 and V20 put it in different spots). Power on. Recovery runs 8-12 minutes; LED walks solid-red → slow-red-blink → alternating red-green → solid-green on success. Remove the SD after recovery or the unit loops recovery every boot.

13

Serial console bootloader capture. USB-UART at `3.3 V` (FT232RL, CP2102, or CH340 with a `3.3 V` jumper — NEVER `5 V`; the M30S SoC is not 5V-tolerant on debug pins and you will kill it). Wire `GND→GND`, `TX→RX`, `RX→TX`. Terminal at `115200-8-N-1` (PuTTY, `picocom`, or `screen /dev/ttyUSB0 115200`). Power on and capture from the first character. Whichever boot stage prints last is where the failure lives; strings after it (`secure boot fail`, `eMMC read error`, `mount failed`) map to one of the five root-cause buckets.

14

RTC battery check (the $2 cousin fix). Community-confirmed on Bitmain CBs and worth checking on M30S: a dead `CR2032` RTC coin cell can cause pool-auth TLS cert checks to fail after boot, which on some firmware builds triggers a respawn-too-fast kernel response — a boot loop. If your CB has a visible coin cell, measure it; below `2.8 V` = replace. Classic Mining Hacker undocumented fix. VERIFY M30S CBs have a user-replaceable coin cell on your hardware revision before making this a standard step.

15

Reflow likely-failed caps on the CB (experienced only). Community fix for the related Antminer T17 `error power lost` is to reflow or replace specific electrolytics on the CB rather than swap the whole board. Same repair class on M30S CB when you see bulged, leaking, or discoloured caps near the DC/DC converters. Hot-air rework, good lighting, fresh caps matched to original voltage and capacitance. Not beginner work — but it turns a $250 CB swap into a $5 component repair when it works. Practice on a Bitaxe before attacking a $2,000 miner.

16

Stop DIY. Stop when: serial console shows `ROM: secure boot fail` or `FUSE: rollback counter`; CB has visible physical damage (burnt traces, bulged caps you cannot replace, bent eMMC pins, liquid damage); the failure persists with zero hashboards attached AND a known-good PSU AND a verified firmware flash; two SD-card recovery attempts with a verified image on a known-good card both failed. Continuing DIY cannot make it better, only worse. Book a D-Central repair slot.

17

D-Central bench process. Controlled power-up on a known-good PSU load to isolate CB-only fault; full serial-console capture from AC-on; eMMC image validation against MicroBT's signing tree; component-level inspection under magnification, thermal imaging, ESR meter on DC/DC cap banks; CB swap from our graded M30-generation inventory when beyond component-level repair; post-repair 24-hour burn-in at nameplate hashrate. JTAG-class units we coordinate RMA paperwork with MicroBT's North American distributor so Canadian operators handle one cross-border leg instead of two.

18

Ship safely. CB-only: anti-static bag, small box, ≥3 cm foam on all sides. Whole miner: remove the PSU and pack separately to reduce impact load on CB standoffs, anti-static bag the CB through chassis access, double-box, label 'ELECTRONICS — FRAGILE'. Include a note listing sub-model (`M30S` / `M30S+` / `M30S++`), serial, last-known-good firmware version, LED pattern observed, what you flashed, what you swapped, and contact info. That note saves 45 minutes of bench diagnostic time and saves you at least `CAD $75` on the invoice.

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.