IceRiver Error 140 Fan Overspeed: Causes and Fix
Informational — Monitor and address as needed
Symptoms
- IceRiver dashboard or web UI displays `Error: 140` (also labelled `Fan Overspeed` or `Fan Speed Abnormal — High`)
- Dashboard reports a fan RPM clearly above the OEM 12038 ceiling — typically 8,000, 10,000, 12,000, or as high as ~24,000 RPM on `Fan_F` or `Fan_R`
- The fan sounds audibly normal — not screaming, not stalled — even though the dashboard claims it's spinning at twice nameplate
- Error appeared right after a fan replacement (DIY or third-party shop) with a non-OEM part
- Error appeared right after an IceRiver firmware update with no hardware change
- One fan reports normal RPM (~5,800) while the other reports double (~11,600 or ~12,000) — classic 2-pulse vs 4-pulse mismatch
- Effective hashrate is unchanged from baseline — 140 rarely throttles like 350/351/352 overheat does
- `Temp1` and `Temp2` stay healthy (50–65 °C) and do not climb, confirming the fan is physically moving correct CFM
- Controller LED pattern is solid green / no fault flashing — 140 is an info-level code on most IceRiver builds
- After running >24 hours, 140 starts pairing with 110 or 111 because the controller has degraded its trust in the channel
- Dashboard RPM reading is unstable — jumps between 5,800, 8,400, 11,600, 13,200 between refreshes (signal-integrity profile rather than part-mismatch)
- Tissue-paper test at the front grille shows healthy intake suction even though dashboard claims 12,000 RPM
Step-by-Step Fix
Hard power-cycle the miner from the rear rocker. Wait 60 seconds for the controller's caps to fully bleed, then power back up. Watch the dashboard for the first 5 minutes after the boot self-test. Roughly 1 in 8 `140` events on the KS line clear on a clean cold start — the sensor latched onto a transient TACH glitch during boot and hasn't seen one since. If the code returns within the first hour, you have a real fault and not a glitch.
Read the printed label on each 12038 axial fan. The OEM IceRiver fan family uses an industrial part number — `DF1203812B2UN` is the most common across KS1/KS2/KS3/KS3L/KS3M/KS5L. If the label is generic (`12038 12V PWM 6000RPM` with no manufacturer or part number), supplier-only, or you can't trace the manufacturer, you've found the root cause. Plan an OEM-spec replacement and continue to Tier 2 Step 11.
Note when `140` first started firing. After a fan replacement = counterfeit suspect. After a firmware update = regression suspect. After moving the miner = harness-routing suspect. After a workshop dust-blow = connector-disturbance suspect. Each timing clue points to a different root cause and saves hours of guessing through the diagnostic tree.
Cross-check `Temp1` and `Temp2` on the dashboard against an IR thermometer pointed at the front and rear grilles. If they match, the fan is physically moving the correct CFM and the issue is sensor-side only. If `Temp1` reads suspiciously low (e.g. 30 °C while ambient is 25 °C and the miner has been hashing 10 minutes), the controller has multiple sensor-side issues and `140` is the most visible.
Roll firmware to the last-known-good version from `iceriver.io/firmware-download/` if `140` appeared right after an update. Match the firmware variant exactly to your model — KS3M firmware on a KS5L bricks the controller. Boot, watch the dashboard, log the result for 30 minutes minimum. If the code clears on the prior version, you've confirmed a regression — file a ticket via `support@iceriver.io`.
Reseat the suspect fan harness at both ends. Power off at the rocker. Disconnect the 4-pin JST shell from the controller header, visually inspect for bent pins, oxidation, or a crushed latch, then reconnect firmly until the latch clicks. Apply a trace of dielectric grease at both ends. Vibration backs these connectors out a fraction over 6–18 months; a poor contact on the TACH pin alone produces noisy or doubled pulse counts — exactly the signature of `140`.
Verify the +12 V rail under load with a multimeter on DC volts. Probe `V+` to `GND` on the suspect fan's controller header while the miner is powered on and the fan is commanded to spin. Expect 11.8–12.2 V steady. While you're in there, probe the other fan header for comparison — they should match. A sagging rail isn't the direct cause of `140`, but it confirms general controller power-side health before deeper work.
Front-rear fan swap test. Power off. Unplug both fans from the controller. Physically swap their positions — the front fan into `Fan_R`, the rear fan into `Fan_F`. Power on and watch the dashboard. If `140` migrates with the fan, the fan's TACH signal is malformed — replace it with OEM. If `140` stays on the same controller header regardless of which fan is plugged in, the fault is controller-side. If it disappears entirely, you had a marginal connector that the swap reseated.
Verify physical airflow with a tissue-paper test. Hold a single sheet of tissue or a strip of light fabric 5 cm in front of the front grille while the miner is hashing. Drawn flat against the grille = healthy intake. Flutters loosely = weak airflow despite the dashboard claiming `12,000 RPM`. Confirms the fan is not actually spinning at the reported rate; the issue is TACH-sensor side and not physical.
Verify the OEM-spec part number before ordering a replacement. The current D-Central spec for KS3-class and KS5L is `DF1203812B2UN` or compatible — 120 × 120 × 38 mm, 12 V DC, 4-pin PWM, ~6,000 RPM max, 2-pulse-per-revolution TACH, dual ball bearing. KS5M may use a higher-RPM bin; confirm against your specific model and revision before ordering. D-Central stocks the KS-series fan family.
Replace the suspect fan with an OEM-spec unit. Power off, disconnect, remove the four mounting screws, lift the fan out of the chassis. Match the new fan's pin orientation to the original and slide it in. Re-screw, reconnect, route the harness back through the original strain-relief path so it doesn't rub the lid edge or pinch under reassembly. Boot the miner and watch the dashboard. If `140` is gone and stays gone, you had a counterfeit or dual-coil fan.
Scope the TACH line if a swap doesn't clear the code. Hook an oscilloscope or a logic analyzer to the TACH pin (typically pin 3 of 4 on the 4-pin JST), ground to chassis. Read the pulse train at full RPM. Healthy OEM: clean square wave, ~190–200 Hz (5,800 RPM × 2 pulses ÷ 60). Counterfeit 4-pulse: ~380 Hz. Counterfeit 1-pulse: ~95 Hz. Noisy: blurry edges, ringing, extra pulses between legitimate ones.
Splice in a shielded TACH wire if Step 12 confirms noise coupling. Cut the existing TACH wire near the fan-side connector, splice in a length of shielded micro-coax (RG-178 or 28 AWG shielded twisted pair), tie the shield to chassis ground at the controller end only — both ends creates a ground loop. Re-route the harness physically away from the +12 V hashboard supply rails by at least 5 cm. Heat-shrink the splice. Power on, scope again — clean signal at the right rate confirms the fix.
Tune around the firmware overspeed threshold (advanced). If you've isolated the issue to firmware-vs-OEM-fan threshold mismatch and rolling back doesn't help (every available firmware variant for your model produces `140` with a verified-genuine OEM fan), file a firmware bug report via `support@iceriver.io` with model, both firmware versions, and the dashboard RPM readings. Run the miner with `140` ignored in the meantime — the fan is fine, threshold is wrong, hashrate is unaffected. Do NOT modify firmware binaries to bypass safety thresholds — bricked controllers and voided warranty await.
Replace the controller TACH input filtering passives if Step 8 isolated the issue to the controller. The TACH pin is fed through a typical RC filter (10 kΩ pull-up to 3.3 V, 100 nF shunt cap) before reaching the SoC GPIO. A shorted cap or drifted pull-up makes the input see noise as legitimate edges. Hot-air rework station at 290–310 °C, Kapton tape adjacent plastics, lift, replace with verified parts. IceRiver does not publish controller schematics — D-Central identifies these passives by cross-reference against salvaged KS-series control boards. No reference unit = escalate to Tier 4.
Stop DIY when: scoped TACH shows a clean signal at the correct rate but `140` still fires (controller logic-side fault), `140` is paired with `120/121` or `110/111` on the same header (multi-fault), you've verified two known-OEM fans both produce `140` (controller is rejecting valid signals), or you attempted Tier 3 SMD rework and lifted a pad. Book a slot at `https://d-central.tech/services/asic-repair/` — Western English-language IceRiver repair authority, Canadian, US, and international welcomed.
What D-Central does at the bench for `140`: diagnosis against a known-good KS-series reference rig, full TACH-line scope analysis, controller-side input-filter component verification and replacement if needed, fan-harness shielding upgrade with shielded twisted pair if noise-coupling is confirmed, OEM-fan replacement with traceable Yate-Loon-family parts, and a post-repair 24-hour burn-in at nameplate hashrate (KS3M ~6 TH/s, KS5L ~12 TH/s, KS5M ~15 TH/s — all ~3,400 W) with continuous fan-RPM polling to confirm the code does not return.
Ship safely. Ship the whole miner, not the fan alone. Double-box the chassis. Remove and separately wrap the hashboards in anti-static bags — the IceRiver KS5L/KS5M hashboards are particularly fragile in transit. Include a printed note with the dashboard error codes, firmware version, observed RPM readings, recent hardware changes (especially fan replacements), and your contact info. That note saves diagnostic hours on our side, which saves repair dollars on yours. Quebec bench, 5–10 business-day typical turnaround, Canada-wide and international shipping 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.
