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_HASH_FLUCT (codes 2340 / 2350) Warning

Whatsminer M30S – Hashrate Fluctuation

Loss of Hash Rate is Too High — realized hashrate is bouncing more than 10% off nameplate; MicroBT firmware fires codes 2340 and 2350 once the rolling-window hashrate delta clears the internal threshold.

Warning — Should be addressed soon

Affected Models: Whatsminer M30S, M30S+, M30S++ (M30V10 / M30V20 / M30V30 hardware revisions)

Symptoms

  • Realized hashrate swings more than 10% around nameplate within a 15-minute window (M30S ~88 TH/s, M30S+ ~100 TH/s, M30S++ ~112 TH/s nominal)
  • `miner.log` contains the literal string `code=2340`, `code=2350`, or `Loss of hash rate is too high` within the last 24 hours
  • WhatsminerTool's `Average HashRate` and `Real-time HashRate` diverge by more than 5 TH/s over a 1-hour window
  • One hashboard's per-chain hashrate wanders while the other two stay flat (visible in `upfreq_test.log` or the Status per-chain column)
  • Fluctuations cluster at specific times of day (evening 6-10 PM peak) — near-certain line-voltage or ambient-thermal cause
  • Pool-reported hashrate lags local dashboard by >5% over a 4-hour window
  • Codes `236` / `238` / `268` (overcurrent / bad output voltage) fire alongside `2340`/`2350` — PSU or PSU sensor
  • Codes `540` / `541` / `542` (SM0/1/2 reading chip id error) appear intermittently — ribbon cable or adapter plate marginal
  • Temperature per chain swings more than 4 °C up-and-down as hashrate swings — thermal feedback loop
  • Fans audibly ramp and back off in sync with hashrate dips — power-keeping / thermal protection is active
  • Miner has been moved, transported, or had its lid opened in the last 30 days — vibration-seated faults
  • Ambient at the intake regularly crosses 30 °C or drops below 0 °C (cold-start upfreq failure, codes `5110`-`5112`)

Step-by-Step Fix

1

Log a 15-minute baseline. In WhatsminerTool open the miner, Status page refreshed every 60 seconds; record realized hashrate, each chain's hashrate, per-chain temperature, fan RPM, PSU input voltage, and PSU output current. This baseline is the single highest-leverage thing you can do before changing anything, because it lets you spot time-of-day correlation (points at power) vs chain-specific wandering (points at hashboard) vs global all-chain fluctuation (points at firmware / thermal). Save the screenshots or CSV export.

2

Export all logs via WhatsminerTool → Remote Ctrl → ExportLog. Grep `miner.log`, `power.log`, and `upfreq_test.log` for codes `2340`, `2350`, `236`, `238`, `268`, `540`–`542`, `600`–`610`, `5110`–`5112`, `100001`–`100003`. Co-occurring codes narrow the diagnosis immediately: `236`/`238`/`268` = PSU; `540`/`541`/`542` = hashboard or ribbon; `6xx` = thermal; `100001`–`100003` = firmware integrity / anti-tamper.

3

Hard power-cycle the miner for 60 seconds at the breaker, not a soft reboot. Reset driver state that can wedge after firmware updates or brief power interruptions. On boot, verify the miner reaches Target Frequency within the firmware's normal upfreq window (about 10-15 minutes). If upfreq fails with codes `5110`-`5112`, you have a cold-start or marginal-power issue — proceed to Step 6.

4

Shop-vac the intake filter and grille. Verify no furniture, dust build-up, or recirculation path within 30 cm of the front of the miner — hot exhaust re-entering the intake is a near-silent killer. Confirm the intake is below 30 °C with an IR thermometer at the grille (not room-middle). Run 15 minutes and re-check fluctuation against your Step 1 baseline.

5

In WhatsminerTool → Pool, add a geographically distant backup pool (e.g. if Pool 1 is US-East, add Pool 2 EU-West). Failover and observe 30 minutes on each. If fluctuation is identical on both, your miner or your network is the issue, continue down this list. If one pool is clean and the other is not, you have a pool-side or route-to-pool issue — fix the pool config or escalate to the pool operator, not the miner.

6

True-RMS multimeter on AC, probe at the PSU C19 inlet while the miner is hashing full power. Expect 230-245 V sustained on 240 V split-phase, 202-212 V on 208 V commercial. Below spec = undersized circuit, tired PSU, or grid issue. Also verify panel breaker is rated for continuous 20 A minimum (30 A preferred for M30S++), and conductor gauge is 10 AWG minimum on runs under 15 m. Canadian rule: do not run M30S off 120 V under any circumstances — 12 AWG residential cannot hold the current continuously.

7

Multimeter on DC, probe at the PSU-to-hashboard output connector while the miner is hashing full. Expect 14.6-15.0 V sustained on M30S-class PSUs. Any sag below 14.4 V = PSU is tired or the primary AC supply is sagging. If AC from Step 6 is clean but DC is low, swap the PSU with a known-good unit for a 30-minute test. Fluctuation stops = PSU was the fault.

8

Cross-check PSU-reported values against your multimeter. WhatsminerTool → Miner Info shows PSU input voltage, output voltage, output current, temperature. If the firmware-reported input voltage is more than 5% off your multimeter reading, the PSU control board's internal sensors have drifted — the PSU is feeding the firmware bad data, which causes frequency-throttling oscillation. Replace the PSU. This is the #1 miss on 18-24-month-old M30S units.

9

Power off at the breaker. Open the chassis. Re-seat every 40-pin ribbon cable at both ends (hashboard and adapter plate); inspect contacts for blackening, oxidation, bent pins. While in there, re-seat the hashboard DC power connectors. Button up, boot, observe 30 minutes. This single step fixes 30-40% of `2340`/`2350` tickets — vibration loosens the ribbon long before anything else wears out, per Zeus Mining's `30x`/`41x`/`53x` 'holy trinity' community rule.

10

Label the 3 hashboard slots 0/1/2 with tape. Swap the suspect board to a known-good slot. Observe fluctuation 30 minutes on the new slot and note which chain in WhatsminerTool is wandering. Fault follows board = hashboard is the issue (proceed to Step 14). Fault stays in the same slot regardless of which board = control board or adapter plate (proceed to Step 16).

11

Via WhatsminerTool → Miner Info → Diagnosis, read each chain's chip count. Expect 82 chips per chain on M30S / M30S+ / M30S++ (varies by hardware revision — consult the build sticker on the miner). A chain reporting fewer than expected, or a chip count that changes between polls, confirms chips dropping off the bus — that's hardware drift. Cross-reference `upfreq_test.log` to identify which chip index is failing the upfreq test.

12

Check firmware version (WhatsminerTool → Miner Info → FW ver) and compare to the latest MicroBT-signed stable at support.whatsminer.com. If on a beta, a `20200801`/`20200901`-epoch build (known stratum/vardiff issues), or an older image, flash the latest signed stable for your hardware revision. Do not flash DCENT_OS or Antminer-targeted firmware on an M30S — wrong architecture, will brick. Do not attempt a downgrade on M60S-class units without manufacturer guidance (hard-brick risk).

13

If custom firmware (Vnish / Asicdip / HiveOS) is installed and codes `100001`/`100002`/`100003` are firing, revert to MicroBT-signed stock. Anti-tamper integrity checks loop in a way that manifests as hashrate instability — the firmware is fighting itself. Once you're back on signed stock and the anti-tamper codes clear, re-baseline with Step 1; most `2340`/`2350` complaints on custom-firmware units resolve at this point.

14

Reflow the worst-performing chip (Tier 3, bench skill required). Remove the hashboard heatsink, flux the target chip's BGA, preheat bottom-side to ~150 °C, top-side hot air at 310-330 °C for ~30 seconds. Let cool naturally, re-apply thermal paste (Arctic MX-6 or Kryonaut), reassemble. BM1362/BM1366 tolerate a reflow cycle well. Boot, run upfreq, observe. If one specific chip index dominates the fluctuation across two different boards = PCB-level fault; stop and book a bench repair.

15

Replace thermal paste on all chips on the opened hashboard(s). Arctic MX-6 or Thermal Grizzly Kryonaut. Thin uniform layer, no gloppage. Also inspect thermal pads on PMIC / voltage-domain ICs; cracked or hardened pads there cause domain drift that shows up as hashrate oscillation. Full re-paste of three hashboards is a 90-minute job but extends the miner by 12-18 months at D-Central's bench metrics.

16

If the fault stays with the slot (Step 10) or codes `540`/`541`/`542` persist after ribbon re-seat and board swap, the adapter plate or control board is in play. Inspect the adapter plate for heat-damaged connectors, cracked solder, or bent pins. Replacement adapter plates are a specialty part (not widely stocked retail); source via D-Central or ship the miner in. Control board replacement is a Tier 4 move — book a repair.

17

Stop DIY. Triggers: per-chip fluctuation isolates the same chip index on two different boards; visible heat damage, bulged caps, or burnt-component odor on PSU or hashboard; signature/integrity firmware damage that won't clear after rollback; any hydro variant with visible coolant in the chassis; any miner that's been dropped, submerged, or struck by lightning. Book a D-Central ASIC Repair slot. Turnaround 5-10 business days Canada-wide, US and international accepted.

18

Ship safely to D-Central. Hashboards in anti-static bags. PSU wrapped separately to avoid primary-side short during transit. Double-box with at least 5 cm of foam on every side; the M30S chassis is heavy and benefits from a secondary internal divider. Include a printed note with: observed symptoms, firmware version, exported log snippets (highlight `code=2340`/`2350` occurrences), electrical context (120 V? 240 V? 208 V? what else on the circuit?), and your contact. Saves us diagnostic time, saves you bench-hour charges.

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.