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

WM_HB_ERR Critical

Whatsminer M50S – Hashboard Error via MinerTool

M50S (primary) · M50S+ · M50S++ · related procedures apply to M50, M53S, M56S, M60S with model-specific voltage targets

Critical — Immediate action required

Affected Models: M50S (primary) · M50S+ · M50S++ · related procedures apply to M50, M53S, M56S, M60S with model-specific voltage targets

Symptoms

  • WhatsminerTool dashboard shows a red/amber status on one specific board (`SM0`, `SM1`, or `SM2`) with a fault code in the `410`–`562` range
  • Web UI at `http://<miner_ip>/cgi-bin/luci/admin/status/overview` displays `Hashboard Error` plus one of: `410`, `411`, `412`, `420`, `421`, `422`, `440`, `441`, `442`, `540`, `541`, `542`, `560`, `561`, `562`
  • API response on TCP `4028` (`echo '{"cmd":"devdetails"}' | nc <miner_ip> 4028`) shows one board with `Status: Alive` and the other(s) absent or `Dead`
  • Realized hashrate drops to roughly **2/3 of nameplate** (~85–90 TH/s on a nominal 126 TH/s M50S) — the classic "two-of-three" signature
  • `miner.log` contains repeated `power_set_voltage_by_steps: failed` or `ChipSet not found on chain X` lines scoped to a single chain
  • `power.log` shows a PSU hex fault in the `0x0040`–`0x0200` range correlated in time with the hashboard alert
  • MinerTool's per-board temperature readout shows one board reading `0 °C` or `255 °C` — sensor I2C path down, not actual thermal event
  • Miner boots, runs 3–20 minutes, then one board drops and the remaining boards continue hashing
  • `upfreq_test.log` shows the flagged board failing to ramp past a specific frequency step during boot (e.g. stops climbing at `420 MHz` on an M50S that should reach `620–680 MHz`)
  • Per-chain current draw visible in MinerTool differs by more than `~3 A` between healthy and flagged boards
  • Fan speeds ramp to `6000+ RPM` even at moderate ambient — remaining two boards are being pushed harder to compensate
  • Error returns after a full cold-boot AND a known-good PSU swap (rules out the PSU, points at board-side or control-path)

Step-by-Step Fix

1

Export the full MinerTool log bundle via `Remote Ctrl → ExportLog` on WhatsminerTool V9.0.1 or later. You'll get five files: `upfreq_test.log`, `power.log`, `miner.log`, `system.log`, `api.log`. Save them somewhere persistent. The UI shows one 3-digit code, but the logs contain the actual fault layer (EEPROM vs chip-count vs voltage-domain vs control-path). Any diagnostic beyond the first reboot without these logs is guessing — and guessing costs parts.

2

Hard power-cycle at the PDU or wall breaker. Ten minutes off is not optional — the internal bulk capacitors on the integrated PSU hold charge for several minutes and some fault latches only clear on a full cold-boot. Power back on and watch MinerTool for 15 minutes. If the fault clears and doesn't return within an hour of hashing, log it and monitor — intermittent faults are usually ribbon oxidation early-stage. If it returns, move on.

3

Check ambient air temperature at the miner intake with an IR thermometer. Target `≤ 30 °C` for the M50S at stock power. Above that, the PSU is working harder, current rails sag more, and marginal hashboards fall off the cliff first. Clear any airflow obstruction within `15 cm` of the front grille — curtains, dust accumulation, boxes, other miners exhausting into this one's intake. Cheapest `WM_HB_ERR` "fix" in the guide: move the miner.

4

Update WhatsminerTool to V9.0.1 or later. Older versions (V8.x and below) return malformed per-board current readings on some firmware pairings, which can present as a spurious `WM_HB_ERR` when nothing is actually wrong. Also verify miner firmware version against MicroBT's current stable build. If the miner is on a known-buggy transition build (e.g. early `20240901.x` releases had hashboard-scan timing issues on some M50S/M50S+ units), roll forward to the next stable.

5

Use MinerTool's "Restore Miner → Factory" (Remote Ctrl menu) to clear any stale configuration state. Wait 10–15 minutes after the reset — the M50S rebuilds internal state during that window and will not respond on the default IP for the first several minutes. Community-documented quirk: if you panic-reflash during that rebuild window, you bridge into a fault state that looks exactly like a hashboard error. Patience beats another SD-card write.

6

Power off at the breaker. Open the top chassis panel (Phillips #2 on an M50S). Locate the three hashboards and the adapter plate that bridges them to the control board. Re-seat every ribbon cable — both ends. Look for blackening, green corrosion, or bent pins. The ribbon connectors are zero-insertion-force — a firm press until you feel the click. The "holy trinity" of codes `30X` / `41X` / `53X` fires on ribbon oxidation together; if you see any two of those families flagged, this step alone resolves the vast majority of cases.

7

Swap board positions. With AC off, label the slots 0/1/2 and move the flagged board to a known-good position. Power on, let it run 15 minutes. If the fault follows the board, the board is the problem (jump to Step 8+). If the fault stays in the slot, the adapter plate or control-board channel is the problem (jump to Step 9). This single test saves more misdiagnoses than any other in the Whatsminer world — MicroBT's official flow never suggests it.

8

Measure hashboard rail voltage at the busbar under full load. Multimeter on DC, probes on the `+` and `-` busbar tabs at the board input. Expect `14.2–14.8 V` sustained. Below `14.0 V` under load = PSU-side sag or input-voltage starvation. Also measure input AC at the PSU intake — target `220–240 V` single-phase for an M50S (110 V will not sustain mining; if somehow connected at 110 V, see [Antminer 220V to 110V Wrong Connection](https://d-central.tech/asic-troubleshooting/antminer-220v-to-110v-wrong-connection/) — same root cause, same fix).

9

Inspect the adapter plate. Remove it from the chassis. Under a good light, check the mid-board connector for cracked solder joints (they look like dull-grey rings around the pin bases), the surface-mount components for burn marks, and the PCB for hairline trace fractures near any screw hole. Measure continuity between control-board input pins and adapter output pins on a multimeter on beep mode. An adapter plate is a `$35–$60` part; condemning one is cheaper than condemning a `$400` hashboard.

10

Try MinerTool's hashboard-disable workaround. If you must keep the miner earning while parts are in transit: in WhatsminerTool → per-miner config → disable the flagged board. The miner will run at 2/3 hashrate (~85 TH/s on an M50S) with the remaining two boards, pulling roughly 2/3 power, and will not re-attempt to initialize the bad board on reboot. BitcoinTalk-documented, not in the MicroBT manual, but field-proven — use it as a bridge, not a solution. Solo miners chasing a block on slot-time don't have the luxury of downtime; this keeps you in the game.

11

Per-board chip scan. With the bad board isolated, connect it to a test jig (or the miner in a minimum-config layout with only this board installed). Run MinerTool's `upfreq_test` and watch `upfreq_test.log` in real-time. Look for the frequency step at which the failure occurs and which chain position first drops out. The log records per-chain chip counts at each frequency ramp step — a healthy M50S board holds 66 chips all the way up to target frequency. Whichever chip position fails first is your primary suspect for reflow.

12

Thermal imaging during boot. With the board powered and the miner attempting to hash, scan the board with an IR camera or FLIR attachment. Look for a chip running `10–20 °C` hotter than its neighbours, or conversely, a chip running significantly *cooler* (a dead chip draws no current and produces no heat). Either signature identifies a bad chip. The M50S's BM1612 chips are BGA-packaged — reflow-able by a bench technician, not field-replaceable with a soldering iron.

13

Reflow the suspect chip. Preheat the board bottom-side to `~150 °C` on a bottom-heater, apply flux to the chip in question, top-side hot-air at `310–330 °C` for `~30 seconds`. Let cool naturally, re-paste, reassemble. This is chip-level work — if you haven't reflowed a BGA before, a Bitaxe Hex is the practice rig: same solder techniques, same package class, and if you cook it you're out the price of a nice dinner instead of a `$400` hashboard. D-Central pioneered the Bitaxe Mesh Stand and the Hex heatsink precisely because the open-source miner ecosystem is where the next generation of repair techs learns without the tuition.

14

Voltage domain check. If `560`/`561`/`562` ("loss balance") is the flagged code, scope the voltage rails on the affected domain. Healthy domain: flat DC with minor switching ripple. Failing domain: visible droop under load or ringing at the switching frequency. Suspect components in order: the domain PMIC (buck controller IC on the board edge), the filter caps on that domain, the inductor, and finally a shorted chip in the domain. PMIC replacement is bench work; cap replacement is iron-and-flux work.

15

EEPROM reflash (layer 1 fault). If logs isolate to `410`/`420` family and ribbon re-seating didn't resolve it, the EEPROM content itself is corrupt. Reflashing requires a golden image for your specific board revision (M50S first-gen vs M50S+ vs M50S++ all differ) and an I²C programmer connected to the on-board EEPROM pads. MicroBT does not publish golden images. D-Central maintains an internal library of verified board-rev EEPROM images pulled from known-good donor boards for every Whatsminer SKU we've repaired. If you don't have a golden image, don't reflash — a bad flash bricks the board harder than the original fault.

16

Stop DIY and ship when *any* of these are true: (a) Tier 3 reflow didn't clear the fault or cleared it briefly and returned within 30 days, (b) output imbalance code `241` + PSU hex `0x0040` is still present after a known-good PSU swap (chip short territory), (c) you see cap bulging, burn marks, or measurable shorts on the voltage domain, (d) EEPROM reflash is required and you don't have a golden image. Tier 4 is not a failure — it's an accurate read on where the cost-to-fix crosses the DIY line. [Book a D-Central ASIC Repair slot.](https://d-central.tech/services/asic-repair/)

17

What D-Central does at the bench. M50S board-level workflow: full MinerTool log review, visual inspection under `30×` microscopy, test-fixture power-up on a programmable load bank, per-chain chip scan using MicroBT's internal test binaries, isolated chip replacement with graded BM1612 donors, EEPROM reflash from the verified image library, thermal paste refresh, full `14.2 V` rail verification under load, and a 24-hour burn-in at nameplate before return. Typical turnaround 5–10 business days. All of this is done in Canada — not outsourced to shops without quality control.

18

Ship safely. Pack hashboards in anti-static bags (individual, not stacked), double-box with at least `5 cm` of foam on every side, and include a printed note with: observed MinerTool error codes, firmware version, PSU hex if available, and your contact info. Fill out the repair intake form at the URL above. Seriously — 10 minutes of notes at your end saves an hour of diagnostic at ours, which saves real money off the final invoice. Shipping from the US or internationally is routine; we receive boards from Canada, the US, Mexico, and Europe weekly.

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.