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_8410 Warning

Whatsminer Error 8410 – Wrong Firmware For Model

Firmware does not match the machine — the BTMiner image flashed targets a different Whatsminer model than the one declared in the control-board EEPROM model_id field.

Warning — Should be addressed soon

Affected Models: Whatsminer M30S, M30S+, M30S++, M31S, M31S+, M32, M50, M50S, M50S+, M50S++, M53, M56, M60, M60S, M60S+, M63, M66 — every BTMiner-running M-series unit with the model-validation check enabled.

Symptoms

  • BTMiner web UI / WhatsminerTool dashboard shows `Error Code: 8410` on boot and the miner refuses to start hashing
  • Status text near the error reads `model mismatch`, `wrong firmware`, `firmware target != hw model`, `model_id check failed`, or `please use firmware that matches the machine`
  • `system.log` / btminer log contains `model mismatch`, `target_model`, `model_id`, or `firmware not for this model` lines at the boot-time `chain_scan` stage
  • Miner boots to network (it pings, MinerTool sees it, `get_miner_info` responds) but `get_miner_status` reports `Not Mining` or `Fault`
  • API call `echo -n '{"cmd":"get_error_code"}' | nc <miner-ip> 4028` returns `8410` in the `Error Code` array
  • `get_version` returns a firmware version string whose embedded model token does not match the model on the asset sticker (e.g. version reads `M30S_V...` but chassis is an `M50S`)
  • Fault is identical on all three hashboard slots (`SM0`, `SM1`, `SM2`) — chassis-/firmware-level fault, not per-board
  • Problem started immediately after a firmware flash, an upgrade pushed via WhatsminerTool, or right after the miner was powered on for the first time post-purchase
  • Hashrate is `0 GH/s`; fan controller may run at default duty cycle because BTMiner never reached the mining loop where fan curves get set
  • Status LED on the control board: slow alternating amber/red or the `Firmware Error` pattern in MicroBT's LED reference (not solid green, not the `Hashboard Fault` pattern)
  • Miner uptime resets to `0` on every boot — BTMiner refuses to initialize past the model check after its retry counter expires
  • No hashboard hardware fault present — hashboards swap clean into a known-good correct-firmware miner of the same chassis type

Step-by-Step Fix

1

Identify the exact chassis model before you touch firmware. Read the rear-panel model sticker (above the PSU). Photograph the full model code including any `+` / `++` / `S` suffix. The model on the sticker is the model your firmware must target. If the sticker is worn or missing on a second-hand miner, look at the silkscreen on the control board (top cover removed). If both are illegible, you are in Tier 3 EEPROM-read territory — do not flash anything until the chassis model is positively identified, because flashing the wrong recovery image into an unknown-model board is how `8410` becomes a hard brick.

2

Record the current firmware string via `get_version`. WhatsminerTool V9.0.1 → API → `get_version`. The version string typically contains the target-model token (e.g. `M50S+_V20240320`). Compare that token to your physical sticker. If the firmware token is wrong for your chassis: classic flashed-wrong-firmware case — stay in Tier 1 and re-flash correctly. If the firmware token already matches your chassis but `8410` is still firing: EEPROM `model_id` is wrong — Tier 3.

3

Pull the correct firmware from MicroBT's matrix. `support.whatsminer.com` → Firmware → your exact model row. The `+` / `++` / `S` suffix is a real model-discriminating token; do not pick a `close enough` row. For hydro-capable models, also confirm the `_air` / `_hydro` suffix matches your physical chassis. Save the file. Note the full filename including suffix for the flash step. Do not rename it.

4

Verify the download. If MicroBT publishes a SHA-256 next to the download, verify it (`Get-FileHash` on Windows, `sha256sum` on Linux/Mac). If no SHA is posted, download twice from the same page on the same connection and confirm both copies hash identically. Three minutes of verification has saved more than one Mining Hacker an hour of re-troubleshooting from a corrupted captive-portal download. Do not skip this on hotel or coworking-space wifi.

5

Flash via WhatsminerTool. WhatsminerTool V9.0.1 → Firmware → Upgrade → select the verified `.bin`. Uncheck `Keep configuration` on a second-hand miner. Start the upgrade. Wait 3-6 minutes for the upgrade + reboot cycle. Do NOT power-cycle the miner during flash — that is the single most reliable way to brick a control board mid-upgrade. When the tool reports success and the miner auto-reboots, pull `get_error_code` and `get_version`. If `8410` is gone and the version string matches your chassis, monitor 24 hours before declaring fixed.

6

If WhatsminerTool flash fails with `verification error` / `signature error` / `model mismatch`, retry once with `Keep configuration` unchecked. Config-layer corruption occasionally wedges the upgrade state machine on BTMiner. Unchecking `Keep configuration` blows away the cached config on flash and clears the wedge. If it still fails on the second try, the control board is half-flashed (partially-written `.bin` in eMMC) and you need SD-card bootloader recovery to get back to a clean slate.

7

SD-card bootloader recovery — for your exact model. Download the SD recovery image for your exact chassis model from `support.whatsminer.com`. The recovery image is model-specific; loading the wrong model's recovery image will throw `8410` even from the recovery state. Write to a 4-8 GB microSD card with Balena Etcher. Power off. Locate the SD slot (side edge on M30S/M50S, under top cover on M60/M66 — check your model's teardown doc). Insert the card. Power on. Wait 2-4 minutes — the bootloader will re-init the eMMC partition and reboot to a clean flashable state. Remove the SD card after the first clean boot and re-flash via WhatsminerTool with the correct `.bin`.

8

Cross-check `get_error_code` for siblings. After your recovery flash, `get_error_code` to confirm `8410` is the only firmware code, not part of a cluster. Common siblings: `Code 800` / `801` / `802` (firmware checksum failure — usually clears with a clean recovery flash), `Code 810` / `820` (cooling-variant mismatch). Resolve each separately; `8410` clearing does not guarantee `820` is also clear.

9

Verify EEPROM `model_id` exposure via `get_miner_info`. Some BTMiner versions expose a `machine_type` / `model_id` field in `get_miner_info`. After your flash, check that field — if it matches your chassis sticker, EEPROM is correct and you are done. If it does NOT match (firmware token is correct but `model_id` is wrong), you have an EEPROM `model_id` corruption issue, not a firmware issue, and you are in Tier 3.

10

Archive the working build locally. Pull `get_version` one more time after everything is green. Save the full version string, the `.bin` file, the SHA-256, and the WhatsminerTool version used into your miner's maintenance log. MicroBT pulls older builds from the public matrix without notice, so your local archive is your only rollback option if a future upgrade ships a regression. Treat firmware like configuration: version-controlled, backed up, documented per miner.

11

EEPROM `model_id` read. If Tier 2 confirmed the EEPROM `model_id` is wrong for the chassis, read the EEPROM directly. MicroBT control boards use a standard I2C EEPROM (`24C64` / `24C256` class — exact part varies by control-board generation; the chip is usually near the eMMC). Power off, isolate from PSU, clip a CH341A-class programmer to the EEPROM per the schematic. Read the full dump. The `model_id` lives at a known offset that varies by control-board generation. If you don't have the offset doc, you are in bench territory — D-Central has the offset map. Get the offset wrong on a re-write and you brick the board harder than a bad firmware flash.

12

EEPROM `model_id` re-write (with matching firmware staged ready). If you have read the EEPROM and identified the offset, write the correct value (matching your physical chassis sticker) and a matching CRC if the EEPROM stores one. Re-install the control board. Boot. Run `get_miner_info` → confirm `model_id` reports correctly. Flash matching-model firmware via WhatsminerTool. This is the official model conversion path used by MicroBT-authorized refurbishers, but it requires the correct offset doc. Get the offset or CRC wrong and the board is harder to recover than a bad firmware flash. Plan SD-card recovery as fallback before you start.

13

Control-board swap with matching-model spare. If EEPROM re-write is out of scope, swap the control board with a known-good unit whose EEPROM `model_id` already matches your physical chassis. D-Central stocks MicroBT control boards for most M-series, often with specific model flags pre-programmed. Pool config restores via WhatsminerTool config import; worker names and static IPs must be re-entered. Verify `8410` clears on first boot with the new board, and pull `get_version` and `get_miner_info` to confirm the model matches the chassis.

14

Cross-reference firmware-train history for soft vs hard model checks. Some MicroBT firmware trains shipped with a soft `model_id` check (logged but non-blocking) followed by hard-check builds (refused to boot on mismatch). If you bought a second-hand miner running a soft-check build with an EEPROM mismatch, the moment you upgrade to a hard-check build, the previously-invisible mismatch surfaces as `8410`. Roll back to the last soft-check build to restore operation, OR fix the EEPROM properly and stay current. Rolling back is a stopgap, not a fix — the `model_id` mismatch is still there.

15

Archive everything for next time. Once the miner boots green at hashing nameplate, archive the full `.bin`, the SHA-256 hash, the WhatsminerTool version used, the EEPROM dump (if you read it), and any notes on `model_id` state. MicroBT occasionally pulls older builds; your local archive is your only rollback option. Maintain one archive per miner model so a recovery on `serial-A` does not require digging through 18 months of mixed builds to find the right one.

16

Stop DIY when: EEPROM read returns garbage or all zeros (dead EEPROM chip — replace the chip or replace the board); SD-card recovery fails to even start (eMMC controller dead, recovery boot ROM corrupted); firmware flash repeatedly succeeds but `8410` returns on every boot (`model_id` wrong AND EEPROM rejecting writes); you are dealing with a control board with visible damage from a prior wrong-firmware brick attempt (burned vias near eMMC, scorched MOSFETs, cold-solder joints). [Book a D-Central ASIC Repair slot](https://d-central.tech/services/asic-repair/).

17

What D-Central does at the bench. EEPROM read on a programmer fixture (CH341A + custom carrier with the offset map for your control-board generation), `model_id` reconciliation against the physical chassis, eMMC re-flash via the SD-card path or direct programmer if SD path is dead, control-board swap from MicroBT spares inventory if the original is unrecoverable, full firmware re-flash with matched-model `.bin`, and 24-hour burn-in at nameplate load before return shipping. We also archive the original EEPROM dump in case the board fails again — you get the dump back on a thumb drive for your records.

18

Ship safely. Power down at the PDU, disconnect from the network, remove the miner from its rack. If the issue is control-board only, ship just the control board in an anti-static bag inside a padded envelope. If you want a full chassis test, ship the whole miner double-boxed with ≥ 5 cm of foam on every side. Include a note with: observed error codes (`8410` plus any siblings like `810`, `800`, `802`), `get_version` output, `get_error_code` output, the chassis model from the rear sticker, whether the miner is first-hand or second-hand, and any prior flash history. The more context, the faster the bench diagnosis, the lower the invoice. Canada-wide / US / international welcomed.

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.