AZIC Education
Repair GuidesAntminerAntminer s19 pro

Antminer S19 Pro Hashboard Repair Guide

Step-by-step S19 Pro hashboard repair — BM1398 chip testing, 38 voltage domain diagnostics, PIC troubleshooting, and chip replacement.

Overview

The Antminer S19 Pro is one of the most widely deployed SHA-256 miners, delivering 110 TH/s across three hashboards. Each hashboard contains 76 BM1398 ASIC chips organized into 38 voltage domains with 2 chips per domain. The BM1398 is manufactured on a 7nm process node.

The S19 Pro hashboard architecture differs significantly from newer models (S21, T21) in several ways: more voltage domains with fewer chips each, the presence of a PIC16F1704 microcontroller for hashboard identification and sensor management, and a QFN chip package instead of BGA, which makes chip replacement somewhat easier.

Safety: The S19 Pro PSU delivers 12V DC at up to 270A. Disconnect power and wait 60 seconds before handling hashboards. Always wear an ESD wrist strap. See the ESD Safety Guide for complete safety procedures.

Required Tools

  • Digital multimeter (Fluke 15b+ or equivalent, 0.01V resolution)
  • ESD wrist strap and mat
  • Phillips #2 screwdriver
  • Soldering iron (Hakko FX-951 or equivalent, fine tip for QFN)
  • Hot air rework station (Quick 861DW or equivalent)
  • Flux (Amtech NC-559-V2)
  • Solder wick (2mm)
  • 99% isopropyl alcohol
  • Thermal paste (Arctic MX-5)
  • Magnifying glass or loupe (10x)
  • PICkit 3 or PICkit 4 programmer (if PIC chip needs reprogramming)

Hashboard Specifications

ParameterValue
Miner ModelAntminer S19 Pro
ASIC ChipBM1398 (7nm SHA-256)
PackageQFN (Quad Flat No-Lead)
Hashrate per Board~37 TH/s
Total Hashrate (3 boards)~110 TH/s
Chips per Board76
Voltage Domains38
Chips per Domain2
Core Voltage (VDD)0.36V ±0.02V per domain
I/O Voltage (VDDIO)1.8V
Input Voltage12V DC
Power per Board~1083W
PIC ChipPIC16F1704 (I2C address 0x20–0x27)
EEPROMAT24C02D (I2C address 0x50)
Temperature SensorsLM75A at 0x48–0x4B (behind PIC I2C bridge)
PSUAPW12 (3250W)

Repair Procedure

Step 1: Visual Inspection

Remove the hashboard from the miner and inspect under bright, angled light:

  • Burnt or discolored components — especially around buck converters (every 2-chip domain has its own regulator)
  • Cracked solder joints — the QFN package of the BM1398 is prone to cracked joints from thermal cycling
  • Oxidized or corroded areas — especially the 18-pin connector and exposed copper areas
  • Swollen capacitors — small ceramic caps near each domain's regulator
  • Physical board damage — cracks, chips in the PCB, or delamination
  • PIC chip area — look for damage near the PIC16F1704 (small 14-pin chip near the edge connector)
  • EEPROM chip — verify the AT24C02D (8-pin SOIC) is intact

Step 2: Voltage Domain Testing (38 Domains)

The S19 Pro has 38 voltage domains — significantly more than the S21's 12. Each domain powers exactly 2 BM1398 chips with a target voltage of 0.36V.

2a: Domain Resistance Check (Power Off)

  1. Set multimeter to resistance mode (Ω)
  2. For each domain, measure between the positive output pad and ground
  3. Expected: 5–15Ω (only 2 chips per domain)
  4. Near 0Ω = shorted chip or capacitor
  5. Open (OL) = broken connection

2b: Powered Voltage Measurement

Apply 12V power and measure each of the 38 domains:

Domain #Expected VoltageInterpretation
1–380.34–0.38VNormal
Any0VDead domain — shorted chip or failed regulator
Any>0.40VOne chip open/missing in domain
AnyFluctuatingIntermittent connection

Efficient testing strategy: With 38 domains, testing each individually is time-consuming. Use the binary search (dichotomy) method: start by checking domain voltages at quarters (domain 1, 10, 19, 28, 38). If all are normal, the board likely has a signal chain issue rather than a domain failure. If any are abnormal, focus on that region.

Step 3: Signal Chain Testing

The 76 BM1398 chips are connected in a daisy chain for communication:

  1. CLK verification: Check clock signal continuity from the connector through the chain
  2. CI/RI chain test: Probe at the midpoint (chip #38) to determine which half has the break
  3. Binary search: Continue halving until the break point is identified

Common S19 Pro chain issues:

  • Failed chip #0 or chip #75 (first/last in chain) — causes "chain find 0 ASIC"
  • Cold solder joint on a QFN chip — causes intermittent chip drops
  • Corroded trace near board edge — moisture ingress from hashboard slot

Step 4: PIC Chip Diagnostics

The PIC16F1704 is a critical component unique to the S19 Pro (and other S19 series). It handles:

  • Hashboard identification and serial number storage
  • I2C bridge to temperature sensors (LM75A at 0x48–0x4B)
  • Voltage monitoring
  • Communication with the control board during initialization

PIC Failure Symptoms:

  • "EEPROM read error" in kernel log
  • Board detected but no temperature readings
  • Board intermittently disappears from the miner
  • "PIC communication error"

PIC Diagnostics:

  1. Check the I2C bus with a multimeter:
    • SDA and SCL lines should read ~3.3V (pulled up) when idle
    • If either reads 0V, the I2C bus is shorted (possibly a failed PIC or sensor)
  2. Check PIC supply voltage: 3.3V at the VDD pin
  3. If the PIC is responsive but reports errors, it may need reprogramming

PIC Reprogramming:

  1. Connect a PICkit 3 or PICkit 4 programmer to the PIC's ICSP pads on the hashboard
  2. Use MPLAB IPE to erase and reprogram the PIC with the correct hex file
  3. The hex file is specific to the S19 Pro hardware revision — using the wrong file will cause malfunction

PIC hex files are board-revision-specific. Using a hex file from a different S19 variant (e.g., S19j Pro) will cause communication failures. Obtain the correct file from Bitmain support or a trusted repair resource.

Step 5: Component-Level Diagnosis

After identifying the problem area through voltage and signal testing:

Individual BM1398 chip testing:

  1. Multimeter in diode mode
  2. Probe between VDD pad and GND
  3. Healthy: forward voltage drop 0.3–0.6V
  4. Shorted: 0V or very low reading
  5. Open: OL reading (may indicate lifted chip)

Buck converter testing: Each of the 38 domains has a dedicated buck converter circuit:

  1. Check input (12V) at the converter
  2. Check output (should be 0.36V when powered)
  3. Test the inductor continuity
  4. Check for shorted output capacitors

Temperature sensor testing: The LM75A sensors at 0x48–0x4B are accessed through the PIC I2C bridge:

  1. If temp readings are -1 or 999, the sensor or I2C path has failed
  2. Check the I2C pull-up resistors (4.7kΩ to 3.3V)
  3. A failed sensor may need direct replacement (SOT-23-5 package)

Step 6: BM1398 Chip Replacement (QFN Rework)

The BM1398 uses a QFN (Quad Flat No-Lead) package, which is simpler to rework than BGA:

Removal:

  1. Apply flux around all four sides of the chip
  2. Preheat the board to 150°C
  3. Apply hot air at 350°C with medium flow
  4. The chip will release in 45–60 seconds
  5. Lift the chip straight up with tweezers

Pad preparation:

  1. Apply flux to the exposed pads
  2. Use solder wick at 350°C to level any excess solder
  3. Clean with IPA
  4. The pads should have a thin, flat solder coating

Installation:

  1. Apply a thin layer of solder paste to the pads (or tin the pads with a thin solder layer)
  2. Apply flux to the new BM1398 chip's bottom
  3. Align the chip carefully — the orientation dot must match the PCB marking
  4. Apply hot air at 350°C until the solder reflows (~45 seconds)
  5. The chip should self-align if pad tinning is even

QFN tip: Unlike BGA, QFN chips have exposed pads on the bottom AND a large ground/thermal pad in the center. Ensure the center pad has adequate solder for both thermal and electrical connection.

Step 7: Verification and Testing

  1. Resistance check — verify the repaired domain reads 5–15Ω
  2. Powered voltage test — all 38 domains at 0.34–0.38V
  3. Full mining test:
    • Install hashboard in miner
    • Boot and check web dashboard
    • All 76 chips detected
    • Hashrate ~37 TH/s per board
    • Temperature readings normal
  4. 24-hour burn-in — monitor for stability
# SSH verification
ssh root@<miner-ip>
cat /tmp/freq.txt    # All 76 chips should show frequency
cat /tmp/temp.txt    # Temperature readings from LM75A sensors
dmesg | grep chain   # Chain detection status

Common Failure Patterns

SymptomLikely CauseFix
"Chain find 0 ASIC"First chip dead, connector issue, PIC failureTest chip #0, reseat connector, check PIC
Single domain at 0VShorted BM1398 in that domainReplace shorted chip
Temperature reading -1LM75A sensor failure or I2C bus issueCheck sensor, I2C pull-ups, PIC
"EEPROM read error"AT24C02D EEPROM corruption or failureReprogram or replace EEPROM
Intermittent chip dropsCold QFN solder joint from thermal cyclingReflow affected chips
Low hashrate on one boardMultiple domain failures or degraded chipsTest all domains, replace weak chips
"PIC communication error"PIC16F1704 failure or I2C bus shortCheck PIC, reprogram or replace
Board works then fails after minutesThermal-related joint failureThermal camera to find hot spot, reflow

Troubleshooting FAQ

What is the difference between S19, S19 Pro, and S19j Pro hashboards?

The S19 and S19 Pro both use BM1398 (7nm) with 76 chips, but the S19 is limited to 95 TH/s vs 110 TH/s for the Pro (chip binning). The S19j Pro uses a different chip (BM1362, 5nm) with 126 chips. Hashboards are NOT interchangeable between these models.

How do I identify which chip is shorted in a 2-chip domain?

Since each domain only has 2 chips, test each chip individually using diode mode on your multimeter. Place probes on each chip's VDD pad to GND. The shorted chip will show near 0V while the healthy chip shows 0.3–0.6V.

Can I bypass the PIC chip?

Some S19 variants have "noPIC" board revisions that don't use the PIC chip. However, the S19 Pro requires the PIC for proper operation. Bypassing it is not recommended and will result in missing temperature readings and possible thermal protection failures.

How many BM1398 chips can I replace on one board?

There is no hard limit, but economically, replacing more than 5–8 chips on a single board approaches the cost of a replacement board. Each BM1398 replacement takes 20–30 minutes for an experienced technician.

Why does the S19 Pro have 38 domains instead of 12 like the S21?

The S19 Pro uses an older architecture where each domain powers only 2 chips. This actually makes diagnosis easier — a failed domain affects only 2 chips instead of 10–11. However, it means more regulator circuits that can fail.