The Antminer S9 is the AK-47 of Bitcoin mining: reliable, battle-tested, and damn near indestructible when properly maintained. Released in 2016, this machine single-handedly brought SHA-256 mining into the hands of ordinary people. While newer ASICs chase efficiency records, the S9 remains the most widely deployed Bitcoin miner on the planet, with a massive installed base that refuses to die. Millions of BM1387 chips are still grinding SHA-256 hashes right now, in basements, garages, and workshops across every continent.
At D-Central Technologies, we have repaired thousands of S9 units since 2016. We have seen every failure mode, every burnt component, every corroded connector. We have converted hundreds of S9s into Bitcoin Space Heaters that heat homes while mining sats. This guide distills that hands-on experience into a comprehensive maintenance and repair manual. Whether you are keeping a single S9 running as a space heater or maintaining a fleet, this is everything you need to know.
The S9 is not just a miner. It is a statement: you do not need permission to participate in Bitcoin’s security. Every S9 that keeps hashing is another node in the decentralized wall that protects the network. Maintain it well, and it will serve you for years.
This guide covers the Bitmain Antminer S9 and its variants: S9i, S9j, S9k, and S9 SE. The core architecture is identical across all variants — three hashboards with BM1387 ASIC chips, the same control board, and the same cooling system. Where variants differ (chip count, default frequency, power draw), we call it out.
Technical Specifications
Before you open a single screw, know your hardware. The S9’s design is elegant in its simplicity: three hashboards, a control board, two fans, and a beefy PSU. Understanding the specifications lets you set baselines for normal operation — so you know immediately when something is off.
Hardware Specifications
| Model | Bitmain Antminer S9 (variants: S9i, S9j, S9k, S9 SE) |
|---|---|
| Algorithm | SHA-256 (Bitcoin, Bitcoin Cash) |
| Hashrate (S9) | ~14 TH/s (13.0–14.0 TH/s nominal) |
| Hashrate (S9i / S9j) | ~14.5 TH/s |
| Hashrate (S9k) | ~14.0 TH/s (lower power variant) |
| Power Consumption | ~1350W at the wall (S9), ~1340W (S9i), ~1350W (S9j), ~1148W (S9k) |
| Efficiency | ~98 J/TH (S9), ~94 J/TH (S9j) |
| ASIC Chip | Bitmain BM1387 — 16nm FinFET process |
| Total Chips | 189 (63 chips per hashboard × 3 boards) |
| Hashboards | 3 hashboards per unit |
| Voltage Domains | 3 domains per hashboard, each containing 21 BM1387 chips in series |
| Chip Voltage (nominal) | ~0.4V per chip, domain voltage ~8.4V (varies with frequency) |
| Operating Voltage (PSU) | 11.6V – 13.0V DC (nominal 12V) |
| Fans | 2 × 120mm high-speed fans (front intake, rear exhaust) |
| Fan Speed (normal) | 4000–6000 RPM (varies with temperature) |
| Operating Temperature | 0°C to 40°C ambient recommended |
| Chip Temperature (ideal) | 55°C – 75°C |
| Chip Temperature (max) | 95°C — thermal protection activates |
| Network | Ethernet RJ45 (100 Mbps) |
| Weight | ~4.2 kg (miner only, without PSU) |
| Dimensions | 350mm × 135mm × 158mm |
| Recommended PSU | Bitmain APW3++ (1600W, 12V, 133A) — also compatible with APW7, APW9 |
| Control Board | Xilinx Zynq-7010 SoC, ARM Cortex-A9 dual-core, Linux-based |
| Mining Software | cgminer (stock firmware), BOS+ / Braiins OS (aftermarket) |
| Release | June 2016 (S9), 2017–2018 (S9i, S9j, S9k variants) |
Connector Reference
| Hashboard Power | 6-pin PCIe connectors (2 per hashboard = 6 total from PSU) |
|---|---|
| Control Board Power | 6-pin PCIe connector (1 from PSU) |
| Hashboard Data | 18-pin flat ribbon cables connecting each hashboard to the control board |
| Fan Connectors | 4-pin fan headers on the control board (Fan0, Fan1) |
| Ethernet | RJ45 jack on control board |
| Reset Button | Recessed pushbutton on control board (5-second press = factory reset) |
| IP Reporter Button | Pushbutton on control board (announces IP via Bitmain IP Reporter tool) |
Before You Begin
Safety Warnings
The Antminer S9 operates at 12V DC but draws over 110 amps under full load. While 12V is not a shock hazard for dry skin, 110A is an extreme fire and burn hazard. A short circuit at the hashboard connectors can melt copper traces, ignite cable insulation, and cause severe burns in under one second. ALWAYS disconnect the PSU from the wall before opening the miner, disconnecting hashboards, or touching any internal components. Wait 30 seconds after unplugging for capacitors to discharge.
The APW3++ PSU accepts 100V–240V AC input. Never open the PSU enclosure unless you are a qualified electronics technician. Capacitors inside the PSU can retain lethal voltage for minutes after disconnection. PSU repair is beyond the scope of this guide — if your PSU fails, replace it.
BM1387 ASIC chips are sensitive to electrostatic discharge. A static shock invisible to you (below 3,000V) can permanently damage or degrade chip performance. Always wear an antistatic wrist strap connected to a grounded point when handling hashboards. Work on an antistatic mat. Do not wear synthetic clothing. Touch a grounded metal surface before handling any PCB.
Additional safety rules:
- Work in a well-ventilated area — soldering flux fumes are irritating and potentially harmful. Use a fume extractor if available.
- Keep a fire extinguisher rated for electrical fires (Class C / CO2) within arm’s reach when testing powered equipment.
- Never power on a miner with missing fans — the hashboard chips will overheat within 10–15 seconds without airflow.
- Never force a connector. If a 6-pin PCIe connector does not slide out easily, check for a locking tab. Forcing it can break the pins on the hashboard.
- Wear safety glasses when using compressed air to clean — dislodged debris can be projected at high speed.
Routine Maintenance
The S9 is a workhorse, but it is not maintenance-free. Dust accumulation is the number one killer of otherwise healthy miners. A clean S9 runs cooler, hashes faster, and lives longer. Here is your maintenance protocol, organized by frequency.
Visual Inspection
Before you unplug anything, do a visual and auditory check while the miner is running:
- Fan noise: Both fans should produce a consistent, smooth hum. Grinding, clicking, or rattling indicates worn bearings — replace the fan before it fails completely.
- LED status: The green LED on the control board should be solid. Red LED = immediate attention required. See the LED Diagnostics section.
- Cable condition: Check all 6-pin PCIe power cables for discoloration, melting, or swelling near the connectors. Burnt connectors are extremely common on S9s that have run for years — they cause voltage drops, hashboard errors, and in worst cases, fires.
- Heat: The exhaust air should be hot but not scorching. If you cannot comfortably hold your hand 15 cm from the exhaust, chip temperatures may be exceeding safe limits.
- Vibration: Excessive vibration usually means a fan is unbalanced due to dust buildup or bearing wear.
Cleaning Protocol
Establish a cleaning schedule based on your environment. Dusty environments (garages, basements with exposed concrete) require more frequent cleaning.
Recommended Cleaning Schedule
| Clean Environment (server room, sealed closet) | Every 3 months |
|---|---|
| Standard Home (basement, spare room) | Every 4–6 weeks |
| Dusty Environment (garage, workshop, farm) | Every 2–3 weeks |
| Pet Owners (pet hair + dander) | Every 2 weeks |
Cleaning procedure:
- Power down: Shut down the miner via the web interface (System > Reboot > Shut Down), then disconnect the PSU from the wall. Wait 30 seconds.
- Disconnect cables: Unplug all 6-pin PCIe power cables from the hashboards and control board. Unplug the fan connectors. Unplug the Ethernet cable.
- Remove fans: Unscrew the 4 Phillips screws holding each fan shroud. Set fans aside.
- Compressed air — hashboards: Hold the air can upright (tilting releases liquid propellant that damages components). Blow air in the same direction as normal airflow (front to back) across each hashboard. Focus on the heatsinks — dust packs between the aluminum fins. Use short, controlled bursts.
- Compressed air — fans: Hold each fan blade to prevent spinning (spinning a fan with compressed air generates back-EMF that can damage the control board connector). Blow dust off both sides of each fan.
- Clean the control board: Gently brush the control board with an anti-static brush. Blow any remaining dust with compressed air. Pay attention to the Ethernet port and the flat ribbon cable connectors.
- Inspect heatsinks: Check that every heatsink is firmly attached to its chip. Gently try to rock each heatsink — it should not move. If a heatsink is loose, the thermal conductive glue has failed and must be reapplied (see Thermal Management).
- Clean connectors: Inspect the 6-pin PCIe connectors on the hashboards for discoloration or carbon buildup. If you see blackening, clean with isopropyl alcohol and a cotton swab. If the plastic is melted or deformed, the connector must be replaced — this is a fire risk.
- Reassemble: Reattach fans, reconnect all cables, and power on. Monitor temperatures for the first 15 minutes to confirm proper cooling.
If you maintain multiple miners, invest in an electric air duster (DataVac or similar). Canned air runs out fast, costs $8–15 per can, and the propellant can damage components if the can is tilted. An electric duster pays for itself after 3–4 cleanings and delivers consistent, powerful airflow indefinitely.
Thermal Conductive Glue & Heatsink Maintenance
The S9 uses thermal conductive adhesive (not thermal paste) to bond aluminum heatsinks directly to each BM1387 chip. This glue serves double duty: heat transfer and mechanical attachment. Over time — especially in high-temperature environments — the glue can degrade, crack, or lose adhesion. A loose heatsink means a chip running at elevated temperatures, which causes hashrate loss, increased error rates, and eventually chip death.
Signs of thermal adhesive failure:
- One or more heatsinks are loose or can be rocked by hand
- Chip temperatures on one hashboard are 10°C+ higher than the other two boards
- Kernel log shows ASIC chips on one chain with elevated temperatures or over max temp errors
- Visible cracking or crumbling of the adhesive along heatsink edges
Reapplication procedure:
- Remove the hashboard: Power off, disconnect all cables, unscrew the hashboard from the chassis. Place it on an antistatic mat.
- Remove heatsinks: Gently pry each heatsink off its chip using a plastic spudger or an old credit card. Do NOT use metal tools — you will scratch the die surface or damage the PCB. If the adhesive is stubborn, apply gentle heat with a heat gun (100°C–150°C) for 15–20 seconds to soften it.
- Clean surfaces: Remove all old adhesive residue from both the chip surface and the heatsink base. Use isopropyl alcohol (99%) and a lint-free cloth. The surfaces must be completely clean and dry before reapplication.
- Apply new adhesive: Apply a thin, even layer of thermal conductive glue to the chip surface. Use a quality product rated for at least 3.0 W/mK thermal conductivity. A thin layer is better — too much glue acts as an insulator instead of a conductor.
- Reattach heatsinks: Press each heatsink firmly onto its chip. Apply even pressure for 10–15 seconds. Ensure alignment — the heatsink should be centered over the chip with no overhang.
- Cure time: Follow the adhesive manufacturer’s recommended cure time. Most products require 4–8 hours at room temperature for full bond strength. Do NOT power on the miner during curing — vibration from the fans will prevent proper adhesion.
- Verify: After curing, reinstall the hashboard and power on. Monitor chip temperatures for 30 minutes. All chips on the board should report temperatures within 5°C of each other.
Fan Maintenance & Replacement
The S9 uses two 120mm high-speed fans: one intake at the front, one exhaust at the rear. These fans are the only thing standing between your BM1387 chips and thermal death. Fan failure is the most common cause of miner shutdown — and the easiest to fix.
Fan health indicators:
Fan Speed Reference
| Normal Range | 4000–6000 RPM (varies with ambient temperature) |
|---|---|
| Warning Threshold | < 3000 RPM — fan likely obstructed or failing |
| Error / Shutdown | < 2000 RPM or 0 RPM — miner will trigger fan lost error and halt |
| Maximum | ~6500 RPM (100% PWM duty cycle) |
When to replace fans:
- Grinding, clicking, or rattling noise (bearing wear)
- Fan speed below 3000 RPM at normal ambient temperatures
- Visible damage: cracked blades, broken hub, frayed wires
- Fan does not spin at all (check connector first — if the connector is fine, the fan motor is dead)
- Excessive vibration transmitted to the chassis
Fan replacement procedure:
- Power down and unplug the miner completely.
- Disconnect the 4-pin fan cable from the control board. Note which header it was connected to (Fan0 = front intake, Fan1 = rear exhaust).
- Remove the 4 Phillips screws holding the fan shroud to the chassis.
- Install the replacement fan in the correct orientation. The airflow arrow on the fan frame must point in the same direction as the original: front fan blows air IN, rear fan pulls air OUT. Getting this backwards will create dead zones and hot spots.
- Secure with screws and reconnect the 4-pin cable to the correct header.
- Power on and verify fan speed in the web interface (Miner Status page).
If you are running an S9 in your home (especially as a space heater), the stock fans at 6000 RPM are painfully loud (75+ dB). You can replace them with Noctua NF-A12x25 industrial fans using a 4-pin adapter. The trade-off: lower airflow means you need to reduce the frequency setting to keep temperatures under control, which reduces hashrate slightly. Many home miners find the noise reduction well worth 1–2 TH/s of hashrate.
Diagnostics & Troubleshooting
When your S9 is not performing correctly, systematic diagnostics will get you to the root cause faster than guessing. Start with the web interface, escalate to SSH, and only crack open the chassis if software diagnostics point to a hardware issue.
LED Indicators
The S9 control board has two LEDs — green and red. They give you an instant health read before you even log in:
S9 LED Status Reference
| Solid Green | Normal operation. All hashboards detected, miner hashing, connected to pool. |
|---|---|
| Blinking Green (slow, ~1 Hz) | Boot sequence in progress. Normal for the first 2–5 minutes after power-on. If it persists beyond 5 minutes, the miner is stuck in boot — check firmware. |
| Solid Red | Critical fault. Miner has stopped hashing. Check kernel log for details. |
| Red + Green alternating | Hashboard communication failure. One or more chains not responding to the control board. |
| Both LEDs off | No power to control board. Check: (1) PSU turned on, (2) 6-pin PCIe power cable to control board seated, (3) PSU output voltage. |
Unlike the S17/S19/S21 series, the S9 does not have an amber LED. A partial hashboard failure (one board down, two running) will still show a green LED. You must check the web dashboard or SSH to detect missing hashboards. Never assume green = everything is fine.
Web Interface Diagnostics
Access the S9 web interface by navigating to its IP address in a browser. The default login is root / root. The Miner Status page is your primary diagnostic dashboard.
Key values to check on the Miner Status page:
- Chain count: You must see 3 chains (chain 6, chain 7, chain 8 on most S9 firmware). If any chain is missing, that hashboard is not communicating.
- ASIC chips per chain: Each chain should report 63 chips. If a chain shows fewer chips (e.g., 62 or 0), that indicates chip failures or communication issues.
- Hashrate per chain: Each healthy chain should produce roughly 4.5–5.0 TH/s. Significant deviation suggests chip issues or thermal throttling.
- Chip temperatures: The dashboard shows PCB temperature and chip temperature for each chain. Chip temps should be 55°C–75°C. Anything above 85°C needs immediate attention.
- Fan speeds: Both Fan0 and Fan1 should report > 3000 RPM.
- Hardware errors (HW): A small number of HW errors is normal. If HW errors are increasing rapidly (more than a few hundred per hour per chain), a chip or voltage domain is failing.
- Rejection rate: Check the pool’s accept/reject ratio. Rejection rate above 2% indicates a problem — often a failing chip producing invalid nonces, or a network issue causing stale shares.
SSH Diagnostic Commands
For deeper diagnostics, SSH into the miner. The S9 runs a minimal Linux distribution. Default credentials: root / root.
Terminal — SSH into Antminer S9
# SSH into the miner (replace MINER_IP with your miner's IP address)
ssh root@MINER_IP
# Default password: root
# If SSH key authentication fails, try:
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa root@MINER_IP
Terminal — Hashboard Detection & Chip Count
# Check kernel log for hashboard detection messages
dmesg | grep -i "chain"
# Look for chip detection — each chain should show 63 chips
dmesg | grep -i "find.*chip"
# Example healthy output:
# Chain[6]: find 63 chips
# Chain[7]: find 63 chips
# Chain[8]: find 63 chips
# If a chain shows fewer than 63 chips, note the missing count
# Example problematic output:
# Chain[6]: find 63 chips
# Chain[7]: find 61 chips <-- 2 dead chips on chain 7
# Chain[8]: find 0 chips <-- chain 8 not detected at all
Terminal — cgminer API Status Query
# Query cgminer API for real-time stats (runs on port 4028)
echo '{"command":"stats"}' | nc localhost 4028 | python -m json.tool
# Quick summary — hashrate and temperature per chain:
echo '{"command":"stats"}' | nc localhost 4028 | tr ',' 'n' | grep -E "chain_rate|temp|freq"
# Query pool connection status:
echo '{"command":"pools"}' | nc localhost 4028 | python -m json.tool
# Query device summary (total hashrate, uptime, errors):
echo '{"command":"summary"}' | nc localhost 4028 | python -m json.tool
Terminal — Fan, Temperature & Error Checks
# Check fan speeds
cat /sys/class/hwmon/hwmon*/fan*_input 2>/dev/null || echo '{"command":"stats"}' | nc localhost 4028 | tr ',' 'n' | grep "fan"
# Check for temperature faults in kernel log
dmesg | grep -i "temp|thermal|overheat"
# Check for ASIC errors
dmesg | grep -i "error|fault|fail"
# View cgminer log for runtime errors
cat /var/log/messages | tail -200
# Check miner uptime (how long since last reboot)
uptime
# Check network connectivity to pool
ping -c 3 stratum.slushpool.com
Hashboard Detection & Testing
When the S9 boots, the control board sends initialization commands to each hashboard over the flat ribbon (data) cables. Each hashboard responds with its chain ID and chip count. If a hashboard does not respond, it will not appear in the dashboard or kernel log.
Hashboard not detected — systematic troubleshooting:
- Reseat the ribbon cable: Power off. Disconnect and reconnect the 18-pin flat ribbon cable on both ends (hashboard side and control board side). These cables are fragile — check for bent pins, torn traces, or damaged connectors. This single step resolves about 30% of “missing hashboard” issues.
- Swap ribbon cables: Swap the ribbon cable from a working hashboard with the non-working one. If the hashboard comes back, the original cable is bad. If the hashboard is still dead, the cable is fine — the problem is the board itself.
- Swap hashboard slots: Move the non-working hashboard to a slot where a known-good hashboard was detected. This isolates whether the issue is the hashboard or the control board port.
- Check hashboard power: Verify that both 6-pin PCIe connectors on the affected hashboard are firmly seated and that the PSU is delivering 12.0V–12.6V on each connector (measure with multimeter between the yellow wire and any black wire).
- Inspect the hashboard visually: Look for burnt components, bulging capacitors, cracked solder joints, or corrosion. Pay close attention to the voltage regulators (buck converters) at the edge of the board — these fail frequently.
The 18-pin flat ribbon cables used on the S9 are the single most common point of failure after fans. They are not designed for repeated insertion/removal. Handle them gently, insert them straight (not at an angle), and never bend them at a sharp angle near the connector. Keep spares on hand — they are cheap insurance.
Common Error Codes & Fixes
These are the most frequent error conditions we see at D-Central’s repair bench. Each entry lists the symptom, root cause, and fix.
Missing Chips (Chain Shows < 63)
When the kernel log shows Chain[X]: find Y chips where Y is less than 63, one or more BM1387 chips on that chain are not responding.
Causes (most to least common):
- Thermal adhesive failure: A loose heatsink causes a chip to overheat and stop responding. Fix: reapply thermal adhesive (see Thermal Management).
- Cracked solder joint: Thermal cycling (heat/cool cycles) causes solder joints on BM1387 chips to crack over time. Fix: reflow the solder joints on the affected chip(s) using a hot air station.
- Dead BM1387 chip: The chip itself has failed (shorted or open internally). Fix: replace the chip — this requires BGA rework equipment and experience.
- Voltage domain failure: A buck converter or supporting component in the chip’s voltage domain has failed, cutting power to a group of chips. Fix: diagnose and replace the failed component (capacitor, MOSFET, or inductor in the buck converter circuit).
- Ribbon cable issue: Partial data line damage can cause some chips to not enumerate. Fix: replace the ribbon cable.
How many missing chips is acceptable? One or two missing chips per chain is operationally tolerable — the hashrate loss is small (~70 GH/s per chip). More than 3 missing chips on a single chain warrants investigation. An entire voltage domain down (21 chips missing) indicates a power delivery failure on that domain.
Fan Speed Errors
Error message: fan lost or fan speed error
The miner monitors fan RPM via the tachometer signal on the 4-pin connector. If either fan drops below the minimum threshold (typically ~2000 RPM), the miner shuts down to prevent overheating.
Fixes:
- Check connector: The 4-pin fan connector may have come loose. Reseat it firmly on the control board header.
- Check for obstruction: A cable or debris caught in the fan blades will stall the fan. Inspect visually.
- Test the fan independently: Connect the fan directly to a 12V power source (use a bench supply or a Molex-to-fan adapter). If it spins, the fan is fine — the issue is the control board header or cable.
- Replace the fan: If the fan does not spin on direct 12V, the motor is dead. Replace with a compatible 120mm high-speed fan.
- Control board header damage: If the fan works on direct power but not when connected to the control board, the header may be damaged. Inspect for bent pins, corrosion, or cold solder joints on the header.
Temperature Protection & Overheating
Error message: over max temp or DANGEROUS TEMP
The S9 has temperature sensors on each hashboard. When chip temperature exceeds 95°C, the miner triggers thermal protection — reducing frequency or shutting down entirely.
Common causes of overheating:
- Dust buildup: The number one cause. Dust-clogged heatsinks cannot dissipate heat. Clean the miner (see Cleaning Protocol).
- Fan failure: A dead or slow fan means insufficient airflow. Check fan speeds and replace if needed.
- Thermal adhesive failure: Loose heatsinks = hot chips. Inspect and reapply (see Thermal Management).
- High ambient temperature: The S9 is rated for 0–40°C ambient. Running it in a 45°C+ environment (unventilated attic in summer, for example) will cause thermal shutdown. Improve ventilation or reduce frequency.
- Blocked airflow: The miner needs clear space at both intake and exhaust. Placing it against a wall blocks exhaust air from escaping and causes it to recirculate back into the intake. Leave at least 30 cm of clearance at the exhaust side.
- Overclocking without adequate cooling: If you have increased the frequency beyond stock settings via custom firmware, you must ensure cooling capacity matches the increased heat output.
Power Supply Problems
Error message: power fault or V_IN abnormal or miner does not boot at all.
The APW3++ PSU is a capable unit, but after years of continuous operation at near-maximum load, capacitors degrade and efficiency drops.
PSU diagnostic checklist:
- Check input power: Verify the wall outlet is delivering the expected voltage (120V in North America, 240V in most of the world). The APW3++ runs more efficiently and cooler on 240V. If possible, run it on a dedicated 240V circuit.
- Measure output voltage: With the PSU connected to the miner and powered on, measure DC voltage between any yellow (+12V) and black (GND) wire on a 6-pin PCIe connector. Expected: 12.0V–12.6V. Below 11.5V under load = PSU is failing. Above 13.0V = overvoltage risk.
- Listen for sounds: A clicking or buzzing PSU indicates failing capacitors or a short on the output side. A loud, constant buzzing = coil whine (usually harmless but annoying). Intermittent clicking = imminent failure.
- Check the PSU fan: The APW3++ has its own cooling fan. If this fan fails, the PSU overheats and shuts down via thermal protection. The miner will repeatedly power on and off in a cycle.
- Inspect connectors: Check all 6-pin PCIe connectors on the PSU side for melting, discoloration, or loose contacts. The PSU-side connectors are often crimped rather than soldered and can develop high-resistance connections over time.
The S9 + APW3++ draws approximately 1350W — that is 11–12 amps on a 120V circuit. Running this through a cheap power strip, an extension cord, or daisy-chained power bars is a fire hazard. Always plug the PSU directly into a wall outlet, preferably on a dedicated circuit. If you run multiple miners, hire an electrician to install proper 240V circuits.
Network & Control Board Issues
If the miner boots but is unreachable on the network (you cannot access the web interface or ping it), troubleshoot the network layer:
- Check the Ethernet cable: Swap with a known-good cable. The S9’s Ethernet port is 100 Mbps — any Cat5 or better cable will work.
- Check the link LED: The Ethernet jack on the control board has small LEDs. A solid or blinking LED = link established. No LED = no connection (cable issue, port issue, or switch issue).
- DHCP vs static: If your router changed the miner’s DHCP-assigned IP, use Bitmain’s IP Reporter tool or press the IP Reporter button on the control board to find the new address.
- Factory reset: Press and hold the reset button on the control board for 5+ seconds with the miner powered on. This resets all settings to defaults, including network configuration. The miner will reboot and request a new DHCP address.
- Control board failure: If the Ethernet port LEDs never light up regardless of cable/switch, the Ethernet controller on the control board may be damaged. This requires control board replacement.
BM1387 Chip Architecture — Deep Dive
Understanding the BM1387 chip’s architecture is essential for advanced diagnostics and repair. This section goes deeper than most guides — because if you are going to fix a hashboard, you need to understand what is happening at the chip level.
BM1387 Architecture
The BM1387 is Bitmain’s 16nm FinFET ASIC designed specifically for SHA-256 double hashing. It uses a QFN-32 package (Quad Flat No-Lead, 32 pins). Each chip contains approximately ~114 hashing cores running in parallel. At stock settings, each chip delivers approximately 74 GH/s (14 TH/s ÷ 189 chips). The chip has a built-in buck diode (step-down bypass diode) and an internal LDO power supply circuit that generates 1.8V from a 2.5V input.
BM1387 QFN-32 Pin Reference
| Pin 1 — NRSTO | Reset output. Daisy-chains to the next chip’s NRST_A input. |
|---|---|
| Pin 2 — BO | B-signal output (forward direction). Daisy-chains to next chip’s BI_A. |
| Pin 4 — RI | RX signal input. Receives data returning from the next chip in the reverse direction. |
| Pin 5 — CO | TX signal output. Sends data to the next chip in the forward direction. |
| Pin 6 — CLK0 | Clock output. Passes the clock signal to the next chip in the chain. |
| Pin 10 — LDO-1.8 | 1.8V LDO output. Internal regulator output powering the chip’s logic circuits. |
| Pin 14 — LDO-2.5I | 2.5V LDO input. External 2.5V supply into the chip’s internal LDO regulator. |
| Pins 15–16 | Temperature sensor pins. Built-in thermal sensor for per-chip temperature monitoring. |
| Pin 24 — XIN | Clock input. Receives clock from the previous chip’s CLK0 output (or from the crystal oscillator for the first chip). |
| Pin 27 — CI_A | TX signal input. Receives data from the previous chip’s CO output. |
| Pin 28 — RO | RX signal output. Sends nonce results back in the reverse direction. |
| Pin 30 — BI_A | B-signal input. Receives from the previous chip’s BO output. |
| Pin 32 — NRST_A | Reset input. Active-low. Receives from the previous chip’s NRSTO or from the control board for chip #0. |
Key signal lines and voltage levels:
BM1387 Signal Reference (Operating Voltages)
| VDD (Core Voltage) | ~0.4V per chip (varies with frequency setting). Supplied by the voltage domain’s buck converter. Abnormal core voltage indicates a chip short-circuit. |
|---|---|
| CLK (Clock Signal) | 0.9V. Generated by a 25 MHz passive crystal oscillator with 12pF load capacitors. Propagates forward from chip #0 to chip #62 via 100nF AC-coupling capacitors between each chip. An absent or unstable CLK = chip cannot hash. |
| TX / CO (Transmit) | 1.6–1.8V during operation. Carries work data forward from chip #0 to chip #62. IO connector signal (3.3V) is reduced to 1.8V via resistor divider. |
| RX / RI (Receive) | 1.6–1.8V during operation. Carries nonce results in reverse from chip #62 back to chip #0 and to the control board. |
| BO (B-Signal) | 0.1–0.3V pulse during operation, 0V at standby. Propagates forward through the chain. |
| RST (Reset) | 1.8V during operation, 0V at standby. Active-low reset line propagated forward through all chips. |
| LDO-1.8V | 1.8V. Internal LDO output powering chip logic. Generated from the 2.5V LDO input. |
| PLL-0.8V | 0.8V. Derived via external resistor voltage divider. Powers the chip’s phase-locked loop. |
| LDO-2.5V | 2.5V. External input to the chip’s internal LDO regulator (Pin 14). |
Voltage Domains
Each S9 hashboard organizes its 63 BM1387 chips into 3 voltage domains of 21 chips each. Each domain has its own buck converter (step-down voltage regulator) that converts the 12V PSU input down to the ~0.4V per-chip core voltage. The chips within a domain are connected in series for power delivery — meaning the domain voltage is approximately 21 × 0.4V = 8.4V (actual value varies with frequency and voltage settings).
Why voltage domains matter for repair:
- If a buck converter fails, all 21 chips in that domain lose power. The kernel log will show 21 missing chips in a contiguous group.
- If a single chip in a domain shorts, it can drag down the voltage for the entire domain, causing all 21 chips to underperform or disappear.
- Voltage domain boundaries are visible on the PCB — look for the large inductors and MOSFETs that form the buck converter at the edge of each domain group.
Measuring domain voltage:
- With the miner powered on and hashing, set your multimeter to DC voltage.
- Measure across the voltage domain’s test points (the input and output of the buck converter inductor). Expected: 7.5V–9.0V depending on frequency setting.
- If the domain voltage is 0V or below 5V, the buck converter circuit has failed — likely a dead MOSFET, shorted capacitor, or blown inductor.
- If the domain voltage is present but one or more chips in the domain are still missing, suspect individual chip failures (shorted VDD to GND) or broken data lines (TX/RX).
Chip Addressing & Communication
During initialization, the control board sends a reset pulse, then sequentially addresses each chip on each chain. Chips are numbered 0 through 62 on each chain. The addressing uses the RI (Register Input) daisy-chain — each chip passes the address token to the next.
If chip N fails to respond during enumeration, all chips after N on the chain may also fail to enumerate — not because they are dead, but because the addressing chain is broken. This is why the kernel log might show Chain[7]: find 42 chips — it does not necessarily mean 21 chips are dead. It may mean chip 42 has a broken TX/RX line, and the 21 chips after it cannot be reached.
Diagnostic approach for partial chip detection:
- Note the number of chips detected (e.g., 42 out of 63).
- The “break point” chip is chip number 42 (zero-indexed) — this is the first chip that failed to respond.
- Physically locate chip 42 on the hashboard (chips are labeled on the PCB silkscreen).
- Inspect chip 42 and its immediate surroundings: check solder joints, measure CLK/TX/RX voltages, look for physical damage.
- Often, reflowing the solder on the break-point chip restores the entire chain.
Common Repairs
This section covers the repairs you can perform at home with the right tools and a steady hand. We move from easiest to most difficult.
Burnt 6-Pin PCIe Connector Replacement
This is the single most common repair on aged S9 units. The 6-pin PCIe connectors carry 12V at 15–20A per connector. Over time, slight looseness or corrosion increases resistance at the contact point. Increased resistance generates heat. Heat deforms the plastic. Deformed plastic loosens the connection further. This positive feedback loop ends with a melted, blackened connector that can no longer deliver clean power to the hashboard.
Symptoms: Intermittent hashboard detection, hashboard dropping out under load, visible melting or discoloration on the connector, burning smell.
Repair:
- Power off and unplug completely.
- Cut the damaged connector off the hashboard’s PCB (or desolder it if your skills allow).
- Solder a new 6-pin PCIe connector in its place. Use a connector rated for 15A+ per pin. Ensure solid, shiny solder joints — cold joints here will repeat the failure.
- Also replace the mating connector on the PSU cable if it shows any damage.
- After repair, inspect this connector weekly for the first month to ensure the new joint is holding.
Solder Joint Reflow
Cracked solder joints are the second most common failure on S9 hashboards. The BM1387 chip’s QFN package is soldered to the PCB with hundreds of tiny solder balls. Thermal cycling (the daily heat-cool cycle) stresses these joints over years of operation, eventually causing microscopic cracks that increase resistance or break the connection entirely.
Symptoms: Missing chips (fewer than 63 detected on a chain), increasing hardware error count, intermittent chip dropout.
Reflow procedure:
- Remove the hashboard and place it on a preheater or heat-resistant surface.
- Identify the suspected chip(s) based on kernel log chip numbering and PCB silkscreen labels.
- Apply no-clean flux around the chip’s perimeter.
- Set your hot air station to 350°C–380°C, airflow medium-low.
- Apply heat evenly across the chip for 30–60 seconds, keeping the nozzle moving in a slow circular pattern. Do not concentrate heat on one corner.
- You will see the flux activate (bubble slightly). The solder beneath the chip will reflow. Do NOT push down on the chip — surface tension will self-center it.
- Remove heat and let the board cool naturally. Do not use compressed air to quick-cool — thermal shock can crack the chip die.
- Clean residual flux with isopropyl alcohol.
- Reinstall the hashboard and verify all 63 chips are detected.
Reflowing solder joints buys time — typically 3–12 months before the same joint cracks again. For a permanent fix, the chip must be removed, the pads properly cleaned and re-tinned, and the chip re-balled and re-soldered. This requires BGA rework equipment and significant experience. If the same chip fails again after reflow, it is time to replace it or send the board to a professional.
BM1387 Chip Replacement
Replacing a dead BM1387 chip is the most advanced repair covered in this guide. It requires a hot air rework station, solder paste, precise alignment, and experience with QFN/BGA packages. If you have not done SMD rework before, practice on scrap boards first.
Procedure overview:
- Remove the dead chip: Apply flux, heat with hot air at 380°C–400°C until the solder melts, then lift the chip with tweezers. Be extremely careful not to damage adjacent components or lift PCB pads.
- Clean the pads: Remove residual solder from the PCB pads using solder wick and flux. The pads must be flat and clean.
- Apply solder paste: Use a stencil if available, or manually apply a thin, even layer of solder paste to each pad. Too much paste = bridges. Too little = cold joints.
- Place the new chip: Align the BM1387 chip carefully — the orientation dot must match the PCB silkscreen marking. The chip is small; use tweezers and magnification.
- Reflow: Heat with hot air at 350°C–380°C until the solder paste melts and the chip settles into place (you will see it “snap” slightly as surface tension aligns it).
- Inspect: Under magnification, check for solder bridges between pads. If found, apply flux and wick away the bridge with desoldering braid.
- Test: Reinstall the hashboard, power on, and verify the chip is detected and hashing without elevated error rates.
S9 Hashboards, Control Boards & Replacement Parts
D-Central stocks BM1387 chips, S9 hashboards, control boards, fans, power connectors, ribbon cables, and thermal adhesive. All parts tested and verified before shipping. Based in Canada, shipping worldwide.
Firmware & Software
The S9’s firmware is the brain that orchestrates everything: chip initialization, frequency control, fan curves, pool connections, and error handling. Keeping firmware current and choosing the right firmware for your use case makes a significant difference.
Firmware Options
S9 Firmware Comparison
| Bitmain Stock | Default firmware. Reliable but limited features. No per-chip frequency tuning. Frequency fixed per chain. Acceptable for basic operation. |
|---|---|
| Braiins OS+ (BOS+) | Open-source firmware with autotuning, per-chip optimization, and detailed diagnostics. Recommended for home miners. Autotuning adjusts each chip’s frequency and voltage for optimal efficiency. Supports Stratum V2 for improved pool communication. |
| VNish | Commercial firmware with deep diagnostic tools, manual per-chip tuning, and aggressive overclocking profiles. Good for experienced operators who want maximum control. |
| HiveOS / ASIC firmware | Fleet management firmware for operators running multiple miners. Centralized monitoring and control dashboard. |
Firmware Update Procedure
Via web interface (recommended):
- Download the firmware image file (.tar.gz or .img) from the firmware provider’s website. Verify the checksum.
- Log into the miner’s web interface.
- Navigate to System > Upgrade.
- Click “Choose File” and select the firmware image.
- Click “Flash image…” and confirm.
- Wait for the process to complete — typically 3–5 minutes. Do NOT power off the miner during flashing. Interrupting a firmware update can brick the control board.
- The miner will reboot automatically. Reconfigure pool settings, frequency, and fan curves as needed.
Via SSH (recovery method):
Terminal — Flash Firmware via SSH (Recovery)
# SSH into the miner
ssh root@MINER_IP
# Transfer firmware file from your computer to the miner
# (Run this from your local machine, not from SSH)
scp firmware.tar.gz root@MINER_IP:/tmp/
# Back on the miner via SSH:
cd /tmp
tar -xzf firmware.tar.gz
# Run the upgrade script (varies by firmware — check documentation)
./runme.sh
# For Braiins OS+ installation from stock firmware:
# Download the BOS+ toolbox on your local machine and run:
# python3 bos-toolbox.py install MINER_IP
Configuration Best Practices
- Frequency tuning: Stock S9 runs at 650 MHz. For home miners prioritizing efficiency over raw hashrate, underclocking to 550–600 MHz reduces power consumption by 15–25% with only a ~10% hashrate loss — significantly better J/TH. With Braiins OS+ autotuning, the firmware handles this automatically.
- Fan speed: The default fan curve is aggressive (100% at relatively low temperatures). If noise is a concern, custom firmware lets you adjust the fan curve. Never set minimum fan speed below 3000 RPM — below this, cooling is insufficient.
- Pool configuration: Always configure 3 pools: primary, secondary, and tertiary. If Pool 1 goes down, the miner automatically fails over to Pool 2, then Pool 3. Use pools with Stratum V2 support if your firmware supports it (Braiins OS+).
- Static IP: Assign a static IP or a DHCP reservation on your router for each miner. This prevents the miner’s IP from changing after a router reboot, which can make it unreachable until you re-scan the network.
- Change the default password: The S9 ships with root / root credentials. If your miner is accessible on a network with other users, change the root password immediately. Any device on the same LAN can access the miner’s web interface and SSH.
Preventive Maintenance Schedule
Discipline is what separates a miner that lasts 8+ years from one that dies at 3. Here is the maintenance schedule we recommend based on our experience maintaining thousands of S9 units.
S9 Preventive Maintenance Schedule
| Weekly | Check web dashboard: all 3 chains detected, 63 chips each, hashrate within 10% of target, chip temps < 80°C, fan speeds > 3000 RPM, HW error rate stable. |
|---|---|
| Monthly | Compressed air cleaning (exterior + fans). Visual inspection of cables and connectors. Check for firmware updates. Review pool statistics for anomalous rejection rates. |
| Quarterly | Deep clean: remove fans, blow out all heatsinks. Inspect heatsink adhesion. Check 6-pin PCIe connectors for discoloration. Measure PSU output voltage under load. |
| Semi-Annually | Full hashboard inspection: remove each hashboard, inspect all chips and solder joints under magnification. Reapply thermal adhesive on any loose heatsinks. Test each hashboard individually. |
| Annually | Replace fans proactively (fan bearings degrade over ~18 months of 24/7 operation). Inspect PSU capacitors for bulging. Consider firmware upgrade if new features improve efficiency. Check all PCIe connectors and replace any showing wear. |
The S9 as a Space Heater
Here is the truth about ASIC mining in Canada and the northern United States: every watt consumed by a miner becomes heat. One hundred percent conversion. Physics does not lie. An S9 pulling 1350W from the wall produces 1350W of heat — equivalent to a medium-sized electric space heater. The only difference? The S9 also mines Bitcoin while it heats your home.
This is the core thesis behind D-Central’s Bitcoin Space Heater line, and the S9 is the original workhorse for this application. It is the perfect dual-purpose machine:
- 1350W of heat — equivalent to a standard portable heater, enough to heat a bedroom, home office, or workshop.
- ~14 TH/s of hashrate — contributing to Bitcoin network security and earning sats.
- Abundant and cheap: Used S9 units are available for $50–150 USD, making the entry cost trivial.
- Well-understood: After 9+ years of production and deployment, every failure mode is documented (you are reading that documentation right now).
D-Central manufactures purpose-built S9 Space Heater Editions — S9 units professionally refurbished, tested, and installed in noise-dampening enclosures with ducting adapters for home integration. These units are designed to replace or supplement conventional electric heaters while mining Bitcoin around the clock during heating season.
In most of Canada, electricity costs $0.06–0.12 CAD/kWh. If you are already paying for electric heat, the electricity cost of running an S9 is not an additional expense — it replaces the electricity you would have spent on a conventional heater. The Bitcoin mined is pure upside. You are not paying for mining; you are getting paid to heat your home.
Bitcoin Space Heaters — S9 Edition
Professionally refurbished Antminer S9 units in custom noise-reducing enclosures. Heat your home, mine Bitcoin, strengthen the network. Designed and built in Canada by D-Central Technologies.
When to Call a Professional
This guide covers everything you can reasonably do at home with standard tools and intermediate electronics skills. Some repairs, however, require specialized equipment, deep experience, or both. Here is where to draw the line:
- Multiple dead voltage domains: If more than one voltage domain on a hashboard is down (42+ chips missing), the hashboard likely has multiple component failures. Board-level diagnosis with an oscilloscope and hashboard test jig is needed.
- BM1387 chip replacement: While covered in this guide, chip replacement has a high failure rate without proper equipment and practice. If you do not own a hot air rework station and have not done QFN rework before, send the board to a professional.
- Control board failures: The Zynq-7010 SoC, NAND flash, and Ethernet controller are not field-repairable. If the control board is dead, replace it.
- PSU internal failures: Never open the PSU enclosure. Replace the entire unit.
- Recurring failures after repair: If the same board keeps failing after you have repaired it twice, there is an underlying issue (cracked PCB trace, internal layer damage) that requires X-ray inspection or advanced diagnostic equipment.
- Burnt PCB traces: If a short circuit has charred the PCB, the copper traces may be severed beneath the surface. This requires trace repair (running jumper wires) by an experienced technician.
D-Central Technologies has been repairing Antminer S9 units since 2016 — longer than most companies have been in the mining business. Our repair team has seen and fixed every failure mode described in this guide, plus many that are too obscure to document. We stock OEM-quality replacement parts, test every repair on a full hash test before shipping, and stand behind our work.
D-Central ASIC Repair Service
Send us your dead or underperforming S9 hashboards. Flat-rate repair pricing, fast turnaround, all work tested under load before return. Serving miners across Canada and worldwide since 2016. Call us: 1-855-753-9997.
Frequently Asked Questions
How long does an Antminer S9 last?
With proper maintenance, an S9 can run for 7–10+ years. The main life-limiting components are the fans (bearings wear out after 12–24 months of continuous operation), the 6-pin PCIe connectors (gradual degradation from heat cycling), and the thermal adhesive (degrades over 2–4 years). All of these are serviceable. The BM1387 chips themselves are extremely durable — we have seen chips running since 2016 with no signs of degradation. The S9 was built during an era when Bitmain used robust, overengineered PCBs.
Is it still profitable to mine with an S9 in 2026?
At standard electricity rates ($0.08–0.12/kWh), the S9 does not generate enough Bitcoin to cover its electricity cost on a pure mining basis. However, profitability is the wrong lens for the S9 in 2026. The right lens is dual-purpose value. If you use your S9 as a space heater (replacing conventional electric heat), the electricity cost is heat you would have paid for anyway — making the Bitcoin mined a net positive. Additionally, if you have access to very cheap or free electricity (solar, hydro surplus), the S9 remains a viable mining machine. The S9 also serves as a tool for education, sovereignty, and network decentralization — values that transcend dollar-denominated profitability calculations.
How loud is the S9 with stock fans?
The S9 with stock fans produces approximately 75–80 dB at full speed — comparable to a vacuum cleaner or a busy highway. It is not suitable for living spaces without noise mitigation. Options for reducing noise include: replacing stock fans with Noctua industrial fans (reduces noise to ~55–60 dB but requires underclocking), installing the miner in a noise-dampening enclosure (like D-Central’s Space Heater Edition), or placing the miner in a separate room/closet with proper ventilation ducting.
Can I run an S9 on a standard 120V household outlet?
Yes, but with caveats. The S9 + APW3++ draws approximately 11–12 amps on a 120V circuit. A standard 15-amp household circuit has only 3–4 amps of headroom remaining. Do NOT plug anything else into the same circuit. A 20-amp circuit is safer. For optimal performance and PSU efficiency, run the APW3++ on a 240V circuit — the PSU runs cooler, more efficiently, and draws only 6 amps, leaving plenty of headroom. If you plan to run multiple miners, have an electrician install dedicated 240V outlets.
My S9 only detects 2 out of 3 hashboards. What should I do?
Follow this sequence: (1) Reseat the 18-pin flat ribbon cable on both ends of the missing board. (2) Swap the ribbon cable with one from a working board. (3) Move the missing board to a different slot on the control board. (4) Check that both 6-pin PCIe power connectors on the board are firmly seated and that the PSU is delivering 12V on each. (5) Visually inspect the board for burnt components or damaged connectors. If the board works with a different cable or in a different slot, you have identified the problem. If the board is dead in all slots with all cables, the hashboard has a hardware fault — see Hashboard Detection & Testing for deeper diagnosis.
What PSU should I use with the S9?
The Bitmain APW3++ (1600W, 12V, 133A) is the standard PSU for the S9 and remains the best choice. It is widely available and purpose-built for the S9’s power requirements. The APW7 and APW9 are also compatible and offer higher efficiency. Third-party server PSUs (HP DPS-1200FB, Dell 1100W) can be used with a breakout board adapter, and many home miners prefer these for their lower cost and quieter fans. Whatever PSU you use, ensure it delivers at least 1400W at 12V to provide headroom above the S9’s typical 1350W draw.
Should I use stock firmware or Braiins OS+?
For most home miners, Braiins OS+ is the better choice. Its autotuning feature automatically optimizes each chip’s frequency and voltage for the best efficiency, which can reduce power consumption by 10–20% at similar hashrate — or increase hashrate at the same power draw. It also provides far more detailed diagnostics, per-chip temperature and performance data, and supports Stratum V2. Stock firmware is acceptable if you want a simple, set-and-forget configuration and do not need advanced tuning. VNish is a good middle ground for users who want manual tuning control.
How do I find my S9’s IP address?
Three methods: (1) IP Reporter: Press the IP Reporter button on the control board while running Bitmain’s IP Reporter tool on a computer on the same network — the miner will broadcast its IP. (2) Router admin page: Check your router’s connected devices list for a device named “Antminer” or with a MAC address starting with the Bitmain prefix. (3) Network scan: Use a tool like Advanced IP Scanner (Windows), Angry IP Scanner (cross-platform), or nmap -sP 192.168.1.0/24 (Linux/Mac) to scan your local network for the miner’s IP.
Can I convert my S9 into a space heater myself?
Yes, many DIY builders have successfully built S9 space heater setups. The basic approach is: (1) replace stock fans with quieter, lower-RPM fans (accept reduced hashrate), (2) build or buy a noise-dampening enclosure, (3) add duct adapters to direct hot exhaust air into the room. For a professional, purpose-built solution with proper noise dampening, integrated ducting, and tested thermal management, check out D-Central’s S9 Space Heater Edition. We have refined the design over years of production and testing in Canadian winters.
My S9 keeps rebooting in a loop. How do I fix it?
A boot loop is usually caused by one of three things: (1) PSU issue: The PSU cannot sustain the initial power draw when all 3 hashboards start hashing simultaneously. Measure PSU output voltage under load — if it dips below 11.5V, the PSU is failing. Try running with only 1 or 2 hashboards connected to reduce the load. (2) Firmware corruption: Flash fresh firmware via the web interface or SSH (see Firmware Update Procedure). If you cannot access the web interface, use the SSH recovery method. (3) Shorted hashboard: One hashboard may have a short circuit that causes the PSU’s overcurrent protection to trigger. Disconnect all hashboards, power on with just the control board (it should boot to the web interface), then reconnect hashboards one at a time to identify the shorted board.
Conclusion
The Antminer S9 earned its legendary status by being the right machine at the right time — and then stubbornly refusing to become obsolete. Nearly a decade after its release, it remains the most accessible, best-documented, and most widely supported Bitcoin miner ever made. With the maintenance practices in this guide, your S9 will keep grinding hashes for years to come.
Remember: every S9 that keeps running is another node in Bitcoin’s decentralized security infrastructure. Every watt it consumes becomes heat that warms your space. Every sat it mines is censorship-resistant value that no government, no corporation, and no intermediary can seize. That is not just maintenance — that is sovereignty.
If your S9 needs more help than this guide can provide, D-Central’s repair team is here. We have been keeping S9s alive since the day they shipped, and we are not stopping anytime soon. Call us at 1-855-753-9997 or submit a repair request online.
Keep hashing. Keep stacking. Keep decentralizing.
Interactive Hashboard Schematic
Explore the ANTMINER S9 hashboard layout below. Toggle layers to isolate voltage domains, signal chains, test points, key components, and thermal zones. Hover over any region for quick specs — click for detailed diagnostics, failure modes, and repair guidance.