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

540 Critical

Whatsminer Error 540-542 – Chip ID Read Failure

Code 540 (and siblings 541/542) — SM0/SM1/SM2 reading chip id error. The control board attempted to enumerate SHA-256 ASICs on the hashboard UART chain and one or more chips failed to answer with their factory-programmed chip ID. The affected hashboard stops hashing; stock MicroBT firmware does not surface which chip position failed.

Critical — Immediate action required

Affected Models: Whatsminer M20S, M30S, M30S+, M30S++, M31S, M32, M50, M50S, M50S+, M50S++, M53, M56, M60, M60S, M63, M66 (same UART chain-scan logic across MicroBT M-series)

Symptoms

  • MinerTool dashboard shows `Error Code 540` (or `541` / `542`) on the slot column and the affected board reports 0 GH/s on that chain
  • `system.log` / `miner.log` contains `SM0 reading chip id error` (or `SM1` / `SM2`) at boot and on every retry
  • Effective hashrate drops by exactly one third (single-board failure) or two thirds (two slots showing 540-542); other chains hash at nameplate
  • Control-board status LED: green-red-red or slow alternating pattern instead of solid green after the 60-second boot-scan window
  • Log line `chip[NN] no ack`, `bm1362 enum fail`, `bm1398 chain scan stop at chip NN`, or `upfreq_test aborted — chain not ready` on the affected chain
  • Environmental sensor values (`intake_temp`, `exhaust_temp`) on the affected board report `--` or default 0 rather than real readings
  • WhatsminerTool API `get_error_code` returns `540` / `541` / `542`; `get_miner_status` returns the chain as `Dead` or `0`
  • Miner is reachable over LAN (identify-LED flash works) but hashboard-specific action buttons report the slot as unreachable
  • Problem arrived after: firmware flash, transport, PDU swap, a brownout or lightning event, or a wet cleaning session
  • No obvious physical damage — no burnt smell, no bulging caps — chain is electrically present but one ASIC refuses to respond
  • Miner uptime resets to 0 seconds every boot because the firmware gives up after retry-count on `chain scan fail` on certain MicroBT builds

Step-by-Step Fix

1

Hard power cycle at the PDU for a full 60 seconds. Not the control-board button, not a MinerTool soft reboot — physically cut AC power at the wall or PDU outlet, wait 60 seconds for bulk caps to drain, then restore. The firmware's chain-scan state can wedge after an unclean shutdown or a failed MinerTool command; a full drain clears it. On M30S-series miners that have run continuously longer than 90 days, this alone clears `Code 540` in 5-10% of cases before you do anything else. Count the 60 seconds.

2

Pull the log bundle from WhatsminerTool V9.0.1 — select the miner, click Log Export, save the archive — and confirm the failure signature. Open `system.log` and `miner.log`; search for `reading chip id`, `no ack`, `chain scan`, `SM0/1/2`, and `upfreq`. If errors clustered at one boot event, it is a single-session fault (cable, power, moisture). If they recur on every boot, the fault is hard (dead chip, dead slot, dead cable). Record timestamps.

3

Factory reset via the control-board button. Hold reset for 5 seconds until the status LED flashes rapidly. This clears pool settings, network settings, and the cached error state. Reconfigure pool/worker via MinerTool when the miner comes back online. If `Code 540` clears on the first boot post-reset and stays clear for a 24-hour observation window, call it fixed and monitor. If it returns, you have a hardware problem and Tier 1 is done.

4

Verify ambient and airflow. An overheating board at the moment of chain-scan can legitimately drop a chip off the UART line. Target inlet ≤ 30 °C, no furniture or debris within 30 cm of the front grille, intake filters clear. Vacuum filters if dusty. Reboot and observe. Not a glamourous step — but worth 30 seconds of effort before you open the chassis. Environmental issues are cheap to fix and easy to miss.

5

Update MinerTool (WhatsminerTool) to the latest V9.x build from support.whatsminer.com. Older MinerTool releases occasionally misreport error codes — we have seen them show `540` when the miner was actually throwing a recoverable warning. Rare, but free to rule out. Confirm the MinerTool-reported code matches the code returned by the V2.0.4 API directly (`get_error_code` endpoint) before investing bench time.

6

Open the chassis and re-seat every cable on the suspect slot. Power off at the PDU first. Unscrew the top cover (Phillips #2 on M30S, Torx T10 on M50S and later). Disconnect the UART/data ribbon and the PSU-to-board power connector on the suspect slot. Inspect every pin for oxidation (grey-green film), blackening (arc damage), or bent contacts. Clean with lint-free wipe + isopropyl 99%. Reconnect firmly — you must hear or feel the click on locking ribbon connectors. Reassemble, reboot, watch boot-scan.

7

Swap the suspect hashboard to a known-good slot. With the chassis open, physically move the suspect board to a different slot on the same control board, and move a known-good board into the suspect slot. Label slots `SM0` / `SM1` / `SM2` with tape. Reboot. Watch MinerTool: does `Code 540` follow the board or stay on the slot? Ten minutes of work, and it tells you immediately whether you have a hashboard problem or a control-board problem. Fault follows board → Tier 3 (chip). Fault stays on slot → Tier 4 (control board).

8

Measure hashboard power rails under load. With the chassis open and miner running (carefully — it is live), probe the hashboard input rail at the PSU-to-board connector with a multimeter on DC. M30S-class expects 12.0-12.4 V sustained on the main rail and 21 V ± 0.5 V on the domain rail. M50S and M60S rails differ — check your model spec. If the rail sags below spec under load, the PSU is tired or the cable has resistance; swap both with known-good before assuming the board is bad.

9

Physically clean the suspect hashboard. Pull it from the chassis. Shop-vac the heatsinks top and bottom to remove dust. If you see dead insects, corrosion on connector pins, or visible blackening on ASIC packages, photograph and note them — those are separate failure indicators. Light isopropyl 99% wipe of connector contacts only. Do not soak the PCB. Reinstall and reboot. This step clears roughly 15% of `540` cases on its own (the cases where dust or insect corrosion bridged the UART line).

10

Swap PSU with a known-good unit. PSU sag during the narrow chain-scan window can cause one chip to miss its wake-up handshake and drop the chain, producing `Code 540` even when the chip is healthy. Rare but diagnosable — if you have a second MicroBT PSU of the same model, swap it in and observe. If `Code 540` clears, your original PSU had a sag or ripple problem on the hashboard rail and needs service or replacement.

11

Pull the suspect hashboard to a bench test stand. Move the board to a bench PSU fixture that provides the exact rails the board expects — 12 V + 21 V on M30S-class; verify against your specific model's service doc. Connect a USB-to-TTL UART adapter on the chain data line. Power up. Send `chip id read` commands via your terminal app and watch the responses scroll. The chain will answer in position order until it hits the dead chip — then silence. Count the responses. That number is your failing chip position. Record it in the repair log.

12

Reflow the failing chip position. If symptoms match a cold-joint signature (clears cold, fails hot), flux the BGA, preheat the PCB from below to ~150 °C, then top-side hot-air at 310-330 °C for 30-40 seconds until you see the package settle. Let cool naturally. Re-apply thermal paste. Re-test on the stand. BGA packages on BM1362 / BM1398-class ASICs tolerate a single reflow well. Two reflows on the same chip is a strong signal the chip itself is failing silicon — escalate to chip replacement.

13

Replace the failing chip. If reflow does not clear the chain and the chip is confirmed dead, desolder with hot-air (preheat 150 °C bottom, 340-360 °C top), clean pads with wick and flux, replace with a graded pull from another dead board of the same silicon generation. BM1362 for M50/M56; BM1398/1399-family for M30S/M30S+/M30S++; newer silicon for M60/M66 — cross-reference your model's service doc before sourcing. Delicate work. Not a first try for a new bench tech — practice on a scrap board before risking a $400 hashboard.

14

Rollback firmware to last-known-good. If `Code 540` showed up on all three slots after a flash, you have a firmware-hardware mismatch. In WhatsminerTool → Firmware → Upgrade, select the prior build for your specific hardware revision. MicroBT firmware is hardware-keyed — do not flash an M50S build onto an M30S control board, or a late-rev build onto an early-rev board. The build metadata usually names the hardware target explicitly in the filename. Archive the rollback `.bin` in case you need it again.

15

Check for PMIC / voltage-domain damage. If per-chip test-stand scan shows five or more chips in one domain refusing to answer, the failure is probably upstream — a PMIC or voltage regulator feeding that domain is sagging or dead. Inspect the PMIC area visually under magnification for heat damage, cracked caps, lifted pads. Measure domain rails with a multimeter. If the domain rail is dead or sagging, this is Tier 4 — PMIC replacement is bench work with rework station + hot-plate, not field work.

16

Stop DIY and book a D-Central ASIC Repair slot when multiple chips fail across multiple domains on the same board, PMIC / voltage-regulator damage is suspected, caps are bulging or there is a burnt smell, a single reflow has failed and `Code 540` returned within 30 days, or the control board is suspected but you lack a spare to swap in. Link: https://d-central.tech/services/asic-repair/ — we handle Whatsminer hashboard-level work Canada-wide and internationally.

17

What D-Central does at the bench: programmable test fixture at the board's exact rails, per-chip UART scan to identify every failing position, chip replacement with graded pulls from our salvaged-grade inventory, full reflow and reseal with fresh thermal paste, and 24-hour burn-in at nameplate before return shipping. Typical CAD turnaround 5-10 business days. We also test the control board separately if slot-vs-board isolation pointed there, and we stock MicroBT control boards for most M-series.

18

Ship safely. Remove hashboards from the chassis, pack each in an anti-static bag, double-box with at least 5 cm of foam on every side. Include a note with observed error codes, firmware version (run `get_version` from MinerTool), how long the miner has been deployed, and any failure pattern (cold-only / hot-only / random / post-flash). The note directly saves us diagnostic time — which directly saves you money on the repair invoice. Ship the control board too if slot-vs-board isolation pointed there.

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.