How to Read This Guide
This reference manual is your field handbook for diagnosing Antminer issues. Whether you are staring at a blinking red LED at 2 AM or parsing cryptic kernel log messages over SSH, this guide will tell you exactly what is happening and what to do about it.
The guide is organized by error category — LED indicators, kernel log messages, network issues, hashboard errors, temperature faults, power supply problems, ASIC chip failures, and firmware issues. Each error entry follows a consistent format:
How Each Error Entry Is Structured
| Error Message | The exact text or pattern you will see in logs or on-screen |
|---|---|
| What It Means | Plain-English explanation of the underlying problem |
| Possible Causes | Ranked from most likely to least likely |
| Fix Steps | Ordered troubleshooting steps you can follow at home |
| Affected Models | Which Antminer series are affected (S9, S17, S19, S21) |
Always power off and unplug your miner before opening the enclosure. ASIC miners operate at high voltages (12V DC at 100+ amps on the hashboard bus). Static discharge can destroy ASIC chips. If you are not comfortable working with electronics, skip to the When to Seek Professional Repair section.
Throughout the guide, error codes and technical values are displayed in monospace orange, healthy/normal values in green, and critical/error values in red.
Model-specific notes are called out where the S9, S17, S19, and S21 series behave differently. If your model is not listed, the guidance usually applies to miners in the same generation (SHA-256 Antminers sharing the same control board architecture).
LED Status Indicators
Every Antminer control board has status LEDs — small surface-mount indicators that give you an immediate visual read on the miner’s state before you ever open a terminal. Learning to read them is the fastest way to triage a problem.
The LED configuration varies by model generation. The S9 has a simple green/red pair. The S17 and S19 series introduced a third amber/yellow indicator. The S21 series uses a similar tri-color scheme. Regardless of model, the logic is consistent: green = operating, red = fault, amber = warning or transitional state.
Green LED (Normal Operation)
Green LED States
| Solid Green | Miner is hashing normally. All hashboards detected, temperatures within range, connected to pool. |
|---|---|
| Slow Blink (1 Hz) | Miner is booting or initializing hashboards. Normal during the first 2–5 minutes after power-on. |
| Fast Blink (3–5 Hz) | Firmware update in progress (S17+). Do NOT power off during this state. |
| Green Off | No power to control board, or control board failure. Check PSU connections. |
If the green LED is solid and the miner dashboard shows all chains hashing at expected rates, your miner is healthy. On the S9, expect to see 3 chains detected. On the S19 and S21 series, expect 3 hashboards with all ASIC chips reporting in.
Red LED (Error State)
Red LED States
| Solid Red | Critical fault. The miner has halted hashing. Check kernel log for specific error. |
|---|---|
| Red + Green alternating | Hashboard communication error. One or more chains not responding. |
| Red Blinking (S17/S19) | Temperature protection triggered. Miner shut down due to overheating. |
| Red Solid on Boot | Control board cannot initialize. Possible firmware corruption or hardware failure. |
A solid red LED demands immediate attention. Power cycle the miner, wait 30 seconds, then power on. If the red LED returns within 60 seconds of boot, the issue is hardware-level — check hashboard connectors, PSU voltage, and ambient temperature before proceeding to the relevant error section below.
Yellow/Amber LED (Warning)
The amber LED appears on S17, S19, and S21 series control boards. It indicates a degraded but not fully failed state.
Amber LED States
| Solid Amber | One or more hashboards running below expected chip count. Miner is hashing but degraded. |
|---|---|
| Amber Blinking | Fan speed warning — one or more fans below minimum RPM threshold. |
| Amber during Boot | Normal transitional state on S19/S21. Should resolve to green within 3–5 minutes. |
On S9 models, there is no amber LED. A partial hashboard failure will show as green (miner still runs) while the web dashboard reveals a missing chain. Always cross-reference the LED with the dashboard status page for S9 miners.
LED Flash Patterns
Some Antminer models encode specific errors into LED blink sequences. Here are the most common patterns across generations:
Common LED Blink Patterns
| 2 Red, 1 Green (repeating) | Two hashboards failed, one operational. Check flat cable connections on dead chains. |
|---|---|
| Rapid Red Flicker (>5 Hz) | PSU voltage out of range. Verify input voltage and PSU health. |
| All LEDs Off | No power to control board. Check 6-pin or 8-pin power connector to control board. Test PSU independently. |
| Green → Red → Off (loop) | Boot loop. Firmware corruption or incompatible firmware version. See Firmware & Software Errors. |
| Steady Amber + Red | Thermal throttling active. Miner is reducing frequency to prevent damage. Improve airflow or reduce ambient temperature. |
Kernel Log Error Codes
The kernel log is the most detailed diagnostic source on any Antminer. It records every event from hashboard initialization to chip-level communication failures. Access it via SSH or through the miner’s web interface under “System Log” or “Kernel Log.”
Here is how to pull the kernel log via SSH:
Terminal — View Kernel Log
# SSH into the miner (default credentials: root / root)
ssh root@MINER_IP
# View the full kernel log
dmesg
# Or view the miner-specific log (path varies by firmware)
cat /var/log/messages | grep -i "bitmain|chain|hashboard|error|fault"
# On S19/S21 with newer firmware:
cat /tmp/log/bmminer.log
Below are the most common kernel log error strings you will encounter. Each entry links to its detailed section in this guide.
Common Kernel Log Errors — Quick Reference
| Chain[X] only has Y chips | Hashboard not detecting all ASIC chips. See Hashboard Detection Errors. |
|---|---|
| No hashboard found | Control board cannot communicate with any hashboard. See No Hashboard Found. |
| EEPROM read failed | Cannot read hashboard identification chip. See EEPROM Read Failed. |
| over max temp | Temperature exceeded safe limit. See Temperature Protection. |
| fan lost / fan speed error | Fan not detected or below minimum RPM. See Fan Speed Errors. |
| socket connect failed | Cannot connect to mining pool. See Network Errors. |
| power fault / V_IN abnormal | PSU voltage issue. See Power Supply Errors. |
| chip X disabled | Individual ASIC chip failure. See ASIC Chip Errors. |
| nonce error | Chip returning invalid results. See Nonce Error / High Reject Rate. |
| cgminer not running | Mining software crashed or failed to start. See Firmware Errors. |
Network & Connection Errors
Network errors prevent your miner from communicating with the mining pool. The miner may be hashing locally but submitting zero shares — which means zero revenue. These errors are often the easiest to fix, since they are usually caused by network configuration rather than hardware failure.
“socket connect failed”
What it means: The miner’s mining software (cgminer, bmminer, or bosminer) cannot establish a TCP connection to the pool server on the configured port.
Possible causes (most to least likely):
- Incorrect pool URL or port number in miner configuration
- Internet connection down — Ethernet cable unplugged or router issue
- Pool server is temporarily offline or under maintenance
- Firewall or router blocking outbound connections on the pool’s port (commonly 3333, 25, or 443)
- DNS resolution failure (see DNS Resolve Failed)
- Miner’s Ethernet port hardware failure (rare)
Fix steps:
- Verify the pool URL and port in Miner Configuration > Pool Settings. Common format: stratum+tcp://pool.example.com:3333
- Check that the Ethernet cable is securely seated on both ends (miner and switch/router). Try a different cable.
- Verify internet connectivity: SSH into the miner and run ping 8.8.8.8. If this fails, the issue is network-layer, not pool-layer.
- Try your backup pool URL. If the backup connects, the primary pool may be down.
- Check your router for any port-blocking rules. Some ISPs block non-standard ports — try a pool endpoint on port 443 (SSL) as a workaround.
- If using a managed switch, verify the miner’s port has link status.
“Stratum connection interrupted”
What it means: The miner had an active connection to the pool, but the connection dropped. This is different from socket connect failed — the initial connection succeeded, but the ongoing session was disrupted.
Possible causes:
- Intermittent internet connectivity (packet loss, flapping Ethernet link)
- Pool server restarted or rotated backend nodes
- Router or modem reboot
- DHCP lease expiration causing brief network interruption
- ISP-level routing change
Fix steps:
- If the miner reconnects within 30–60 seconds, this is normal pool behavior. Most pools cycle connections periodically.
- If interruptions are frequent (multiple per hour), check your network stability: SSH in and run ping -c 100 8.8.8.8 and look for packet loss above 1%.
- Assign a static IP to the miner to avoid DHCP conflicts. Configure this in your router’s DHCP reservation table.
- Ensure your miner has all three pool slots configured (Pool 1, Pool 2, Pool 3) so it can failover automatically.
- Check cable quality — Cat5e or better is required. Cat6 is recommended for runs over 10 meters.
“DNS resolve failed”
What it means: The miner cannot translate the pool’s domain name (e.g., stratum.slushpool.com) into an IP address.
Possible causes:
- DNS server not configured or unreachable
- Typo in pool URL
- Router’s DNS relay is failing
- ISP DNS outage
Fix steps:
- SSH into the miner and test DNS: nslookup stratum.slushpool.com
- If DNS fails, try setting a public DNS server. Edit /etc/resolv.conf and add: nameserver 8.8.8.8 and nameserver 1.1.1.1
- Alternatively, use the pool’s IP address directly in the pool URL instead of the domain name (check the pool’s documentation for their IP)
- Restart the miner’s network stack: /etc/init.d/network restart
Always use a wired Ethernet connection — never WiFi. Set a static IP or DHCP reservation. Configure all three pool slots. Use a UPS on your router to prevent network drops during brief power flickers. These simple steps eliminate 90% of network-related mining downtime.
Hashboard Detection Errors
Hashboard detection errors are among the most common and most consequential issues. A missing hashboard means you are losing one-third (or more) of your hash rate. These errors appear during the miner’s initialization sequence when the control board attempts to communicate with each hashboard over the SPI/I2C bus.
“Chain[X] only has Y chips”
What it means: Hashboard X was detected, but not all ASIC chips on the board responded during initialization. The miner expected a full chip count but found fewer.
Expected Chip Counts by Model
| Antminer S9 | 63 chips per hashboard (BM1387) |
|---|---|
| Antminer S17 / S17 Pro | 72 chips per hashboard (BM1397) |
| Antminer S17+ | 78 chips per hashboard (BM1397) |
| Antminer S19 / S19 Pro | 76 chips per hashboard (BM1398) |
| Antminer S19j Pro | 126 chips per hashboard (BM1362) |
| Antminer S19 XP | 110 chips per hashboard (BM1366) |
| Antminer S21 | 114 chips per hashboard (BM1370) |
Possible causes:
- Loose flat cable (ribbon cable) — The most common cause. The flat cable connecting the hashboard to the control board is not fully seated or has a damaged pin.
- Dead ASIC chip(s) — One or more chips on the hashboard have failed, breaking the daisy chain.
- Corroded or dirty connector — Dust, humidity, or thermal cycling has degraded the connection.
- Damaged PCB trace — Physical damage to the hashboard’s signal traces.
- Incompatible firmware — Firmware expecting a different chip count than installed hardware.
Fix steps:
- Reseat flat cables: Power off. Remove and firmly reinsert the flat ribbon cable on both ends (hashboard side and control board side). Ensure the locking tab clicks into place.
- Swap flat cables: Try a known-good flat cable. These cables are fragile and develop intermittent faults.
- Isolate the board: If you have three hashboards and only one is short on chips, try that board in a different slot on the control board. If the fault follows the board, the issue is on the hashboard itself.
- Visual inspection: Open the miner and inspect the hashboard for burnt components, bulging capacitors, solder cracks around BGA chips, or physical damage.
- If visual inspection reveals burn marks or dead chips, the hashboard needs professional repair — individual ASIC chip replacement requires BGA rework equipment.
If the reported chip count is only 1–3 below expected, the miner will usually continue hashing at slightly reduced performance. Monitor temperatures on the affected chain — a dying chip can overheat its neighbors. If the missing count increases over days, the board is degrading and needs repair before it takes out more chips.
“No hashboard found”
What it means: The control board completed its initialization scan and could not detect any hashboard on any chain. This is a complete communication failure.
Possible causes:
- PSU not powering the hashboards — The control board is powered (you can access the web UI) but the hashboard power connectors are disconnected or the PSU output is dead.
- All flat cables disconnected or damaged
- Control board failure — The SPI bus on the control board is dead.
- Firmware corruption — Mining daemon cannot initialize the driver.
- Blown fuse on hashboard power input (common on S17 series)
Fix steps:
- Verify PSU output: Use a multimeter to confirm the PSU is delivering 12.0V–12.6V at the hashboard power connectors.
- Check all power and data cable connections between PSU, control board, and hashboards.
- Try connecting just one hashboard at a time to isolate whether the issue is a specific board or the control board.
- If a single board is detected when isolated but not with all three connected, suspect PSU capacity — it may not have enough current output for a full load.
- Flash stock firmware via SD card to rule out software issues (see SD Card Boot Issues).
- If no hashboard is detected even with fresh firmware and verified power, the control board likely needs replacement.
Antminer Control Boards & Flat Cables
D-Central stocks control boards and flat ribbon cables for S9, S17, S19, and S21 series. A flat cable swap is the most common fix for hashboard detection errors — always keep spares on hand.
“EEPROM read failed”
What it means: Each hashboard has a small EEPROM chip that stores identification data — serial number, chip configuration, and voltage settings. When the control board cannot read this chip, it refuses to initialize the hashboard.
Possible causes:
- Loose or damaged data cable (I2C line is separate from the SPI chain on some models)
- EEPROM chip damaged or desoldered from the PCB
- Corrupted EEPROM data (power loss during a firmware configuration write)
- Incompatible firmware for the hashboard revision
Fix steps:
- Reseat the flat cable. The EEPROM data line is carried on the same flat cable on most models.
- Try the hashboard in a different control board slot.
- On S9: The EEPROM is a small 8-pin chip near the flat cable connector. Inspect for damage. A replacement EEPROM can be programmed and soldered by a repair technician.
- On S17/S19/S21: EEPROM failures often indicate deeper board issues. Professional diagnosis is recommended.
- Flash the stock firmware for your exact hardware revision. Mismatched firmware can cause EEPROM read failures even when the chip is healthy.
Temperature & Fan Errors
Thermal protection is the miner’s self-preservation system. When temperatures exceed safe limits or fan speed drops below minimum, the miner will throttle or shut down to prevent permanent chip damage. These are the most common errors for home miners — because home environments are not data centers.
“over max temp” / Temperature Protection
What it means: One or more temperature sensors on a hashboard reported a reading above the firmware’s configured maximum. The miner has halted hashing on the affected chain (or the entire machine) to prevent thermal damage.
Temperature Thresholds by Model
| Antminer S9 | Warning: 85°C — Shutdown: 95°C (chip temp) |
|---|---|
| Antminer S17 | Warning: 80°C — Shutdown: 90°C (chip temp) |
| Antminer S19 | Warning: 80°C — Shutdown: 90°C (chip temp) |
| Antminer S21 | Warning: 85°C — Shutdown: 95°C (chip temp, higher due to BM1370 efficiency) |
Possible causes:
- High ambient temperature — Room temperature above 35°C (95°F) will push chip temps past limits under full load.
- Blocked airflow — Miner placed against a wall, intake/exhaust obstructed, dust buildup on heatsinks.
- Fan failure — One or more fans dead or spinning below rated speed.
- Thermal paste degradation — On S17 and newer with heatsink-to-chip thermal paste, dried or cracked paste increases thermal resistance dramatically.
- Overclocking — Running above stock frequency generates more heat than the cooling system can handle.
- Faulty temperature sensor — A sensor reading artificially high (less common but possible).
Fix steps:
- Immediate: Allow the miner to cool down for 15–30 minutes before restarting.
- Check ambient temperature. For reliable operation, keep room temperature below 30°C (86°F). Canadian basements are ideal.
- Ensure at least 30 cm (12 inches) of clearance on both intake and exhaust sides of the miner.
- Inspect and clean fans. Compressed air removes dust from heatsinks and fan blades.
- Check that all fans are spinning and at expected RPM (see Fan Speed Errors).
- For S17/S19/S21: If the miner overheats with clean fans and good airflow, the thermal paste between ASIC chips and heatsinks may need replacement. This requires disassembling the hashboard.
- If overclocked, return to stock frequency settings and test again.
“fan lost” / Fan Speed Errors
What it means: The control board monitors fan tachometer signals. If a fan’s reported RPM drops below the minimum threshold (typically 1000 RPM on most models), or the tachometer signal disappears entirely, the miner flags the error. Most models will halt hashing to prevent overheating.
Possible causes:
- Fan cable disconnected — The 4-pin fan connector is not seated properly on the control board.
- Fan bearing failure — The fan motor is seized or grinding. Often preceded by unusual noise.
- Fan PCB fault — The tachometer circuit on the fan has failed. The fan may still spin but cannot report speed.
- Foreign object blockage — A zip tie, wire, or debris caught in the fan blades.
- Control board fan header damage — The 4-pin header on the control board is loose or burned.
Fix steps:
- Power off. Visually inspect all fans for obstructions and free movement (spin by hand).
- Reseat all fan connectors on the control board.
- Swap the suspected fan with a known-good fan from the other end of the miner. If the error follows the fan, the fan is dead and needs replacement.
- S9 fans are standard 120mm 4-pin PWM fans and are inexpensive to replace. S19/S21 use proprietary fans specific to the model — use the correct replacement.
- Check if the fan spins but reports 0 RPM — this means the tachometer wire is broken. Replace the fan.
“PCB temp too high”
What it means: The PCB-level temperature sensor (measuring the circuit board surface, not the ASIC chip directly) is reading above its threshold. This is distinct from over max temp (which measures chip junction temperature). PCB temp too high usually indicates an environmental or airflow problem rather than a specific component failure.
Possible causes:
- Insufficient exhaust — hot air recirculating back into the intake
- Multiple miners in a confined space without adequate ventilation
- Dust insulating the PCB surface
- Ambient temperature too high for the cooling capacity
Fix steps:
- Separate intake and exhaust airflows. Use ducting if miners are in a small room.
- Clean the interior of the miner with compressed air, focusing on the PCB surfaces and heatsink fins.
- Reduce ambient temperature or add supplemental cooling (inline fan on exhaust duct).
- If using miners as space heaters, ensure the room has adequate ventilation so recirculated heat does not push PCB temps past limits.
Power Supply Errors
The PSU is the heart of your mining operation. An undersized, aging, or failing PSU will cause a cascade of downstream errors — hashboard detection failures, temperature issues (from voltage sag causing chips to work harder), and intermittent reboots. Many errors attributed to hashboards or firmware are actually PSU issues.
“Power fault” / “V_IN abnormal”
What it means: The control board’s voltage monitoring circuit detected that the input voltage from the PSU is outside the acceptable range. This can mean overvoltage, undervoltage, or high ripple.
Possible causes:
- PSU output voltage drift — An aging PSU may drift below 11.8V or above 13.0V under load.
- Loose power connectors — High-current connections develop resistance at loose contacts, causing voltage drop.
- Wall outlet voltage sag — Running on a circuit shared with other high-draw appliances (dryers, air conditioners).
- PSU overload — Using a PSU rated below the miner’s maximum power draw.
- Corroded power connectors — Oxidation on the 6-pin PCIe-style connectors increases resistance.
Fix steps:
- Measure PSU output: With the miner running, use a multimeter on the hashboard power connectors. Healthy range is 12.0V–12.6V. Below 11.8V or above 13.2V indicates a problem.
- Reseat all power connectors firmly. Wiggle each connector while the miner is running — if hash rate dips or the miner reboots, that connection is the culprit.
- Ensure the PSU is rated for the miner’s consumption with at least 10% headroom. An S19 Pro pulling 3250W needs a 3600W+ PSU.
- Check the wall outlet with a multimeter. In North America, you should see 240V ±5% on a dedicated 30A circuit for large miners, or 120V ±5% for S9-class units.
- If the PSU output is sagging under load, the PSU is aging and needs replacement. Running a miner on a weak PSU can damage hashboards.
Voltage Out of Range
What it means: On S17, S19, and S21 series, each hashboard has individual voltage regulators (voltage domains) that step down the 12V input to the chip-level operating voltage (typically 0.3V–0.5V per domain, depending on the chip generation). The voltage out of range error means one or more of these on-board regulators is not hitting its target voltage.
Possible causes:
- Failed voltage regulator (MOSFET or buck converter) on the hashboard
- Shorted ASIC chip pulling the voltage domain down
- PSU unable to deliver clean 12V (ripple or sag causing the on-board regulators to fault)
- Damaged PCB trace in the power delivery network
Fix steps:
- First, rule out the PSU by testing with a known-good power supply.
- Check the miner’s web dashboard for per-domain voltage readings. Any domain showing 0.000V or significantly lower than its neighbors has a local failure.
- If a single domain is affected, the hashboard needs professional repair — the voltage regulator circuit or a shorted ASIC chip in that domain must be identified and replaced with proper SMD/BGA rework equipment.
Mining Power Supplies (APW Series)
A healthy PSU is non-negotiable. D-Central carries APW7, APW9, APW12, and APW13 power supplies rated for the full Antminer lineup. Always match your PSU to your miner’s power draw with 10–15% headroom.
ASIC Chip Errors
ASIC chip errors are the granular level of failure — individual silicon dies on the hashboard that are malfunctioning. Modern hashboards contain 63 to 126+ chips, each independently addressable. When a chip fails, it affects the entire chain’s performance because chips are wired in a serial communication daisy chain.
“chip X disabled”
What it means: The mining firmware identified ASIC chip number X as non-functional and removed it from the work distribution. The chip is not responding to commands, producing no valid nonces, or returning only errors.
Possible causes:
- Dead ASIC chip — The silicon has failed permanently. Causes include thermal stress, manufacturing defect, or electrical damage (power surge, ESD).
- Bad solder joint — The BGA (ball grid array) connection between the ASIC chip and the PCB has fractured. This can happen from thermal cycling (repeated heat/cool cycles).
- Insufficient cooling on that chip — A localized thermal paste void causing one chip to overheat and shut down while neighbors are fine.
- Damaged trace or via — A PCB interconnect feeding that specific chip is broken.
Fix steps:
- Note which chip number is disabled. If only 1–2 chips are disabled out of the full board, the miner will continue operating at reduced hash rate. Monitor whether additional chips begin failing.
- Check the temperature readings for the affected chain. A hot spot near the disabled chip suggests a localized cooling problem — clean heatsinks and reapply thermal paste.
- If the disabled chip count is increasing over time, the board is developing cascading failures. Get it repaired before more chips die.
- Individual ASIC chip replacement is a professional-level repair requiring a BGA rework station, flux, and replacement chips. This is D-Central’s specialty — we have replaced thousands of individual ASIC chips since 2016.
“nonce error” / High Reject Rate
What it means: A nonce is the value that miners iterate to find valid block hashes. A nonce error means a chip returned a nonce that the control board verified as incorrect — the chip “thinks” it found a valid hash, but the control board’s recheck shows it is wrong. A low rate of nonce errors is normal (hardware error rate or HW errors). A high rate indicates a chip computing incorrectly.
Healthy vs. unhealthy HW error rates:
- 0–0.01% HW error rate — Normal operation
- 0.01–0.1% HW error rate — Slightly elevated, monitor the trend
- >0.1% HW error rate — Problematic. Chips are producing garbage. Investigate.
Possible causes:
- Overclocking beyond chip stability — The chip is running faster than it can reliably compute.
- Voltage too low for the set frequency — Undervolting too aggressively causes computation errors.
- Degraded or dying chip — A chip nearing end of life will produce increasing nonce errors before fully failing.
- Thermal throttling — Chip overheating causes computational errors before triggering a full thermal shutdown.
- PSU ripple — Noisy power delivery causes transient voltage fluctuations that corrupt chip operations.
Fix steps:
- If overclocked, reduce frequency to stock settings and test. If HW errors drop to near zero, your overclock was too aggressive.
- If running at stock, check temperatures. A chip running at 85°C+ will produce more errors than one at 65°C.
- Check PSU health and connectors (see Power Supply Errors).
- If HW errors are concentrated on one chain, the issue is hashboard-specific. Try that board with a different PSU to rule out power delivery.
- If the problem persists at stock settings with good power and cooling, the hashboard has failing chips and needs professional repair.
“chip bin not found”
What it means: “Chip bin” refers to the performance classification data for the ASIC chips. Each chip is binned during manufacturing based on its performance characteristics. If the firmware cannot find valid bin data, it does not know how to set the correct voltage and frequency for the chips on that hashboard.
Possible causes:
- EEPROM corruption — The chip bin data is stored in the hashboard’s EEPROM. See EEPROM Read Failed.
- Firmware mismatch — The installed firmware does not match the hashboard hardware revision. This commonly happens when third-party firmware is flashed on incompatible hardware.
- Hashboard replaced with wrong revision — Mixing hashboard revisions in the same miner can cause bin lookup failures.
Fix steps:
- Flash the official Bitmain firmware for your exact model and hardware revision.
- If using custom firmware (e.g., Braiins OS, Vnish), verify it supports your specific hardware revision. Check firmware release notes.
- Verify all three hashboards are the same hardware revision. Mixed boards are not supported on most models.
- If the EEPROM needs reprogramming, this requires reading the chip data from a working board of the same type and writing it to the failed board — a repair shop procedure.
A single disabled chip is manageable. But ASIC chip failures tend to cascade — a dead chip creates a hot spot, which stresses its neighbors, which then fail in turn. If you see the disabled chip count increasing week over week, stop mining and send the board for repair before a recoverable 3-chip fix becomes an expensive 15-chip board rebuild.
Firmware & Software Errors
Firmware errors range from minor annoyances to bricked miners. The mining firmware controls every aspect of hardware operation — chip initialization, voltage regulation, temperature monitoring, pool communication. When it fails, the miner may refuse to boot, crash repeatedly, or operate erratically.
“cgminer not running”
What it means: The mining daemon (cgminer, bmminer, or bosminer, depending on firmware) has crashed, failed to start, or was killed by the system. The web interface may be accessible, but no mining is happening.
Possible causes:
- Configuration error — Invalid pool URL, malformed worker name, or corrupt config file.
- Hardware fault — The mining daemon crashed because it could not initialize a hashboard (the real error is hardware, not software).
- Memory corruption — NAND flash degradation on older miners (especially S9 with thousands of power cycles).
- Incompatible firmware — Third-party firmware for the wrong hardware revision.
- Overclocking configuration too aggressive — Some firmware crashes at startup when given voltage/frequency parameters the hardware cannot handle.
Fix steps:
Terminal — Diagnose Mining Daemon
# Check if the mining daemon is running
ps | grep -E "cgminer|bmminer|bosminer"
# Attempt to restart it manually
/etc/init.d/cgminer restart
# or on newer firmware:
systemctl restart bmminer
# Check the crash log for details
cat /var/log/messages | tail -100
# On S19/S21 with Bitmain firmware:
cat /tmp/log/bmminer.log | tail -200
# Reset miner configuration to defaults
# WARNING: This erases pool settings
/etc/init.d/cgminer stop
cp /etc/config/cgminer.default /etc/config/cgminer.conf
/etc/init.d/cgminer start
- SSH into the miner and check if the process is running. If not, try restarting it manually.
- Read the crash log to identify the specific cause (hardware init failure, config parse error, etc.).
- If the config file is corrupted, reset to defaults and re-enter your pool settings.
- If the daemon crashes immediately after restart, the problem is likely hardware. Check the kernel log for hashboard errors.
- If nothing works, reflash firmware via SD card.
Firmware Update Failed
What it means: A firmware update initiated via the web interface or SSH did not complete successfully. The miner may be stuck on old firmware, bricked (won’t boot), or in a partial-flash state.
Possible causes:
- Power loss during flash — The absolute worst scenario. A power cut during firmware write can corrupt the NAND flash.
- Wrong firmware file — Uploading firmware for a different model (e.g., S19 Pro firmware on an S19j Pro).
- Network interruption — Upload was incomplete.
- Insufficient flash storage — Log files or temporary files consuming available NAND space.
Fix steps:
- Do not panic. Most “bricked” miners can be recovered via SD card boot.
- Download the correct firmware file for your exact model and hardware revision from the manufacturer’s website.
- If the web interface is still accessible, try the update again. Ensure you are using a wired connection (no WiFi) and no one will trip over the power cable.
- If the miner is bricked (no web interface, no SSH), use the SD card recovery method (next section).
SD Card Boot Issues
What it means: SD card boot is the emergency recovery method for Antminers. You write a recovery image to a microSD card, insert it into the control board’s SD slot, and boot from it to reflash the firmware. When this process fails, you are dealing with a hardware-level problem.
Procedure for SD card recovery:
- Download the recovery image for your exact model from Bitmain’s support page or D-Central’s firmware library.
- Use a tool like Win32DiskImager (Windows), balenaEtcher (cross-platform), or dd (Linux/macOS) to write the image to a 4GB–16GB microSD card (larger cards may not be recognized).
- Power off the miner. Insert the microSD card into the SD slot on the control board.
- Power on. The miner will boot from the SD card and automatically reflash the NAND.
- Wait for the process to complete (typically 5–10 minutes). The miner will reboot.
- Remove the SD card and power cycle one more time.
Common SD card boot failures:
- Wrong image format: The SD card must be raw-imaged, not just have the firmware file copied onto a FAT32 partition (for most models). Some newer models do use a file-on-FAT32 method — check your model’s documentation.
- SD card too large: Cards above 16GB sometimes are not recognized by older control boards.
- Corrupted SD card: Try a different card. Cheap cards from unreliable sources often have bad sectors.
- Control board SD slot failure: If multiple known-good cards fail, the SD card reader on the control board may be damaged.
Diagnostic Commands
When in doubt, SSH into the miner and gather data. These commands give you raw diagnostic information that tells you exactly what the miner is doing — and what is going wrong. Default SSH credentials for most Antminers are root / root (or admin on some newer firmware).
Terminal — Comprehensive Miner Diagnostics
# ===== Connect to your miner =====
ssh root@MINER_IP
# Default password: root (change this for security!)
# ===== 1. Check miner status overview =====
# API status query (works on most Antminer firmware)
echo '{"command":"stats"}' | nc localhost 4028 | python -m json.tool
# For a summary view:
echo '{"command":"summary"}' | nc localhost 4028 | python -m json.tool
# ===== 2. Check hashboard detection and chip count =====
echo '{"command":"stats"}' | nc localhost 4028 | grep -E "chain_acn|chain_acs|freq"
# chain_acn = actual chip number (should match expected)
# chain_acs = chip status string (o = online, x = dead)
# ===== 3. View temperature readings =====
echo '{"command":"stats"}' | nc localhost 4028 | grep -i "temp"
# Look for chip temp and PCB temp per chain
# Healthy chip temp: 50-80°C depending on model
# ===== 4. Check fan speeds =====
echo '{"command":"stats"}' | nc localhost 4028 | grep -i "fan"
# Expected: 3000-6000 RPM depending on model and load
# 0 RPM = dead fan
# ===== 5. View kernel log for errors =====
dmesg | grep -iE "error|fault|fail|warn"
# ===== 6. Check mining daemon log =====
cat /var/log/messages | grep -iE "bmminer|cgminer" | tail -50
# On S19/S21:
cat /tmp/log/bmminer.log | tail -100
# ===== 7. Network diagnostics =====
# Check IP configuration
ifconfig eth0
# Test internet connectivity
ping -c 4 8.8.8.8
# Test DNS resolution
nslookup stratum.slushpool.com
# Check pool connection status
echo '{"command":"pools"}' | nc localhost 4028 | python -m json.tool
# ===== 8. Check system resources =====
# Memory usage (low memory can crash the mining daemon)
free
# Disk usage (full NAND causes issues)
df -h
# System uptime
uptime
What to Look For in Diagnostic Output
| chain_acn | Actual chip number per chain. Compare to expected (see chip count table). Any deviation = missing chips. |
|---|---|
| chain_acs | Chip status string. “oooo…” = all online. “x” = dead chip. “-“ = not responding. |
| temp_chip (or temp2) | ASIC chip temperature. <80°C = healthy. >85°C = concerning. |
| temp_pcb (or temp) | PCB surface temperature. Typically 15–25°C below chip temp. |
| fan_num / fan_speed | Fan count and RPM. 0 RPM = dead. >3000 RPM = healthy. |
| GHS_5s / GHS_av | Hash rate (5-second and average). Compare to expected model hash rate. Deviation >10% = investigate. |
| Hardware Errors (HW) | Count of nonce errors. Non-zero is normal. Rapidly increasing = chip problem. |
| Pool Status | Alive = connected. Dead or Rejected = connection issue. |
If you are going to contact D-Central for repair or support, save the output of these commands to a text file. A technician with your diagnostic data can diagnose the problem in minutes instead of hours. Include: stats output, dmesg errors, and bmminer.log tail.
When to Seek Professional Repair
Home diagnostics and basic troubleshooting can solve many Antminer issues — loose cables, dirty fans, network misconfigurations, firmware reflashes. But some problems require professional repair equipment, specialized parts, and experienced hands. Here is how to know when to stop troubleshooting and send it to a pro.
Send it for professional repair when:
- Multiple ASIC chips are disabled or failing — BGA rework requires a preheating station, hot air rework station, fresh BGA chips, flux, stencils, and experience. One wrong move and you cook the entire board.
- Hashboard voltage domains read 0V or far off target — Failed voltage regulators (MOSFETs, buck converters) need SMD soldering skills and replacement components.
- Burnt or damaged PCB — Visible burn marks, cracked traces, or bulging capacitors indicate component-level failure that requires diagnosis and precision repair.
- Control board not booting after SD card recovery — If the NAND is permanently corrupted or the processor is dead, the control board needs replacement or reflash with a JTAG programmer.
- EEPROM data corrupted on a hashboard — Reprogramming the EEPROM requires reading data from a donor board and a chip programmer.
- Intermittent hashboard detection that persists after cable replacement — Could be a cracked solder joint on the connector pad, a damaged PCB trace, or a failing SPI buffer chip.
- PSU output is noisy or sagging — PSU repair involves high-voltage AC work (dangerous) and electrolytic capacitor replacement. Always replace rather than repair PSUs unless you are a trained power electronics tech.
Professional ASIC Miner Repair — 2,500+ Miners Repaired Since 2016
D-Central Technologies is Canada’s leading ASIC repair facility with 8+ years of experience and 2,500+ miners repaired. We repair all Antminer models — S9 through S21 — with board-level diagnostics, BGA rework, chip replacement, and firmware recovery. Ship your miner to our Laval, Quebec facility and get a full diagnostic report before any work begins. We support retail home miners — not just industrial operations.
What to expect when you send a miner for repair:
- Request a quote — Contact D-Central with your miner model, symptoms, and the diagnostic data you gathered from this guide.
- Ship the miner — Send the unit (hashboards only, or full miner) to D-Central’s facility at 1325 Rue Bergar, Laval, QC H7L 4Z7.
- Diagnostic report — D-Central’s technicians run a full board-level diagnostic and provide a detailed report with findings and repair cost estimate.
- Approve and repair — Once you approve the quote, repair work begins. Typical turnaround is 1–3 weeks depending on parts availability.
- Testing and return — Repaired boards are burn-tested for 24–48 hours before shipping back to verify stable operation.
We are Bitcoin mining hackers. While other repair shops treat ASIC repair as a sideline, it is one of our core competencies. Our technicians are trained specifically on SHA-256 ASIC hardware, and we stock replacement chips, control boards, heatsinks, flat cables, and fans for every major Antminer generation. We serve home miners — the pleb mining community — not just institutional farms. Call us at 1-855-753-9997 or visit d-central.tech/asic-repair.
Quick Reference: Error-to-Action Table
Use this table when you need to move fast. Find your error, take the action, and reference the detailed section if the quick fix does not resolve it.
Error → Quick Action Map
| Red LED solid | Power cycle. Check kernel log. If persists → hardware fault. |
|---|---|
| All LEDs off | Check PSU output. Check control board power connector. Test PSU independently. |
| socket connect failed | Verify pool URL + port. Check Ethernet cable. Test internet with ping 8.8.8.8. |
| Chain[X] only has Y chips | Reseat flat cable. Swap cable. Isolate hashboard. |
| No hashboard found | Check PSU → hashboard power. Check all data cables. Test one board at a time. |
| EEPROM read failed | Reseat flat cable. Try different slot. Flash correct firmware. |
| over max temp | Cool down 15 min. Check fans. Check airflow. Clean heatsinks. Check ambient temp. |
| fan lost | Reseat fan connector. Spin fan by hand. Swap fan. Replace if dead. |
| power fault / V_IN abnormal | Measure PSU output (need 12.0–12.6V). Reseat power connectors. Check wall voltage. |
| chip X disabled | Monitor trend. If escalating → stop and send for repair. |
| nonce error (high HW%) | Reduce to stock frequency. Check temps. Check PSU. If persists → repair. |
| cgminer not running | Restart daemon via SSH. Check config. Reflash firmware if needed. |
| Firmware update failed | Do not power off. Retry via web UI. If bricked → SD card recovery. |
| Boot loop | SD card firmware recovery. Use correct image for exact model. |
Frequently Asked Questions
My Antminer shows a red LED but the web interface is accessible. What does this mean?
A red LED with an accessible web interface means the control board is powered and running, but the mining function has encountered a critical error — typically a hashboard detection failure, temperature shutdown, or fan fault. Log into the web interface and check the “Miner Status” page. Look at the hashboard chain status and temperature readings. Then SSH in and check the kernel log (dmesg) for the specific error message, and find it in this guide for the fix.
How do I find my Antminer’s IP address on the network?
There are several methods: (1) Check your router’s DHCP client list — the miner will appear as “Antminer” or by its MAC address. (2) Use Bitmain’s official IP Reporter tool — hold the IP Report button on the miner’s control board for 5 seconds while running the tool on your computer. (3) Use a network scanner like nmap -sP 192.168.1.0/24 or the free “Angry IP Scanner” application to scan your local subnet. (4) On newer models, the miner’s IP may display on the control board’s small screen (if equipped).
My miner keeps rebooting in a loop. How do I fix it?
A boot loop usually means firmware corruption or a hardware fault that crashes the mining daemon during initialization. First, try the SD card recovery method — write the correct firmware image for your exact model to a microSD card and boot from it. If the miner boots from SD and runs, the internal NAND firmware was corrupted and the SD card process will reflash it. If the miner boot-loops even from SD card, the issue is likely hardware — a dead hashboard crashing the initialization process (try disconnecting all hashboards and booting with just the control board), a failing PSU, or a control board fault.
What is a normal hash rate variance? When should I worry?
Hash rate naturally fluctuates due to the probabilistic nature of mining. A ±5% variance over 5-minute intervals is completely normal. Over a 24-hour average, your hash rate should be within ±2% of the model’s rated hash rate at stock settings. If you are consistently 10% or more below the rated rate, investigate: check chip counts (a missing chip directly reduces hash rate), check for HW errors (nonce errors waste computation), check temperatures (thermal throttling reduces frequency), and check your pool’s reported hash rate versus the miner’s local reading.
Can I mix hashboards from different Antminer models in one machine?
No. Hashboards from different models use different ASIC chips, different voltage requirements, and different communication protocols. Mixing them will result in initialization failures, chip bin not found errors, or no hashboard detection. Even within the same model line, mixing hardware revisions (e.g., S19 Rev.1 and S19 Rev.2 boards) can cause problems. Always use matched hashboards from the same model and revision.
My S17 has temperature problems that the S9 never had. Why?
The S17 series is notorious for thermal issues because of its cooling architecture. Unlike the S9 (which uses individual heatsinks glued to each chip), the S17 uses a large aluminum heatsink plate bonded to the chips with thermal paste. Over time, this paste dries out and cracks, creating air gaps between chips and the heatsink. The fix is to disassemble the hashboard, clean the old thermal paste, and apply fresh high-quality paste (e.g., Thermal Grizzly Kryonaut or similar). This is a maintenance task that may need repeating every 12–18 months in hot environments. It requires careful disassembly to avoid damaging components.
Is it safe to run third-party firmware like Braiins OS or Vnish?
Third-party firmware can offer advantages: autotuning for better efficiency, per-chip frequency control, and advanced monitoring. However, use it with care. (1) Only install firmware that explicitly supports your exact model and hardware revision. (2) Always keep a copy of the original Bitmain firmware so you can restore it. (3) Some third-party firmware voids any remaining Bitmain warranty. (4) If you experience chip bin not found or hashboard detection errors after flashing third-party firmware, reflash stock firmware to confirm the hardware is healthy before blaming the board. D-Central can help diagnose firmware compatibility issues if you are unsure.
How long does an Antminer typically last? When should I consider replacement vs. repair?
ASIC miners are workhorses — an S9 from 2016 can still run in 2026 if maintained. The typical lifespan is 5–8+ years for the hashboards and control board, with fans being the most common wear item (replace every 1–3 years). Repair makes economic sense when the repair cost is less than 30–50% of the miner’s current market value. A single hashboard repair on an S19 that brings back 33% of your hash rate is almost always worth it. D-Central can give you an honest assessment — if repair is not economical, we will tell you. Call 1-855-753-9997 or visit d-central.tech/asic-repair for a free initial assessment.
I changed my pool settings and now the miner won’t mine. What happened?
The most common cause is a typo in the pool URL, worker name, or port number. Double-check: the URL must include the protocol prefix (stratum+tcp:// or stratum+ssl://), the port must be correct for the endpoint, and the worker name must follow the pool’s format (usually username.workername). Also verify that the pool password field is correct (many pools accept “x” or leave it blank, but some require a specific value). If you are locked out of the web interface due to a bad config, SSH in and edit the config file directly: vi /etc/config/cgminer.conf (or the equivalent path for your firmware). Fix the pool settings, save, and restart the daemon.
My miner is making an unusual grinding or clicking noise. Is this a problem?
Yes — unusual noise almost always indicates a fan problem. A grinding noise means a fan bearing is failing. A clicking noise could be a fan blade hitting a cable or debris, or a bearing with play. In either case, identify which fan is causing the noise (you can briefly stop each fan one at a time to isolate — but not for more than a few seconds to avoid overheating). Replace the failing fan. Running a miner with a degraded fan will eventually trigger a fan lost error or an over max temp shutdown. Less commonly, a clicking from the PSU can indicate a failing capacitor — if the noise is from the PSU, replace it immediately.