IceRiver 12038 Fan DIY Replacement (6000 RPM DF1203812B2UN)
Informational — Monitor and address as needed
Symptoms
- IceRiver dashboard shows `Error: 110`, `Error: 111`, `Error: 120`, `Error: 121`, or `Error: 140` (fan overspeed)
- One of the two `12038` axial fans audibly silent, ticking, grinding, or rattling while the other is pinned at maximum (~6,000 RPM)
- Bearing pre-failure noise - high-frequency tick that tracks with RPM, audible above the airflow
- Effective hashrate dropped 15-40% below nameplate after the fan symptom appeared
- Dashboard `Temp1` (intake-side) or `Temp2` (exhaust-side) climbing 2-5 °C in first 5 minutes after the error fired
- Front grille airflow visibly weak or zero when you hold a hand in front (front fan failure)
- Rear grille exhaust weak (rear fan failure)
- Opened the chassis and one `12038` impeller is stiff, catches mid-rotation, or won't spin freely by hand
- Visible hub damage, blade fracture, or broken impeller spider on either fan
- Fan harness visibly chewed, melted, pulled out of strain relief, or has a broken conductor at the connector
- Front-rear swap test confirmed: the error followed the fan (not the header)
- Preventive replacement at the 18-24 month maintenance interval
- Post-failure recovery - fan died and the miner ran with one fan for several hours, now rebuilding cooling
Step-by-Step Fix
Choose the replacement fan. Minimum spec: `120 x 120 x 38 mm`, `12 V` DC, 4-pin PWM, dual ball bearing, RPM `>= 3,000` (target ~6,000), CFM `>= 140`, dB(A) `< 60`. Recommended industrial-grade options: Delta `AFC1212DE` (~6,000 RPM, ~250 CFM - overspec for thermal headroom), Sanyo Denki `9G1212H4D03` (San Ace 120 series, ~6,200 RPM, dual ball bearing - premium), Nidec UltraFlo family (verify the SKU is the 38 mm variant), or OEM-equivalent `DF1203812B2UN` (~6,000 RPM, ~140 CFM). Verify-flag: confirm your KS variant against the model list - KS5M may use a higher-RPM bin than KS3-class.
Confirm the connector style. IceRiver KS-series fans use a standard 4-pin PWM pigtail. Most aftermarket industrial fans ship with a flying-wire pigtail and no connector, or with a 4-pin connector that doesn't match the IceRiver controller header. Check the fan's listing photos before you order. If the new fan has bare wires, you'll need to crimp or solder a matching 4-pin housing - typically JST-PH on most KS revisions. Verify-flag: connector style varies across IceRiver KS revisions.
Order in pairs even if only one fan failed. Both fans went in the same factory build, ran the same hours, saw the same thermal cycles, ate the same dust. If one bearing wore out at 18 months, the other is at ~20 months of useful life - and you'll be back at this disassembly in 2-4 weeks if you don't swap both. The pair plus shipping typically lands at CAD $30-80 OEM-equivalent or $50-150 premium Sanyo / Delta.
Run the front-rear swap test BEFORE ordering anything if you haven't already. Power off, unplug both fans at the controller, swap their positions on the controller (front to rear header, rear to front header), power on, wait 2 minutes, watch the dashboard. If the error code migrates with the fan (e.g. `110` becomes `111`), the fan is dead - order replacement. If the error stays on the same header regardless, controller-side fault - this DIY won't fix it, see the Fan Speed Abnormal Tier 3 path.
Power off completely and let the chassis settle. Kill the rear rocker, unplug the IEC cord (on KS-models with removable IEC) or the PSU input, and wait 60 seconds for bulk capacitors on the controller and PSU to bleed. Skipping this is how people zap controllers - the `12 V` rail can hold dangerous-to-electronics charge for 30+ seconds after switch-off, and reseating connectors hot drops MOSFETs on a bad day.
Remove the top cover. Six Phillips #2 screws on most KS-series chassis (KS3 / KS3M / KS3L / KS5L typical). KS5L / KS5M have two additional rear-bracket screws. Set screws aside in a labeled cup. With the cover off you'll see two `12038` fans bolted to the chassis with four `M4` machine screws each, connected to the controller via 4-pin pigtails routed along the chassis edge.
Disconnect the suspect fan's pigtail at the controller. Locate two 4-pin headers, silkscreened typically `FAN_F` (front) and `FAN_R` (rear) - exact silkscreen varies by revision. Press the connector latch (if present) and pull straight up on the connector body, NOT the wires. Yanking wires fails fan harnesses at the strain relief - now you have a second problem to fix.
Unscrew the fan from the chassis. Four `M4` Phillips screws (or Torx on some KS5L revisions). Two are typically captive in rubber vibration grommets on the chassis side; the other two thread direct into the fan frame. Remove all four, slide the fan out of its mount. Some KS chassis have a finger-grip cutout that helps angle the fan past the heatsink stack - don't force it, work it gently.
Match the new fan's pigtail to the IceRiver header. Three scenarios. (a) New fan has a standard 4-pin Intel-style PWM connector matching the IceRiver header - plug straight in. (b) New fan has bare wires - crimp or solder a 4-pin housing onto the new fan. The OEM IceRiver header is a 4-pin JST-PH style on most KS revisions (`2.0 mm` pitch). Salvage the connector from the old fan if intact, or order a 4-pin JST-PH kit. (c) New fan has a 4-pin connector that doesn't fit - same as scenario (b), snip the new fan's connector off.
PWM wire color reference (verify against silkscreen, not assumption). Standard 4-pin PWM color code: `BLACK` = `GND`, `RED` (or yellow on some Delta/Sanyo SKUs) = `+12 V`, `YELLOW` (or green on some SKUs) = `TACH`, `BLUE` (or white on some SKUs) = `PWM`. Always verify against the new fan's datasheet - industrial fans don't follow consumer PC-fan conventions. Match by pin position, not color, when remaking a connector. Wrong polarity on `+12 V` and `GND` instantly destroys the new fan's driver IC and may pop the IceRiver controller's fan-rail fuse.
Mount the new fan in the chassis. Same `M4` screws, same orientation as the old fan - and verify airflow direction. Every axial fan has an airflow-direction arrow on the side of the frame (and a second arrow for blade rotation). The front-intake fan must blow air INTO the chassis; the rear-exhaust fan must blow air OUT of the chassis. Installing a fan backwards halves your airflow and may push hot exhaust back across the hashboards. If your chassis has rubber vibration grommets, reuse them - they cut audible noise by 2-4 dB(A) and reduce bearing wear. Tighten snug, not gorilla-tight.
Connect the new fan's pigtail to the controller header. Verify the connector goes in with correct orientation - most 4-pin PWM connectors are keyed, but salvaged housings on custom-crimped pigtails can need extra attention to keying. Apply a trace of dielectric grease to the pin contacts before final seating - vibration immunity over the next 12-24 months. Listen for the positive click on connectors that have latches.
Smoke-test before you close the chassis. Don't put the cover on yet. Plug power back in, hit the rocker, watch the new fan during boot self-test. The IceRiver controller spins both fans at `100%` PWM duty for ~30 seconds during cold-boot self-test before scaling to thermal demand. New fan should ramp from zero to ~6,000 RPM smoothly, no vibration, no rattle, no audible bearing growl. Dashboard should clear `Error 110/111/120/121` within 60 seconds of boot completing - assuming the fan was the only fault.
Check the dashboard for fan RPM and error clearance. Open the web UI, watch the fan-RPM readouts on both channels. Both should report ~3,000-6,000 RPM depending on thermal demand. The error code that brought you here should be cleared. `Temp1` should stabilize within 5-10 minutes at 30-55 °C depending on ambient and per-board load. If the dashboard is still throwing `Error 110/111/120/121` after the swap, you didn't actually fix a fan fault - back to Fan Speed Abnormal Tier 3 (controller rail) before closing up.
Run the miner at full hashrate for 15 minutes before closing the chassis. This is the verification window most operators skip, and it's the one that catches subtle problems - intermittent TACH wire under vibration, near-but-not-fully-seated connector, fan installed backwards (`Temp2` will climb, not fall). Watch dashboard `Temp1` and `Temp2` trend lines for 15 minutes of full-hashrate operation. If both are stable in spec and new fan RPM is tracking thermal demand cleanly, button up the chassis.
Reinstall the top cover and re-torque all chassis screws. Phillips #2 (or Torx where applicable), snug not gorilla-tight. Reinstall rear-bracket screws on KS5L / KS5M. Verify nothing is pinched between cover and chassis - fan pigtails, harnesses, ribbon cables. Vibration over the next 12 months will work pinched cables to failure.
Log the service event. Date, fan position (front vs rear), fan part number installed, ambient operating conditions, and the dashboard error code that triggered the swap. If you replaced both fans preventively, log both. Mining Hackers' practice: per-rig service log saves 30 minutes of forensic work when the next fault appears 18 months later. Then run a 24-hour burn-in before you trust the swap. If everything is clean at the 24-hour mark, the swap is verified. If new symptoms appear (rattle that wasn't there day-one, recurring `Error 110`, asymmetric `Temp1/Temp2`), the new fan may be DOA from shipping or you have a second problem the fan was hiding.
Stop DIY and book D-Central if any of these appear post-swap. New fan installed correctly, polarity verified, connector seated - and `Error 110/111/120/121` returns within 24 hours. Both fan rails read dead at the controller (`+12 V` absent on both headers). Visible heat damage, blistered solder mask, or burnt-component odor on the IceRiver controller. New fan exhibits the same fault as the old (likely DOA from a bad batch or the controller's PWM driver is glitching and frying fans). Book ASIC Repair at https://d-central.tech/services/asic-repair/ - D-Central is the Western English-language IceRiver bench authority, Quebec-based, Canadian / US / 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.
