Whatsminer Error 410-412 – Hashboard EEPROM Read Error
Warning — Should be addressed soon
Symptoms
- MinerTool dashboard shows `Error Code 410` (or `411` / `412`) on the slot column and the affected board reports 0 GH/s, no chip count, and no model string
- `system.log` / `miner.log` contains `EEPROM read fail`, `eeprom read error`, `i2c read timeout`, `cannot read board info`, or `hb[N] eeprom missing` at every boot retry
- MinerTool hashboard-info pane for the affected slot shows `--` for every field — chip count, model, FW version, calibration date, voltage domain
- Stock MicroBT firmware does not start chain-scan on the affected slot — no follow-on `540 / 541 / 542` codes, because the firmware never gets that far without EEPROM data
- WhatsminerTool API `get_error_code` returns `410-412`; `get_miner_info` returns the hashboard as `Unknown Model` or empty
- Effective hashrate drops in steps of nameplate / 3 — one third (single board), two thirds (two boards), 100% (all three)
- Problem arrived after: an EEPROM-touching firmware flash, transport, ESD event during install, brownout / lightning, or a wet cleaning session
- Inspection of the data ribbon shows oxidation, debris, or a bent contact on the I²C-side pins (SDA / SCL / GND)
- On used / second-hand units: seller may have wiped or corrupted the calibration EEPROM during warranty strip-down — common on grey-market M30S boards
- Miner uptime never gets past the 60-second boot-scan window — firmware loops on the EEPROM-read retry, then reboots
- On Vnish / Lux-modded units: `i2cdetect -y N` returns no device at the expected EEPROM address (typically `0x50` / `0x51` on M-series boards)
Step-by-Step Fix
Hard power cycle at the PDU for a full 60 seconds. Not the control-board reset button, not a soft reboot from MinerTool — physically cut AC power at the wall outlet, PDU, or breaker. Wait 60 seconds for the bulk capacitors on the control board to fully drain. Restore power. Watch the 60-second boot-scan via MinerTool. The firmware's I²C-read state machine can wedge after an unclean shutdown, a botched MinerTool command, or a firmware-update interruption; a full drain re-initializes the bus. On long-running M30S-class miners this clears Code 410 outright in a non-trivial fraction of cases.
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 `EEPROM`, `eeprom`, `i2c`, `cannot read board info`, `hb[`, `SM0/1/2`. If the errors clustered at one boot event and the miner ran fine before, suspect a single-session fault (power, ESD, transport). If they recur on every boot, the failure is hard (EEPROM, ribbon, or control-board I²C). Record exact log-line wording for later comparison with a known-good reference.
Factory reset via the control-board button. Hold reset for 5 seconds until the status LED flashes rapidly. This clears pool settings, network configuration, and the cached error state. Reconfigure pool / worker via MinerTool when the miner reconnects. If Code 410 clears on 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 fault and Tier 1 is done.
Verify ambient and check for moisture. EEPROMs are tolerant of heat but vulnerable to condensation on a cold miner moved into a warm room. If the chassis was recently transported, stored cold, or sits in humid environment, let it acclimatize 30 minutes powered-off in the operating space before retesting. Target inlet ≤ 30 °C, intake filters clear, no debris within 30 cm of the front grille. Cheap to check; occasionally the actual fix on Canadian winter deployments.
Update WhatsminerTool to the latest V9.x build from support.whatsminer.com. Older MinerTool releases occasionally misreport error codes — we have seen them surface 410 when the miner was actually returning a recoverable warning in a different range. Cross-check by querying the V2.0.4 API directly (`get_error_code` over TCP 4028) and confirm the code matches what MinerTool is rendering before investing bench time.
Open the chassis and re-seat every cable on the suspect slot. Power off at the PDU first — never work on a live MicroBT control board. Unscrew the top cover (Phillips #2 on M30S; Torx T10 on M50S, M60S, and later). Disconnect the data ribbon and the PSU-to-board power connector on the suspect slot. Inspect every pin under good light or a loupe for oxidation (grey-green film), blackening (arc damage), or bent contacts. The I²C lines share the data ribbon — pay attention to the data-side pins. Clean with a lint-free wipe and isopropyl 99%. Reconnect firmly until you hear or feel the click. Reassemble, power up, watch boot-scan.
Swap the suspect hashboard between slots — board-vs-slot isolation. Cheapest, fastest, most diagnostic move on a Whatsminer. Power off, open the chassis, label slots `SM0` / `SM1` / `SM2` with tape. Move the suspect board to a different slot and a known-good board into the suspect slot. Reboot. If Code 410 follows the board, the EEPROM or its I²C path is dead — proceed to Tier 3. If Code 410 stays on the slot, the control board's I²C transceiver or pull-up is the failure — proceed to Tier 4 control-board work. Ten minutes of effort; saves you days of diagnosing the wrong board.
Visually inspect the EEPROM and surrounding components. Pull the hashboard for direct inspection. Locate the EEPROM — typically an 8-pin SOIC marked with a Microchip or Atmel logo and a part code starting `24LC` or `AT24C`, mounted within a few centimetres of the data ribbon connector. Under loupe or USB microscope, check for: cracked solder joints on the EEPROM pins, lifted pads, blackening or charring near the part, or visible damage to nearby pull-up resistors on SDA / SCL. Photograph anything suspicious — it speeds up diagnosis if you ship the board to D-Central.
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; the EEPROM itself runs on a derived 3.3 V or 5 V rail downstream. Sag below the main rail spec under load suggests a tired PSU or a high-resistance cable, both of which can cause intermittent EEPROM-read failures during the boot-scan window. Swap PSU with a known-good if you have one.
Clean the hashboard physically. Pull the suspect board, shop-vac the heatsinks top and bottom, check connector contacts under good light. Light isopropyl 99% wipe on connector pins only — do not soak the PCB. If you find dead insects, corrosion, or visible debris bridging the connector, clear them and re-test. Roughly 1-in-7 Code 410 cases on our bench resolve to dirty-connector fixes — no chip-level work needed.
Bench the hashboard and scope the I²C bus. Move the suspect board to a bench PSU at exact rails (12 V main + 21 V domain on M30S-class; verify your model). Power up. With a logic analyzer (Saleae or equivalent) or 2-channel oscilloscope, probe SDA and SCL at the EEPROM during the controller-side boot-read. You're looking for: clean clock toggling on SCL, address byte from controller followed by ACK from EEPROM on SDA, then a data burst. If SCL is clean but the EEPROM never ACKs, the chip is dead. If SDA is stuck low, suspect a short to ground. Capture the trace; saves bench time later.
Re-program the EEPROM with a known-good blob (donor required). If the EEPROM is electrically alive but the data is corrupt, you can re-program it in-circuit with a SOIC-8 clip and a CH341A / TL866-class programmer — if you have a known-good blob from an identical hashboard model + revision. Read the donor board's EEPROM, save the binary, write it to the suspect EEPROM. Caveats: per-board calibration is lost, serial number is now wrong, warranty is void. Useful for emergency recovery on legacy M30S-class boards.
Replace the EEPROM chip. If the EEPROM is dead or won't take a fresh program, desolder with hot-air (preheat 150 °C bottom, top-side 280-310 °C — EEPROMs are smaller than ASICs and need less heat), clean pads with wick + flux, solder a fresh known-good chip (24LC256 / AT24C256 or whatever the original part number was — read it off the original before pulling). Program the fresh chip with a donor blob before soldering, or in-circuit afterwards. Verify the read with a scope before reassembly.
Rollback firmware to last-known-good. If Code 410 showed up on multiple slots after a recent flash, you have a firmware-EEPROM layout mismatch. WhatsminerTool → Firmware → Upgrade → select the prior MicroBT-signed build for your exact hardware revision. The build metadata typically names the hardware target in the filename. Do not cross-flash across M30S / M50S / M60S generations — MicroBT firmware is hardware-keyed and the EEPROM-read logic varies per generation. Archive the rollback `.bin`.
Inspect the I²C pull-up resistors and level shifters. On most Whatsminer hashboards, SDA / SCL are pulled high through small SMD resistors near the EEPROM, and a level-shifter IC on the control board interfaces controller logic to hashboard I²C. Either component can fail. Visual inspection under magnification, ohmmeter check on resistors with the board powered off. If resistors read open or way off-value, replace them. If the level shifter on the control board looks scorched or fails its sanity check, control-board service is required — Tier 4.
Stop DIY and book a D-Central ASIC Repair slot when the EEPROM has been replaced once and Code 410 returned within 30 days, PCB-level I²C trace damage is suspected, control-board I²C transceiver / level-shifter failure is the diagnosis and you lack a spare, capacitor bulging or burnt smell is present near the EEPROM or data ribbon, or you don't own a hot-air rework station and a programmer. https://d-central.tech/services/asic-repair/ — we handle MicroBT hashboard-level work Canada-wide and ship internationally.
What D-Central does at the bench: programmable test fixture at exact rails to power the board in isolation, scope/analyzer on the I²C lines to confirm bus integrity, EEPROM read with a SOIC-8 clip + CH341A programmer to capture or rebuild the blob, EEPROM replacement with a fresh chip programmed to a model-correct blob from our donor library across the M-series generation set, I²C trace repair where the PCB is the failure, full re-test against chain-scan + 24-hour burn-in at nameplate before return shipping. Typical turnaround 5-10 business days. Control board tested separately if slot-vs-board pointed there.
Ship safely. Remove hashboards from the chassis, pack each in an anti-static bag (the EEPROM itself is ESD-sensitive), double-box with at least 5 cm of foam on every side. Include a written note with: observed error codes, firmware version (`get_version` from MinerTool), operating environment (temperature, humidity, time deployed), and any known event before failure (recent flash, transport, power event, cleaning). The note saves us diagnostic time, which directly saves you money on the repair invoice. Ship the control board too if your 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.
