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
| Parameter | Value |
|---|---|
| Miner Model | Antminer S19 Pro |
| ASIC Chip | BM1398 (7nm SHA-256) |
| Package | QFN (Quad Flat No-Lead) |
| Hashrate per Board | ~37 TH/s |
| Total Hashrate (3 boards) | ~110 TH/s |
| Chips per Board | 76 |
| Voltage Domains | 38 |
| Chips per Domain | 2 |
| Core Voltage (VDD) | 0.36V ±0.02V per domain |
| I/O Voltage (VDDIO) | 1.8V |
| Input Voltage | 12V DC |
| Power per Board | ~1083W |
| PIC Chip | PIC16F1704 (I2C address 0x20–0x27) |
| EEPROM | AT24C02D (I2C address 0x50) |
| Temperature Sensors | LM75A at 0x48–0x4B (behind PIC I2C bridge) |
| PSU | APW12 (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)
- Set multimeter to resistance mode (Ω)
- For each domain, measure between the positive output pad and ground
- Expected: 5–15Ω (only 2 chips per domain)
- Near 0Ω = shorted chip or capacitor
- Open (OL) = broken connection
2b: Powered Voltage Measurement
Apply 12V power and measure each of the 38 domains:
| Domain # | Expected Voltage | Interpretation |
|---|---|---|
| 1–38 | 0.34–0.38V | Normal |
| Any | 0V | Dead domain — shorted chip or failed regulator |
| Any | >0.40V | One chip open/missing in domain |
| Any | Fluctuating | Intermittent 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:
- CLK verification: Check clock signal continuity from the connector through the chain
- CI/RI chain test: Probe at the midpoint (chip #38) to determine which half has the break
- 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:
- 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)
- Check PIC supply voltage: 3.3V at the VDD pin
- If the PIC is responsive but reports errors, it may need reprogramming
PIC Reprogramming:
- Connect a PICkit 3 or PICkit 4 programmer to the PIC's ICSP pads on the hashboard
- Use MPLAB IPE to erase and reprogram the PIC with the correct hex file
- 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:
- Multimeter in diode mode
- Probe between VDD pad and GND
- Healthy: forward voltage drop 0.3–0.6V
- Shorted: 0V or very low reading
- Open: OL reading (may indicate lifted chip)
Buck converter testing: Each of the 38 domains has a dedicated buck converter circuit:
- Check input (12V) at the converter
- Check output (should be 0.36V when powered)
- Test the inductor continuity
- Check for shorted output capacitors
Temperature sensor testing: The LM75A sensors at 0x48–0x4B are accessed through the PIC I2C bridge:
- If temp readings are -1 or 999, the sensor or I2C path has failed
- Check the I2C pull-up resistors (4.7kΩ to 3.3V)
- 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:
- Apply flux around all four sides of the chip
- Preheat the board to 150°C
- Apply hot air at 350°C with medium flow
- The chip will release in 45–60 seconds
- Lift the chip straight up with tweezers
Pad preparation:
- Apply flux to the exposed pads
- Use solder wick at 350°C to level any excess solder
- Clean with IPA
- The pads should have a thin, flat solder coating
Installation:
- Apply a thin layer of solder paste to the pads (or tin the pads with a thin solder layer)
- Apply flux to the new BM1398 chip's bottom
- Align the chip carefully — the orientation dot must match the PCB marking
- Apply hot air at 350°C until the solder reflows (~45 seconds)
- 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
- Resistance check — verify the repaired domain reads 5–15Ω
- Powered voltage test — all 38 domains at 0.34–0.38V
- 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
- 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 statusCommon Failure Patterns
| Symptom | Likely Cause | Fix |
|---|---|---|
| "Chain find 0 ASIC" | First chip dead, connector issue, PIC failure | Test chip #0, reseat connector, check PIC |
| Single domain at 0V | Shorted BM1398 in that domain | Replace shorted chip |
| Temperature reading -1 | LM75A sensor failure or I2C bus issue | Check sensor, I2C pull-ups, PIC |
| "EEPROM read error" | AT24C02D EEPROM corruption or failure | Reprogram or replace EEPROM |
| Intermittent chip drops | Cold QFN solder joint from thermal cycling | Reflow affected chips |
| Low hashrate on one board | Multiple domain failures or degraded chips | Test all domains, replace weak chips |
| "PIC communication error" | PIC16F1704 failure or I2C bus short | Check PIC, reprogram or replace |
| Board works then fails after minutes | Thermal-related joint failure | Thermal 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.
Related Guides
- S19j Pro Hashboard Repair — different chip (BM1362) with PIC and noPIC variants
- S19 XP Hashboard Repair — BM1368 chip, higher hashrate
- S19 Series Common Issues — issues across all S19 variants
- BM1398 ASIC Chip Reference
- Multimeter Testing Guide
- Soldering Techniques
Antminer T21 Hashboard Repair Guide
Complete T21 hashboard repair — BM1368 chip diagnostics, voltage domain testing, and component replacement for the budget S21 variant.
Antminer S19j Pro Hashboard Repair Guide
Complete S19j Pro hashboard repair guide — BM1362 chip diagnostics, PIC vs noPIC identification, voltage domain testing, and chip replacement.