Introduction — Your Miner Is Talking. Are You Listening?
Every ASIC miner you own is constantly writing a diary. Every second it runs, it records chip initializations, temperature readings, voltage adjustments, pool connections, share submissions, fan speeds, errors, warnings, and failures. This diary is the kernel log — and it is the single most powerful diagnostic tool available to any Bitcoin miner operator.
Most home miners never look at their kernel logs. They monitor hashrate from a pool dashboard, glance at the web interface occasionally, and only dig deeper when something breaks. By then, the log is a wall of text that looks like the Matrix. This guide changes that. We are going to teach you to read kernel logs the way D-Central’s repair technicians do — systematically, pattern by pattern — so you can diagnose problems yourself, catch failures early, and speak the same language as professional repair teams when you need help.
ThanosMining published a basic kernel log overview. This is not that. This is the definitive reference — built from eight years of real repair data across thousands of miners that have passed through our Laval workshop. We have seen every failure mode, every cryptic error string, every misleading log message. This guide distills that experience into something you can use at your workbench today.
D-Central Technologies has repaired over 2,500 ASIC miners at our facility in Laval, Quebec. Kernel log analysis is the first step in every repair we perform — it tells us what failed, when it failed, and often why it failed before we ever open the chassis. We sell, service, and repair every major ASIC miner brand. If anything in this guide goes beyond your comfort zone, our repair team is ready: 1-855-753-9997 or visit d-central.tech/asic-repair.
What Are Kernel Logs?
An ASIC miner is a specialized computer. It runs a stripped-down Linux operating system — typically a custom build based on OpenWrt or a similar embedded Linux distribution. Like any Linux system, it maintains logs that record every significant event from the moment it powers on.
The term “kernel log” in the mining context actually encompasses two layers of logging:
- The Linux kernel log — system-level messages about hardware initialization, driver loading, memory allocation, network interfaces, and device detection. Accessed via the
dmesgcommand. - The mining software log — messages from the mining application itself (cgminer, bmminer, bosminer, or the specific firmware’s mining daemon). This is where you find chip detection, hashrate reports, pool communication, ASIC errors, and temperature readings. Stored in various log files depending on the firmware.
When miners and repair technicians say “kernel log,” they usually mean both layers combined — the full system output visible in the miner’s web interface log viewer. Both layers matter. The kernel log tells you whether the hardware initialized correctly. The mining software log tells you whether the hardware is performing correctly.
Why Kernel Logs Matter
Kernel logs answer questions that no dashboard can:
- Was every ASIC chip detected during boot? — A dashboard might show “3 hashboards detected” but the log reveals that chain 2 found only 60 of 63 chips. Three dead chips are eating your hashrate silently.
- What happened right before a crash? — The log preserves the sequence of events leading to a failure. Temperature spiked? Voltage dropped? A specific chip started throwing nonce errors 30 minutes before the board went offline? The log knows.
- Is the problem hardware or software? — A hashboard that fails to detect at the driver level (kernel) is a different problem than a hashboard that detects but fails to hash (mining software). The log distinguishes these immediately.
- Is the problem getting worse? — Comparing logs over time reveals degradation patterns. A chip that throws one error per hour today might throw ten per hour next week. The log lets you track the trajectory.
Most ASIC miners store logs in volatile memory (RAM). When you power cycle the miner, the log is erased. If your miner is misbehaving, always save the kernel log before rebooting. Copy it from the web interface or SSH session to a text file on your computer. This is the evidence your repair technician needs. We cannot count how many times a customer has called us saying “it crashed” but rebooted before saving the log — destroying the diagnostic data.
How to Access Kernel Logs
Every ASIC miner platform provides at least one way to view the kernel log. Most provide two: a web interface viewer and SSH access. The web interface is easier. SSH access gives you more power to filter, search, and save logs. Learn both.
Antminer (Bitmain Stock Firmware)
Web Interface Method:
- Navigate to your miner’s IP address in a web browser (e.g., http://192.168.1.100)
- Log in with your credentials (default: root / root)
- Go to System → Kernel Log
- The full log is displayed in a scrollable text box. Use your browser’s Ctrl+A to select all, then Ctrl+C to copy.
SSH Method (more powerful):
Terminal — Antminer Kernel Log via SSH
# SSH into the Antminer (default: root / root)
ssh [email protected]
# View the Linux kernel ring buffer
dmesg
# View the mining software log (path varies by model/firmware)
# S9 series:
cat /var/log/messages
# S17/T17 series:
cat /var/log/messages
# S19/S21 series (newer firmware):
cat /tmp/log/bmminer.log
# View the full system log with filtering:
cat /var/log/messages | grep -i "chain|error|temp|fan|freq"
# Follow the log in real time (watch new entries appear):
tail -f /var/log/messages
# Save the full log to a file you can transfer:
cat /var/log/messages > /tmp/miner_log_$(date +%Y%m%d).txt
Whatsminer (MicroBT)
Web Interface: Whatsminer’s web interface provides a “Log” tab, but it often truncates the output. SSH is the reliable method for Whatsminers.
SSH Method:
Terminal — Whatsminer Log via SSH
# SSH into the Whatsminer (default: root / root — older firmware)
# Newer firmware may require the admin password set in the web UI
ssh [email protected]
# View the kernel log
dmesg
# View the mining software log
cat /tmp/log/btminer.log
# View log directory contents (Whatsminers store multiple log files)
ls -la /tmp/log/
# Follow live log output
tail -f /tmp/log/btminer.log
MicroBT has progressively locked down SSH access on newer Whatsminer firmware versions. Some recent firmware revisions disable SSH entirely or require a special password from MicroBT. If you cannot SSH into your Whatsminer, check the firmware version. You may need to use the btminer API tool or the web interface log viewer. Downgrading firmware to regain SSH is an option but carries risk — consult D-Central before attempting it.
Braiins OS / Braiins OS+
Web Interface:
- Navigate to the miner’s IP address
- Go to System → Log (or System Logs)
- Braiins provides structured log output with severity levels and timestamps
SSH Method:
Terminal — Braiins OS Log via SSH
# SSH into Braiins OS (default: root / root, or your configured password)
ssh [email protected]
# View system log
logread
# View bosminer log specifically
cat /tmp/log/bosminer.log
# Follow live output
logread -f
# Filter for errors only
logread | grep -i "error|fail|warn"
Braiins OS produces some of the cleanest log output in the industry — structured, timestamped, with clear severity levels. If you are running Braiins, log analysis is significantly easier than stock firmware.
AxeOS (Bitaxe)
Web Interface:
- Navigate to your Bitaxe’s IP address (or use http://bitaxe.local if mDNS is working)
- Click the Logs tab in the web interface
- AxeOS shows a real-time log stream — you can watch events happen live
AxeOS on the Bitaxe family is built on ESP-IDF (the ESP32 development framework), so the log format is different from Linux-based miners. Log entries include the ESP32 module name, log level, and message. For Bitaxe-specific log interpretation, see our Bitaxe Troubleshooting Guide.
Saving and Exporting Logs
Regardless of your miner platform, develop the habit of saving logs. Here are the methods:
Log Export Methods
| Web Interface Copy | Select all text in the log viewer (Ctrl+A), copy (Ctrl+C), paste into a text file. Quick but may truncate long logs. |
|---|---|
| SSH + SCP | Save the log to a file on the miner (cat /var/log/messages > /tmp/log_backup.txt), then use SCP to transfer it to your computer. |
| SSH + Clipboard | In your SSH terminal, run the log command and let it output. Select all in your terminal, copy, paste into a text editor. |
| Remote Syslog | Configure the miner to forward logs to a syslog server on your network (advanced). Preserves logs across reboots and allows centralized monitoring of multiple miners. |
Anatomy of a Kernel Log Entry
Before you can diagnose problems, you need to understand the structure of what you are reading. Every log entry follows a pattern, though the exact format varies by firmware. Here is the general anatomy:
Annotated Log Entry Structure
[TIMESTAMP] [SOURCE/MODULE] [SEVERITY]: [MESSAGE]
Example (Antminer S19):
Jan 15 14:23:07 antMiner bmminer[1842]: Chain[0]: find 76 asic, times 0
Breaking this down:
Jan 15 14:23:07 → Timestamp (date and time of the event)
antMiner → Hostname of the device
bmminer[1842] → Source module (bmminer) and process ID (1842)
Chain[0]: → Subsystem (hashboard chain 0)
find 76 asic → The actual message (76 ASIC chips detected)
times 0 → Additional context (first detection attempt)
Timestamp Format
Timestamps vary by firmware:
Timestamp Formats by Platform
| Antminer (stock) | Jan 15 14:23:07 — Month, day, 24-hour time. No year. Date may reset to 2000 or 1970 if the miner has no NTP sync. |
|---|---|
| Whatsminer | 2025-01-15 14:23:07 — ISO-style date format. Usually accurate if the miner has internet access. |
| Braiins OS | 2025-01-15T14:23:07.123Z — ISO 8601 with milliseconds. Most precise. |
| AxeOS (Bitaxe) | I (12345) [module]: — Uptime counter in milliseconds rather than wall clock time. |
| dmesg | [ 123.456789] — Seconds since boot. No calendar date. |
Many ASIC miners do not have a real-time clock (RTC) battery. If the miner loses power and cannot reach an NTP server on boot, timestamps will be wrong — often starting from January 1, 2000 or January 1, 1970 (Unix epoch). The log entries are still in correct relative order, but the absolute timestamps are meaningless. This is why the sequence of events matters more than the specific time in many diagnostic scenarios.
Log Severity Levels
Not all log messages are created equal. The severity level tells you how urgently you need to pay attention:
Log Severity Levels
| INFO / NOTICE | Normal operation. Chip detected, share submitted, temperature within range, pool connected. You can ignore these during troubleshooting unless you are establishing a baseline. |
|---|---|
| WARNING / WARN | Something is not ideal but the miner is still operating. Elevated temperature, frequency adjustment, share rejection. Investigate if warnings are frequent or increasing. |
| ERROR / ERR | Something failed. Chip communication error, hashboard detection failure, fan fault. Requires attention. The miner may continue running in a degraded state or may shut down. |
| CRITICAL / CRIT / EMERG | Severe failure requiring immediate action. Thermal shutdown, power fault, complete hashboard loss. The miner has likely stopped hashing or is about to. |
In practice, stock Antminer firmware does not always tag messages with explicit severity labels the way a well-designed logging system would. You will often see raw messages without a [WARNING] or [ERROR] prefix — you learn the severity from the message content itself. Braiins OS and some aftermarket firmwares are better about this.
Source Modules
The source identifier tells you which component generated the message:
Common Source Modules
| kernel | Linux kernel — hardware drivers, memory, device initialization |
|---|---|
| bmminer | Bitmain’s mining daemon (Antminer S9, S17, S19) |
| cgminer | Open-source mining software (older Antminers, some custom firmware) |
| bosminer | Braiins OS mining daemon |
| btminer | MicroBT mining daemon (Whatsminer) |
| networkd / dhcp | Network interface management, IP address assignment |
| ntpd | Network Time Protocol daemon — clock synchronization |
| syslog | System logging service itself |
Normal Boot Sequence — What Healthy Looks Like
Before you can recognize what is wrong, you need to know what is right. A healthy ASIC miner boot follows a predictable sequence. Understanding this sequence means you can immediately spot where a troubled miner diverges from normal.
Boot Sequence Overview
Every ASIC miner goes through these phases during startup, in this order:
- Linux Kernel Boot — CPU initialization, memory detection, driver loading, filesystem mount
- Network Bring-Up — Ethernet interface activation, DHCP request, IP address assignment
- Mining Software Start — bmminer/cgminer/btminer process launches
- Hashboard Detection — Control board communicates with each hashboard via SPI/I2C, detects ASIC chips
- ASIC Chip Enumeration — Each chip is addressed, tested, and configured with operating frequency and voltage
- Frequency and Voltage Ramp — Chips start at low frequency and ramp up to target operating parameters
- Pool Connection — Stratum connection established to configured mining pool
- Mining Begins — First work units received, first shares computed and submitted
The full boot process typically takes 3 to 8 minutes depending on the miner model and chip count. Larger miners with more chips (like the S19j Pro with 504 chips) take longer to enumerate than simpler miners (like the S9 with 189 chips).
Annotated Healthy Boot Log (Antminer S19 Example)
Here is what a healthy boot looks like on an Antminer S19 series miner. We have annotated each phase so you know exactly what to expect. Your log will differ in specifics (timestamps, IP addresses, chip counts) but the pattern should match:
Healthy Boot Log — Antminer S19 (Annotated)
# ===== PHASE 1: LINUX KERNEL BOOT =====
[ 0.000000] Linux version 4.6.0 (root@build-server) (gcc version 6.3.0)
[ 0.000000] CPU: ARMv7 Processor rev 5 (v7l)
[ 0.000000] Memory: 512MB
[ 1.234567] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode
# HEALTHY: Kernel loads, CPU and memory detected, filesystem mounted
# ===== PHASE 2: NETWORK BRING-UP =====
Jan 15 00:00:05 antMiner daemon.notice netifd: Interface 'lan' is setting up
Jan 15 00:00:06 antMiner daemon.notice netifd: Network device 'eth0' link is up
Jan 15 00:00:08 antMiner daemon.notice netifd: Interface 'lan' has address 192.168.1.100/24
# HEALTHY: Ethernet link detected, DHCP assigns IP. Note the date may show
# Jan 1 if NTP has not synced yet — this is normal.
# ===== PHASE 3: MINING SOFTWARE START =====
Jan 15 00:00:15 antMiner user.notice bmminer: bmminer version 2.0.0 starting
Jan 15 00:00:15 antMiner user.notice bmminer: Initializing control board
Jan 15 00:00:16 antMiner user.notice bmminer: Loading configuration from /config/bmminer.conf
# HEALTHY: Mining software loads and reads configuration
# ===== PHASE 4: HASHBOARD DETECTION =====
Jan 15 00:00:20 antMiner user.notice bmminer: Chain[0]: Detected hashboard, sn: xxxxxxxxxxxx
Jan 15 00:00:21 antMiner user.notice bmminer: Chain[1]: Detected hashboard, sn: xxxxxxxxxxxx
Jan 15 00:00:22 antMiner user.notice bmminer: Chain[2]: Detected hashboard, sn: xxxxxxxxxxxx
# HEALTHY: All 3 hashboards detected (S19). For S19j Pro, expect Chain[0] through Chain[3].
# ===== PHASE 5: ASIC CHIP ENUMERATION =====
Jan 15 00:00:30 antMiner user.notice bmminer: Chain[0]: find 76 asic, times 0
Jan 15 00:00:35 antMiner user.notice bmminer: Chain[1]: find 76 asic, times 0
Jan 15 00:00:40 antMiner user.notice bmminer: Chain[2]: find 76 asic, times 0
# HEALTHY: Full chip count on every chain. S19 Pro = 76 chips/board.
# S19j Pro = 126 chips/board. S9 = 63 chips/board. S21 = 114 chips/board.
# ===== PHASE 6: FREQUENCY AND VOLTAGE RAMP =====
Jan 15 00:00:45 antMiner user.notice bmminer: Chain[0]: set frequency to 500
Jan 15 00:00:50 antMiner user.notice bmminer: Chain[0]: set voltage to 1250
Jan 15 00:01:00 antMiner user.notice bmminer: Chain[0]: ramping frequency 500 -> 600
Jan 15 00:01:30 antMiner user.notice bmminer: Chain[0]: target frequency reached: 600
# HEALTHY: Chips start at low frequency and ramp up. This is the miner
# stress-testing itself. The ramp takes 1-3 minutes per chain.
# ===== PHASE 7: POOL CONNECTION =====
Jan 15 00:02:00 antMiner user.notice bmminer: Pool 0: stratum+tcp://stratum.pool.com:3333
Jan 15 00:02:01 antMiner user.notice bmminer: Pool 0: Connected
Jan 15 00:02:01 antMiner user.notice bmminer: Pool 0: Authorized worker user.worker1
# HEALTHY: Pool connection established, worker authorized
# ===== PHASE 8: MINING BEGINS =====
Jan 15 00:02:05 antMiner user.notice bmminer: Pool 0: Received new work
Jan 15 00:02:06 antMiner user.notice bmminer: Accepted share: 00000000xxxxxxxx
Jan 15 00:02:10 antMiner user.notice bmminer: Hash rate: 95.2 TH/s
Jan 15 00:03:00 antMiner user.notice bmminer: Hash rate: 109.8 TH/s (ramping)
Jan 15 00:05:00 antMiner user.notice bmminer: Hash rate: 110.0 TH/s (stable)
# HEALTHY: Shares being accepted, hashrate ramping to target.
# Full hashrate is typically reached 3-8 minutes after boot.
# ===== ONGOING: NORMAL OPERATION =====
Jan 15 00:05:30 antMiner user.notice bmminer: Chain[0] Temp: chip=65 pcb=42
Jan 15 00:05:30 antMiner user.notice bmminer: Chain[1] Temp: chip=63 pcb=40
Jan 15 00:05:30 antMiner user.notice bmminer: Chain[2] Temp: chip=67 pcb=43
Jan 15 00:05:30 antMiner user.notice bmminer: Fan[0]: 4800 RPM
Jan 15 00:05:30 antMiner user.notice bmminer: Fan[1]: 4750 RPM
# HEALTHY: Temperatures 55-75°C chip, 35-50°C PCB. Fans spinning at expected RPM.
If your miner’s boot log matches this pattern — all chains detected, full chip counts, frequencies ramped to target, pool connected, shares accepted, temps and fans nominal — your miner is healthy. Bookmark this section and compare against it whenever you suspect a problem.
Memorize your miner’s expected chip count — it is the single most important number in your log:
- Antminer S9: 63 chips per chain (3 chains, 189 total)
- Antminer S17/T17: 57 chips per chain (3 chains, 171 total)
- Antminer S19/S19 Pro: 76 chips per chain (3 chains, 228 total)
- Antminer S19j Pro: 126 chips per chain (4 chains, 504 total)
- Antminer S19 XP: 110 chips per chain (3 chains, 330 total)
- Antminer S21: 114 chips per chain (3 chains, 342 total)
- Whatsminer M30S: 105 chips per chain (3 chains, 315 total)
Any number lower than expected means dead chips. Zero means the entire hashboard is not communicating.
Critical Log Messages and What They Mean
This is the core of the guide — the error messages you will actually encounter, what they mean, and what to do about them. We have organized these by category, from the most common to the most obscure.
Chain / Hashboard Detection Errors
Hashboard detection errors are the most common and most impactful failures. If the control board cannot detect a hashboard, that hashboard produces zero hashrate. These errors appear during the boot sequence, in the chip enumeration phase.
“Chain[X]: find N asic, times 0” (Normal)
Normal Chip Detection
Chain[0]: find 76 asic, times 0
Chain[1]: find 76 asic, times 0
Chain[2]: find 76 asic, times 0
This is healthy. The control board found all expected ASIC chips on every chain. The times 0 means it succeeded on the first attempt. If you see times 1 or times 2, the control board had to retry detection — not necessarily a problem, but worth noting if it happens consistently.
“Chain[X]: find 0 asic” (Critical)
Hashboard Not Detected
Chain[1]: find 0 asic, times 3
ERROR: Chain[1]: No hashboard detected after 3 attempts
This is critical. The control board cannot communicate with the hashboard at all. This hashboard is producing zero hashrate.
Possible causes (most to least likely):
- Loose or damaged flat cable (ribbon cable) — The data cable between the control board and hashboard has come loose, corroded, or broken. This is the number one cause. Reseat both ends firmly.
- Loose power connector — The hashboard is not receiving power. Check the power cable from the PSU to the hashboard.
- Failed voltage regulator on the hashboard — The hashboard’s onboard power regulation circuitry has failed. The hashboard receives power but cannot distribute it to the chips. Requires board-level repair.
- Damaged SPI/I2C bus — The communication bus between the control board and hashboard is damaged. Could be a broken trace on either board.
- Dead hashboard — Multiple chips have failed catastrophically, preventing the chain from initializing. Requires professional repair or replacement.
- Control board port failure — The specific connector on the control board is damaged. Test by swapping which hashboard is connected to which port.
“Chain[X]: find N asic” (Partial — Below Expected)
Partial Chip Detection
Chain[0]: find 76 asic, times 0 ← HEALTHY
Chain[1]: find 60 asic, times 2 ← PROBLEM: 16 chips missing
Chain[2]: find 76 asic, times 0 ← HEALTHY
This is degraded. The hashboard is communicating, but some chips are not responding. In this example, chain 1 is missing 16 of its 76 chips — approximately a 7% total hashrate loss from one board.
Possible causes:
- Dead ASIC chips — Individual chips have failed. Common after power surges, overheating events, or age degradation.
- Cold solder joints — Thermal cycling has cracked solder joints under chips, breaking electrical connection. May be intermittent.
- Damaged signal traces — The SPI chain that daisy-connects chips is broken at a specific point, cutting off all chips downstream of the break.
- Thermal paste degradation — Poor thermal contact causing localized overheating, which damages a cluster of chips.
A partial chip count does not always proportionally reduce hashrate. The firmware may compensate by increasing the frequency on remaining healthy chips (auto-tuning). However, this increases power per chip and temperature. Watch for cascading failures — if 5 chips die this month, 10 more may follow next month as the remaining chips are pushed harder. A partial chip count is a warning sign, not just a current loss.
Temperature and Thermal Errors
Thermal errors are the miner’s self-preservation system. ASIC chips operate within a strict temperature envelope — exceed it, and the firmware will throttle or shut down to prevent permanent damage.
“over max temp” / “DANGER: Temp Over Limit”
Thermal Shutdown
Chain[2] Temp: chip=95 pcb=68
WARNING: Chain[2] chip temperature above threshold (95 > 90)
DANGER: Chain[2] over max temp, shutting down chain
bmminer: All chains stopped due to thermal protection
This is critical — thermal shutdown. The miner detected chip temperatures exceeding the safe maximum (typically 90-95°C for chip temp) and shut down to prevent silicon damage.
Normal temperature ranges:
ASIC Temperature Ranges
| Chip Temp — Optimal | 55–70°C |
|---|---|
| Chip Temp — Acceptable | 70–80°C |
| Chip Temp — Warning | 80–90°C — throttling may begin |
| Chip Temp — Shutdown | 90–95°C — automatic protection |
| PCB Temp — Optimal | 35–50°C |
| PCB Temp — Warning | 55–65°C |
| Inlet Air — Ideal | 15–30°C |
Fix steps:
- Check ambient temperature. Is the room too hot? Is exhaust air recirculating back to the intake?
- Verify all fans are spinning. A dead fan causes immediate temperature spikes on adjacent hashboards.
- Clean dust from heatsinks and fan blades with compressed air.
- Check that heatsinks are seated properly — they can shift during shipping or vibration.
- Consider thermal paste replacement if the miner has been running for over 12 months.
- If running a Bitcoin Space Heater or enclosed configuration, verify the ducting allows adequate airflow.
“temp sensor error” / “Chain[X] read temp failed”
Temperature Sensor Error
Chain[0] Temp: chip=0 pcb=0
ERROR: Chain[0] temp sensor read failed
WARNING: Unable to read temperature, running in degraded mode
The temperature sensor on the hashboard cannot be read. The chip and PCB temperatures show as 0 or -1. This is dangerous because the miner cannot perform thermal protection — it may overheat without triggering shutdown.
Possible causes: Faulty temperature sensor IC on the hashboard, damaged sensor wiring, or flat cable connection issue affecting sensor data lines. This typically requires board-level repair — a technician needs to replace or reflow the temperature sensor IC.
ASIC Chip Errors
“nonce error” / “HW Error”
Nonce / Hardware Errors
Chain[1] nonce error: chip 42, core 3
Chain[1] HW errors: 127 in last 60s
WARNING: Chain[1] hardware error rate exceeds threshold (2.1%)
A nonce error (also called a hardware error, or “HW error”) means an ASIC chip returned an incorrect computation result. The chip attempted to hash a block header, found what it thought was a valid nonce, but the result failed the verification check. Think of it as a math error — the chip gave the wrong answer.
Some HW errors are normal. Even healthy miners produce occasional nonce errors due to silicon imperfections, voltage fluctuations, and cosmic rays (seriously). The key metric is the error rate:
Hardware Error Rate Interpretation
| < 0.5% | Healthy. Normal silicon variation. No action needed. |
|---|---|
| 0.5% – 2% | Elevated. Monitor the trend. May indicate early chip degradation, marginal voltage, or thermal stress. |
| 2% – 5% | Problematic. Specific chips or regions are failing. Identify which chips are producing errors (if your firmware reports per-chip stats) and consider repair. |
| > 5% | Critical. Significant hashrate is being wasted on incorrect computations. The board is a repair candidate. Running it further may accelerate degradation. |
“chip X disabled” / “asic ID error”
Chip Disabled / ID Error
Chain[2] chip 18: asic ID error, disabling
Chain[2] chip 19: asic ID error, disabling
Chain[2]: 2 chips disabled, running with 74 of 76
The firmware detected that specific chips are not responding to communication attempts and has disabled them. The miner continues running with reduced capacity. An asic ID error means the control board sent an address command to a specific chip and got no response or a corrupted response — the chip is either dead or has a broken communication path.
“freq adjust” / Frequency Down-Regulation
Frequency Adjustment
Chain[0]: chip temp high, reducing frequency 600 -> 550
Chain[0]: freq adjust: 550 MHz (was 600 MHz) — thermal throttle
Chain[0]: hashrate reduced to ~95 TH/s (target: 110 TH/s)
The firmware is throttling — reducing operating frequency to lower temperature or compensate for errors. This is a protective mechanism, not a failure. However, persistent throttling means something is wrong: inadequate cooling, high ambient temperature, or degraded thermal paste preventing proper heat transfer.
Power Errors
“voltage too low” / “voltage too high” / “V_IN abnormal”
Power / Voltage Errors
ERROR: Chain[0] voltage too low: 1180 mV (expected 1250 mV)
ERROR: V_IN abnormal: 11.2V (expected 12.0V)
WARNING: PSU voltage drop detected, check power connections
CRITICAL: Chain[0] power off — voltage protection triggered
Voltage errors are dangerous. Under-voltage can cause chips to produce incorrect computations or fail to initialize. Over-voltage can physically damage chips. These errors typically indicate:
- PSU failure or degradation — The power supply cannot maintain stable output under load. PSU capacitors degrade over time, especially in hot environments.
- Loose power connectors — High-current connections develop resistance at the plug, causing voltage drop. Reseat all power connectors firmly.
- Undersized wiring — If the miner is fed through extension cords or undersized wire gauge, voltage drops under load.
- Input voltage problem — Wall voltage too low (brownout condition) or unstable. Measure at the outlet with a multimeter under load.
- Failed voltage regulator on hashboard — The onboard boost/buck converter that regulates chip voltage has failed. Requires board-level repair.
Voltage errors are the one category where continued operation can cause permanent, irreversible damage. If your log shows repeated voltage faults, shut down the miner immediately and diagnose the power delivery chain before restarting. Running a miner with unstable voltage is how you turn a $50 PSU problem into a $500 hashboard replacement.
Pool Connection Errors
“stratum connection” / Pool Connect and Disconnect
Pool Connection Events
# Normal connection:
Pool 0: stratum+tcp://stratum.pool.com:3333 connected
Pool 0: Authorized worker miner1.worker1
Pool 0: Received work, diff 65536
# Connection failure:
Pool 0: socket connect failed to stratum.pool.com:3333
Pool 0: Retry in 15 seconds
Pool 0: socket connect failed to stratum.pool.com:3333
Pool 0: Switching to Pool 1 (backup)
Pool 1: stratum+tcp://backup.pool.com:3333 connected
# Connection timeout:
Pool 0: Stratum connection timeout (no data received for 120s)
Pool 0: Reconnecting...
Pool connection events are normal during operation. Pools restart, connections rotate, and brief disconnections happen. The concern is when you see repeated failures across all configured pools — this indicates a network problem on your end, not a pool problem.
“Rejected share” / Share Rejections
Share Rejections
Pool 0: Accepted share 14523 diff 65536
Pool 0: Rejected share 14524: stale
Pool 0: Rejected share 14530: duplicate
Pool 0: Rejected share 14535: low difficulty
Share rejections have specific reasons:
- Stale — The share was valid but the pool already moved to a new block template. Caused by high network latency or slow pool response. A stale rate under 1-2% is normal.
- Duplicate — The same share was submitted twice. Usually a software glitch or network hiccup causing a retransmission.
- Low difficulty — The share does not meet the minimum difficulty set by the pool. May indicate a firmware bug or misconfigured pool settings.
- Above target / Invalid — The share’s hash does not actually meet the claimed difficulty. If frequent, this suggests hardware errors (bad nonce computation) — see nonce errors.
Fan Errors
“fan error” / “fan speed error” / “fan lost”
Fan Errors
# Normal fan readings:
Fan[0]: 5200 RPM Fan[1]: 5150 RPM Fan[2]: 4900 RPM Fan[3]: 5050 RPM
# Fan failure:
ERROR: Fan[2]: speed 0 RPM (expected >1000 RPM)
ERROR: Fan[2] lost — fan not detected
CRITICAL: Fan speed below minimum threshold, shutting down for protection
Fan errors trigger immediate protective shutdown on most firmware versions. ASIC miners generate extreme heat density — a single dead fan can cause a hashboard to overheat within seconds.
Common causes:
- Fan motor failure — Bearings worn out, winding burned. Replace the fan.
- Loose fan connector — The 4-pin fan header has vibrated loose. Reseat it firmly.
- Blocked fan — Dust buildup, debris, or a loose cable physically blocking the fan blade.
- PWM control board failure — The fan speed controller on the control board has failed (rare, but we have seen it).
If your miner shuts down with a fan error but all fans appear to be spinning, check the RPM sense wire (the third wire in the fan connector). A fan can spin but fail to report its speed if the tachometer wire is broken.
Diagnostic Decision Trees
When your miner has a problem, start with the symptom and follow the log evidence. Here are the four most common scenarios and the systematic log-based approach to diagnosing them.
Scenario: Hashboard Not Detected
Symptom: Dashboard shows only 2 of 3 hashboards (or 3 of 4). Hashrate is significantly below target.
Step 1: Check the kernel log for the chain detection phase. Look for:
Grep for Chain Detection
cat /var/log/messages | grep -i "chain|find.*asic"
- If you see find 0 asic on the missing chain → communication failure. Reseat flat cable. Swap flat cables between working and non-working chains to isolate cable vs. port vs. board.
- If the chain does not appear in the log at all → power delivery failure. The hashboard is not powering on. Check the power connector from PSU to that hashboard.
- If you see EEPROM read failed → EEPROM chip failure on the hashboard. The identification chip is damaged. Professional repair required.
Step 2: Swap test. Move the suspect hashboard to a different chain port. If the problem follows the board, the board is faulty. If the problem stays on the port, the control board port or cable is faulty.
Scenario: Low Hashrate
Symptom: All hashboards detected, but total hashrate is 10-30% below expected.
Step 1: Check chip counts. A partial chip count is the most common cause of low hashrate with all boards detected.
Check Chip Counts and Frequency
cat /var/log/messages | grep -i "find.*asic|freq|frequency"
- If chip counts are below expected → Dead chips. See partial chip count section.
- If chip counts are correct but frequency is reduced → Thermal throttling. Check temperatures.
- If chip counts and frequency are normal → Check HW error rate. High error rates waste hashrate on incorrect computations.
Step 2: Check temperatures across all chains. Look for one chain significantly hotter than others — this indicates a localized cooling problem (dusty heatsink, failed thermal paste, blocked airflow).
Step 3: Check pool-side stats. Compare the miner’s reported hashrate to the pool’s reported hashrate. A significant discrepancy (miner reports 100 TH/s but pool sees 80 TH/s) suggests high share rejection rates — check network connectivity and stale share counts.
Scenario: Miner Keeps Restarting
Symptom: Miner boots, runs briefly (seconds to minutes), then restarts. May be in a boot loop.
Step 1: Save the log immediately after a restart — before it reboots again. Look at the last 50 lines before the restart:
Capture Last Lines Before Restart
tail -50 /var/log/messages
- If the last lines show over max temp → Thermal shutdown with auto-restart. Fix cooling.
- If the last lines show power fault or V_IN abnormal → PSU problem. Miner draws power, voltage drops, protection triggers, miner restarts, cycle repeats.
- If the last lines show fan lost → Fan failure triggering protective restart.
- If the last lines show cgminer not running or bmminer: Segmentation fault → Mining software crash. Firmware corruption is likely. Reflash firmware.
- If the log simply ends mid-sentence with no error → Hard power cut. The PSU is cutting out under load. Test PSU with a known-good unit.
Scenario: High Error Rate
Symptom: Hashrate looks normal on the dashboard, but the pool reports lower effective hashrate. Or: the miner web interface shows high “HW” error counts.
Step 1: Quantify the error rate from the log:
Check Error Rate
cat /var/log/messages | grep -i "nonce error|hw error|hardware error"
- If errors are concentrated on one chain → That hashboard has failing chips. The other boards are healthy.
- If errors are spread across all chains → Systemic issue. Check voltage (PSU), temperature (cooling), or firmware (update or reflash).
- If errors spike at specific times → Environmental factor. Correlate with temperature changes (afternoon heat), power events (other equipment cycling on/off), or network issues.
Step 2: If your firmware supports per-chip error reporting, identify the specific chip numbers producing errors. A cluster of adjacent bad chips suggests a localized board problem (cold solder, damaged trace). Scattered bad chips suggest voltage or thermal stress.
Log Analysis for Different Miner Models
While the concepts are universal, the specific log format and common patterns differ between miner generations and manufacturers. Here are the key differences you need to know.
Antminer S9 Log Format
The S9 runs cgminer (or bmminer, which is Bitmain’s fork of cgminer). Log output is relatively simple and well-documented due to the S9’s long production run and massive user base.
S9 Key Log Patterns
| Chip count | chain[X] find 63 asic — 63 BM1387 chips per chain, 3 chains |
|---|---|
| Voltage domain | chain[X] voltage: XXX — single voltage domain per chain |
| Frequency format | chain[X] freq: 650 — single global frequency per chain |
| Temperature | chain[X] temp chip:XX pcb:XX — one chip and one PCB sensor per chain |
| Common issue | The S9 is notorious for missing chips after thermal paste degradation. If your S9 has been running for over a year without maintenance, chip loss is almost guaranteed. |
Antminer S17/T17 Log Format
The S17 generation introduced Bitmain’s BHB (Bitmain Hash Board) communication protocol and a more complex logging system. These miners are more verbose in their logs.
S17/T17 Key Log Patterns
| Chip count | Chain[X]: find 57 asic — 57 BM1397 chips per chain |
|---|---|
| Voltage domain | Chain[X] domain[Y] voltage: XXX — multiple voltage domains per chain |
| PIC messages | Chain[X] PIC: read ok or Chain[X] PIC: read failed — PIC chip verification |
| Auto-tune | auto-tune: adjusting chain[X] freq — automatic frequency optimization |
| Common issue | The S17 generation is infamous for hashboard failures due to BM1397 chip cracking. Log will show cascading chip losses: first 1-2 chips, then entire domains going offline over days/weeks. |
Antminer S19 Log Format
The S19 series uses bmminer with the BHB protocol. Logs are more structured and include additional diagnostics compared to older generations.
S19 Key Log Patterns
| Chip count | Chain[X]: find 76 asic (S19 Pro) or 126 asic (S19j Pro) |
|---|---|
| EEPROM | Chain[X] EEPROM: read success — hashboard identification data |
| BHB protocol | BHB: chain[X] heartbeat OK — periodic hashboard health check |
| Boost converter | Chain[X] boost: 20V output OK — power regulation status |
| Temperature detail | Multiple temperature sensors per board — inlet, outlet, chip (highest), pcb |
| Common issue | S19 series log EEPROM errors when the PIC chip on the hashboard is corrupted or when running noPIC hashboards on PIC firmware (or vice versa). |
Whatsminer Log Format
Whatsminer logs use a different structure than Antminer. The mining software is btminer (MicroBT’s proprietary daemon), and it uses different terminology for similar concepts.
Whatsminer Key Log Differences
| Hashboard reference | SM[X] instead of Chain[X] — SM stands for “Signal Module” |
|---|---|
| Chip detection | SM[X]: all 105 chips detected |
| Temperature format | SM[X] temp: env XX, chip XX — “env” is the environment/PCB sensor |
| Power reporting | SM[X] power: XXXX W — per-hashboard wattage (useful diagnostic) |
| Error codes | Whatsminers use numeric error codes (e.g., Error 110 = temperature over limit, Error 230 = fan abnormal). Cross-reference with MicroBT’s error code table. |
Whatsminers also log per-hashboard power consumption, which is extremely useful for diagnostics. A hashboard drawing significantly more or less power than its siblings indicates a voltage regulation issue or chip failures on that specific board.
Advanced Log Analysis
Once you are comfortable reading individual log entries, these advanced techniques help you analyze patterns across large volumes of log data. This is how D-Central’s repair technicians work — we do not just read logs, we interrogate them.
Filtering Logs with grep
The grep command is your scalpel. Instead of reading thousands of lines, extract exactly what you need:
Useful grep Patterns for ASIC Miner Logs
# Show ONLY error and critical messages
cat /var/log/messages | grep -i "error|fail|critical|fault|danger"
# Show all chain/hashboard events
cat /var/log/messages | grep -i "chain|hashboard|asic"
# Show all temperature readings (great for spotting trends)
cat /var/log/messages | grep -i "temp"
# Show all fan-related events
cat /var/log/messages | grep -i "fan"
# Show all pool/stratum events
cat /var/log/messages | grep -i "pool|stratum|share|connect"
# Show all voltage/power events
cat /var/log/messages | grep -i "volt|power|v_in|psu"
# Show events for a SPECIFIC chain only
cat /var/log/messages | grep -i "chain[1]"
# Count how many errors occurred (gives you a number)
cat /var/log/messages | grep -ci "error"
# Show errors with 3 lines of context (before and after)
cat /var/log/messages | grep -i -B3 -A3 "error"
# Show the LAST 100 lines (most recent events)
tail -100 /var/log/messages
# Combine filters: errors on chain 2 only
cat /var/log/messages | grep -i "chain[2]" | grep -i "error"
Calculating ASIC Error Rate from Logs
If your firmware does not display a clean error rate percentage, you can calculate it from log data. The formula is:
HW Error Rate = (HW Errors / Total Shares Computed) × 100%
To get these numbers from the log:
Error Rate Calculation
# Count accepted shares
cat /var/log/messages | grep -ci "accepted"
# Count hardware errors
cat /var/log/messages | grep -ci "nonce error|hw error"
# Example: 15,000 accepted shares, 45 HW errors
# Error rate = 45 / 15,000 = 0.3% — HEALTHY
Temperature Trending
Pulling all temperature readings and looking at the pattern over time reveals cooling problems before they cause shutdowns:
Temperature Trend Analysis
# Extract all temperature readings with timestamps
cat /var/log/messages | grep -i "temp" | tail -50
# Example output showing a problem developing:
# 14:00:05 Chain[2] Temp: chip=62 pcb=40 ← Normal
# 14:30:05 Chain[2] Temp: chip=65 pcb=42 ← Normal
# 15:00:05 Chain[2] Temp: chip=71 pcb=47 ← Warming up
# 15:30:05 Chain[2] Temp: chip=78 pcb=53 ← Getting hot
# 16:00:05 Chain[2] Temp: chip=84 pcb=59 ← WARNING zone
# 16:15:05 Chain[2] Temp: chip=89 pcb=63 ← About to throttle
# 16:20:05 Chain[2] freq adjust: 600 -> 520 ← Throttling started
# 16:30:05 DANGER: Chain[2] over max temp ← Shutdown
This pattern — a slow temperature climb over hours — typically indicates dust accumulation, failing thermal paste, or rising ambient temperature. The fix is physical: clean, re-paste, or improve ventilation.
When Logs Indicate Repair vs. Replacement
Repair vs. Replace Decision Guide
| 1–3 dead chips on one board | Repairable — individual chip replacement by a qualified technician. Cost-effective. |
|---|---|
| 10+ dead chips on one board | Evaluate — may indicate systemic board failure (voltage domain, traces). Repair cost vs. replacement board cost must be compared. |
| Board detected, zero hashrate | Repairable — often a voltage regulator, boost converter, or power MOSFET. Board-level repair. |
| Board not detected (find 0 asic) | Diagnose first — could be as simple as a cable or connector, or as severe as a dead control IC. |
| EEPROM failed | Repairable — PIC/EEPROM chip replacement or reprogramming. |
| Recurring thermal shutdowns after cleaning | Evaluate — may need heatsink reflatting, thermal paste upgrade, or has a hot-running chip cluster that needs attention. |
| Voltage regulator failure | Repairable — component-level replacement of the regulator IC and associated components. |
| Physical board damage (burn marks, corrosion) | Replace — structural board damage is typically not cost-effective to repair. |
Sharing Logs with D-Central Support
When you contact D-Central for support or repair, providing a complete kernel log dramatically accelerates diagnosis. Here is how to give our technicians exactly what they need.
How to Export Your Logs
- Web Interface: Go to System → Kernel Log. Select all text (Ctrl+A), copy (Ctrl+C), paste into a text file. Save as
miner_log_YYYY-MM-DD.txt. - SSH: Run
cat /var/log/messages > /tmp/full_log.txt, then use SCP to transfer:scp root@MINER_IP:/tmp/full_log.txt ./miner_log.txt - Screenshot: If SSH and web copy are not available, a clear screenshot of the log viewer (especially the last 50 lines) is better than nothing.
What to Include in a Support Ticket
Support Ticket Checklist
| Miner Model | Exact model (e.g., “Antminer S19j Pro” not just “S19”) |
|---|---|
| Firmware Version | Visible in the web interface under System or About |
| Serial Number | Sticker on the miner or visible in the web interface |
| Symptom Description | What happened, when it started, and what changed (new PSU? moved location? power outage?) |
| Full Kernel Log | Attached as a .txt file — the complete log, not just a fragment |
| Dashboard Screenshot | Screenshot of the miner’s main status page showing hashrate, temps, and fan speeds |
| Environment Details | Ambient temperature, PSU model, power source (120V/240V), whether the miner is in an enclosure |
What D-Central’s Technicians Look For
When a kernel log arrives at our repair desk, our technicians follow a systematic analysis process:
- Boot sequence check — Did all boards detect? Full chip counts? Any EEPROM or PIC errors?
- Error pattern analysis — Are errors concentrated on one chain or spread across all? Concentrated errors point to a specific board. Distributed errors suggest PSU or environmental issues.
- Temporal analysis — When did errors start? Did they coincide with temperature changes, power events, or firmware updates?
- Rate of degradation — Is the problem stable (same 3 chips missing every boot) or progressive (losing more chips each week)? Progressive failure needs urgent attention.
- Correlation check — Do temperature readings correlate with errors? Do voltage readings correlate with chip losses? These correlations reveal root cause.
D-Central offers remote diagnostic assistance. If you can provide SSH access to your miner (via VPN or port forwarding), our technicians can analyze your logs directly, run diagnostic commands, and provide a repair assessment without you having to ship the hardware. Contact us at 1-855-753-9997 or through our contact page to arrange a remote diagnostic session.
Frequently Asked Questions
How often should I check my miner’s kernel log?
For actively running miners, check the kernel log at least once per week during routine monitoring. After any event — power outage, firmware update, environmental change, or unusual hashrate drop — check the log immediately. If you manage multiple miners, consider setting up remote syslog to centralize log monitoring. Many experienced operators develop a habit of quickly scanning the log during their daily hashrate check.
My log shows a date in the year 2000 or 1970. Is the log corrupted?
No. Most ASIC miners do not have a battery-backed real-time clock (RTC). When the miner boots without internet access (or before NTP sync completes), it defaults to the Unix epoch (January 1, 1970) or the firmware’s default date (often January 1, 2000). The log entries are still in correct chronological order — only the absolute timestamps are wrong. Once NTP syncs (typically within the first minute of having internet), timestamps will be correct for subsequent entries. The pre-NTP entries are still diagnostically valid.
My miner shows a few hardware errors. Should I be worried?
A small number of hardware errors is completely normal. Every ASIC chip has microscopic manufacturing variations that occasionally cause incorrect computations. If your HW error rate is below 0.5% (calculate by dividing HW errors by total shares), your miner is healthy. Start investigating if the rate exceeds 1%, and take action if it exceeds 2%. The key is the trend — a stable low error rate is fine; a rapidly increasing error rate is a warning sign of hardware degradation.
Can I fix a “find 0 asic” error myself?
Sometimes. Start with the simple fixes: power off the miner, reseat the flat cable (ribbon cable) connecting the affected hashboard to the control board, reseat the power connector to that hashboard, and reboot. If the board detects on the second boot, the cable was loose. If not, try swapping the flat cable with one from a working chain to rule out a cable fault. Try connecting the suspect hashboard to a different port on the control board to rule out a port fault. If the board still shows 0 chips after all swaps, the hashboard itself has a hardware failure that requires professional diagnosis — this is where D-Central’s repair service comes in.
What is the difference between “chip temp” and “pcb temp” in the log?
“Chip temp” (also called “die temperature” or “junction temperature”) is the temperature measured at or near the ASIC silicon die itself — this is the hottest point on the board. “PCB temp” (also called “board temp” or “ambient board temp”) is measured by a sensor on the printed circuit board surface, further from the chip. Chip temp is always higher than PCB temp, typically by 15-30 degrees. The chip temp is the critical number for thermal protection — this is what triggers throttling and shutdown. A large gap between chip and PCB temp (over 35 degrees) may indicate degraded thermal paste or poor heatsink contact.
My log shows “EEPROM read failed.” What does this mean?
The EEPROM (Electrically Erasable Programmable Read-Only Memory) on the hashboard stores calibration and identification data — serial number, operating parameters, and frequency/voltage tables. “EEPROM read failed” means the control board could not read this data, so it does not know how to configure the hashboard. This can be caused by a failed PIC/EEPROM chip on the hashboard, a corrupted data store (sometimes recoverable by reflashing), or a communication issue on the data bus. On some noPIC hashboards, this error is expected if running PIC-targeted firmware. This repair typically requires professional service to reprogram or replace the EEPROM chip.
Do kernel logs persist through a reboot?
On most stock ASIC firmware: no. The kernel log (dmesg) is stored in a ring buffer in RAM and is lost on power cycle. The system log (/var/log/messages) may persist if the firmware writes it to flash storage, but many firmwares use a tmpfs (RAM-based filesystem) for /var/log/, meaning those logs are also lost on reboot. Braiins OS preserves some log history across reboots. The safe practice is to always save the log before rebooting — especially when troubleshooting. If you need persistent logging, configure remote syslog to forward entries to a server on your network.
How do I access logs on a Bitaxe?
The Bitaxe family (Supra, Ultra, Hex, Gamma, GT) runs AxeOS on an ESP32 microcontroller, not Linux. Access the log through the AxeOS web interface — navigate to your Bitaxe’s IP address and click the “Logs” tab. The log streams in real time. AxeOS logs include WiFi connection events, pool communication, hashrate reports, and temperature readings. The format is different from Antminer/Whatsminer logs (ESP-IDF style with module tags and uptime counters instead of calendar timestamps), but the diagnostic principles are the same. For detailed Bitaxe log interpretation, see our Bitaxe Troubleshooting Guide.
What should I do if I cannot SSH into my miner?
First, verify the miner’s IP address — check your router’s DHCP table or use a network scanner. Try pinging the IP to confirm network connectivity. If the miner responds to ping but rejects SSH, the SSH daemon may not be running (some newer firmware versions disable SSH by default). Try the web interface instead — the kernel log is available there on most platforms. For Antminers, the default SSH credentials are root/root. For Whatsminers with newer firmware, SSH may be locked — use the web interface or btminer API tool. If you have completely lost access (no web interface, no SSH, no ping), the miner may have a corrupted firmware or a bricked control board.
Can analyzing kernel logs void my miner’s warranty?
No. Reading kernel logs is a non-invasive, read-only operation. You are not modifying firmware, changing configuration, or opening the hardware. Accessing the log through the web interface or SSH is no different than checking your miner’s status page — it is a standard monitoring operation. That said, if you modify settings based on what you find in the logs (overclocking, voltage changes, firmware modifications), those actions could affect warranty terms depending on the manufacturer. When in doubt, read and document, then consult D-Central before making changes.
When to Contact D-Central
This guide gives you the knowledge to diagnose most ASIC miner issues from the kernel log alone. But some problems require professional tools, professional skills, and professional equipment. Here is when to stop troubleshooting and call in the experts:
- Hashboard consistently shows 0 chips after reseating all cables and swap-testing — the board has a hardware failure.
- Progressive chip loss — you are losing more chips each week. The board is degrading and needs component-level repair before total failure.
- Voltage regulator errors — the log shows voltage faults that are not resolved by changing the PSU. The onboard power regulation has failed.
- EEPROM/PIC failures — the identification chip needs reprogramming or replacement.
- Physical damage — burn marks, corrosion, or visible component damage on the hashboard.
- You have identified the problem but do not have the tools or experience for component-level repair — soldering BGA ASIC chips requires a rework station, stencils, and practice.
ASIC Repair Service
D-Central Technologies has repaired over 2,500 ASIC miners since 2016. Our technicians in Laval, Quebec handle everything from chip-level hashboard repair to complete miner refurbishment. Antminer, Whatsminer, Avalon, Innosilicon — all major brands, all generations. We provide remote diagnostics, flat-rate repair quotes, and fast turnaround. Your kernel log is the first thing we analyze when your miner arrives.
ASIC Replacement Parts
If your kernel log points to a specific component failure — dead hashboard, failed fan, worn PSU — D-Central stocks replacement hashboards, control boards, ASIC chips, fans, power supplies, and every component you need to get back to hashing. All parts tested and verified before shipping from Canada.
Reading kernel logs is a skill. Like any skill, it improves with practice. Save every log you pull, even from healthy boots — over time, you will build an intuitive sense of what normal looks like for each of your miners, and you will catch problems earlier because of it. Every hash counts, and every log entry tells a story. Learn to read the story, and you become a better miner.
D-Central Technologies — Bitcoin Mining Hackers since 2016. We are the North.