Antminer S19 – Kernel Log Errors
Warning — Should be addressed soon
Symptoms
- Stock UI `Miner Log` tab shows repeated lines containing `ERROR`, `fail`, `find 0 asic`, `pic`, `eeprom`, or `power off`
- `kern.log` / `/var/log/messages` accumulates entries faster than once every 5 seconds during normal mining
- Miner boots, hashes for 30 seconds to 15 minutes, then reboots — and the log always ends with the same fatal line
- Front fault LED is solid red or stuck in a repeating blink pattern (red solid usually means a kernel-logged fault)
- `bmminer`, `cgminer`, or `single_board_test` crashing repeatedly — visible as new process-start timestamps every few minutes
- `check_asic_number_with_power_on: Chain[X]: find 0 asic` lines appear, followed by `will power off hash board X`
- `fail to read pic temp` or `pic version mismatch` lines on any chain
- `ERROR_POWER_LOST` / `get power type version failed` even though the PSU fan is spinning and 12 V is present
- `ERROR_SOC_INIT` / `soc init failed` during early boot (before hashing starts)
- `ERROR_EEPROM_INFO` with a chain number attached
- `ERROR_TEMP_TOO_HIGH` or `fail to read temp` from a specific chain while neighbouring chains are fine
- `Filesystem full` / `No space left on device` entries — particularly after a botched firmware update
- Miner web UI randomly returns 502 / times out while the log grows several megabytes in an hour
Step-by-Step Fix
Open the stock Bitmain UI at the miner's LAN IP, navigate to `Miner -> Log`, select and copy the entire last boot cycle's worth of log lines into a text file. Save it locally with a timestamped filename. This is your ground truth — any subsequent step that changes the miner's state needs this baseline for comparison. Skipping this step is the single biggest reason a kernel-log ticket takes 3x longer than it should.
Power-cycle the miner at the breaker — not a UI-initiated reboot, which doesn't always clear driver state. Wait 30 seconds with the breaker off, then restore power. Let the miner complete a full boot-and-hashing cycle (about 3-5 minutes). Re-capture the log. Compare line-by-line with your baseline — errors that appear in the baseline but not the new log are transient and safe to ignore for now.
Factory-reset the miner via the IP-report button: hold the reset button for 5 full seconds during the 2-10 minute window after initial power-up (it won't respond outside that window on stock Bitmain firmware). Wait for the miner to rebuild its config, reconnect to your pool, and start hashing. Re-check the log. Factory reset resolves corrupted-config and half-completed-firmware-update errors without any hardware intervention.
Check Bitmain's firmware portal at `support.bitmain.com/downloads` for your exact hardware revision (not just the model — S19 Pro revisions differ) and note the current stable build. If you are running a build older than the current stable by more than one major version, plan a firmware update. Do not update yet — capture the logs first, because the update itself can overwrite evidence you need.
Verify intake air temperature with a thermometer at the front grille — not the hallway, not the rack top. Target is ≤ 35 °C for standard S19, ≤ 40 °C for S19 Hydro. If ambient is the issue, many "kernel log" errors (particularly `ERROR_TEMP_TOO_HIGH` and `fail to read temp` variants) clear as soon as thermals stabilize. Run the miner for 30 minutes in a cooler location if possible before any deeper diagnosis.
Power the miner off at the breaker. Remove the case lid. Disconnect and re-seat every ribbon/data cable between the hashboards and the control board. S19 uses two ribbons per board (data and power-sense). Inspect each cable-end for blackening, bent pins, or oxidation — any of those means replace the cable. S19 data cables are cheap (≈ CAD $8-15) and re-seating often clears `check_asic_number_with_power_on` errors outright.
With the miner attempting to boot, probe the PSU→hashboard connector with a multimeter on DC. Healthy S19 shows ≥ 13.8 V under the boot-current surge; anything below 13.0 V during the first 30 seconds of boot points to a tired PSU, an undersized circuit, or a wrong PSU family. Swap the PSU with a known-good APW12-compatible unit and retry. An APW3 or APW9 on an S19 XP won't hold rail — that's an instant `ERROR_POWER_LOST` even though the PSU looks fine at idle.
Swap hashboards between the three slots. Label them 0/1/2 with masking tape so you can track. Reboot after each swap and re-capture the log. If a `Chain[X]: find 0 asic` error follows the board to a new slot, the board itself is the fault. If the error stays in the slot regardless of which board is in it, the control-board connector or the slot's cable is the fault.
Rule out line-voltage issues at the breaker panel. With the miner running under full load, measure line voltage: 235-245 V on 240 V split-phase is healthy; 202-212 V on 208 V commercial is healthy; anything below those windows means the circuit is undersized for the load or the panel feed is inadequate. Low line voltage is the single most-common root cause of intermittent `ERROR_POWER_LOST` lines in D-Central's residential-install repair queue.
If the log shows `Filesystem full` or `No space left on device`, SSH in with the stock credentials (`root` / model-specific password, documented on Bitmain's site). Run `df -h` to confirm, then `du -sh /tmp/* /var/log/* 2>/dev/null` to find the bloat. Clear `/tmp` contents, truncate oversized log files with `: > /var/log/<file>`, and reboot. If full-filesystem errors recur within a week, you have a crash loop writing dumps — escalate to Tier 3 and plan a firmware re-flash.
Flash `DCENT_OS` — D-Central's own open-source Antminer firmware. Alternatives: Braiins OS+, LuxOS, Vnish. All four expose per-chip HW% and per-chip chain status, which stock firmware fundamentally hides. For any kernel-log error that involves a chain count mismatch (`find N asic` where N < nameplate), this is the single biggest diagnostic upgrade you can make. Let the miner stabilize for 20 minutes on the new firmware and re-capture the log — the per-chip view will either confirm a specific failing chip position or rule out the chip-level hypothesis entirely. `DCENT_OS` ships autotuning, per-chip visibility, stratum v2, and all the tuning knobs you'd expect from a commercial firmware — open-source, maintained in public, no licensing BS.
Reflash the PIC microcontroller on the suspect hashboard if the log complained about `fail to read pic temp` or `pic version mismatch`. This requires the hash-board code editor tool (search "Bitmain PIC code editor" — D-Central has it internally; most independent repair shops do too, because Bitmain has never distributed it publicly). Critical: match the PIC firmware to the hashboard's physical revision before flashing. The wrong PIC firmware on a late-revision board bricks the PIC, and then you're in chip-swap territory.
Re-apply thermal paste on any chain that's throwing thermal errors. Remove the heatsink carefully (S19 heatsinks are glued with a weak adhesive on some revisions — gentle prying, no leverage on the chip). Clean old paste with 99% IPA and lint-free wipes. Apply a uniform thin layer of Arctic MX-6 or Thermal Grizzly Kryonaut — don't glop it on; bridging between chips causes new shorts. Replace any crumbled thermal pads on the PMIC and voltage domain ICs; these are a frequent silent cause of `ERROR_TEMP_TOO_HIGH` lines even when the ASIC chips themselves are fine.
Attempt an eMMC-based control board recovery if the log points at `ERROR_SOC_INIT` or `Unable to mount root fs`. Boot from an SD card with the correct recovery image for your hardware revision (S19 / S19j Pro / S19 XP / S19k Pro all have distinct images — download from `service.bitmain.com/support/download`). If the miner boots cleanly from SD but fails from internal eMMC, the eMMC chip is wearing out and needs replacement. The SD-card boot is a viable permanent workaround if you don't want to desolder eMMC yourself.
Reflow the worst-position ASIC chip on the failing hashboard if per-chip HW% under `DCENT_OS` / Braiins OS+ consistently isolates one or two positions. Preheat the board bottom-side to ~150 °C, top-side hot air at 310-330 °C for 30 seconds on the target chip, let it cool naturally on the preheater. Re-paste and reassemble. BM1398 / BM1362 / BM1368 BGA packages tolerate a single reflow cycle well; multiple reflows on the same chip accelerate solder fatigue.
Stop DIY when you see any of: a PIC that fails to reflash and then won't respond, eMMC timeouts after an SD-card recovery attempt, capacitor bulging / MLCC cracking near the PMIC, `ERROR_POWER_LOST` that persists with a known-good PSU on a known-good circuit, or a `Kernel panic - not syncing` that occurs before the firmware's userland even starts. You are now in test-fixture territory. [Book a D-Central ASIC Repair slot](https://d-central.tech/services/asic-repair/) — we keep stock of graded BM1398 / BM1362 / BM1368 chips, PIC chips, eMMC modules, and APW9/APW12-compatible PSUs. Canada-wide shipping, US and international welcomed.
When D-Central gets the boards on the bench we run: programmable-load test with official Bitmain test binaries to trigger and log every kernel error the miner showed in the field, PIC chip swap or reflash with an in-house programmer, eMMC reball + replace for control-board failures, capacitor / MLCC / PMIC component-level repair, post-repair 24-hour burn-in at nameplate frequency to catch intermittent faults before the board ships back. The standard turnaround is 5-10 business days.
Ship carefully. Each hashboard in its own anti-static bag. Double-box with ≥ 5 cm of foam on every side of the inner box. Include a printed note with: observed kernel log errors (copy-paste the grep'd strings, not a summary), firmware version the errors occurred on, any Tier 1-3 steps you already performed, and your contact info. This single note routinely shaves a day off bench diagnosis — which shaves dollars off your repair invoice.
When to Seek Professional Repair
If the steps above do not resolve the issue, or if you are not comfortable performing these repairs yourself, professional service is recommended. Attempting advanced repairs without proper equipment can cause further damage.
Related Error Codes
Still Having Issues?
Our team of Bitcoin Mining Hackers has been repairing ASIC miners since 2016. We have seen it all and fixed it all. Get a professional diagnosis.
