Avalon 1566 – ASICCRC Communication Error
Warning — Should be addressed soon
Symptoms
- `kern.log` / serial console logs repeated `asic crc error`, `ASICCRC`, `crc err chain X`, `MM rx crc`, or `a32xx crc` lines
- CGMiner API `estats` returns non-zero `ECHU[...]` bits on the same chain as the `ASICCRC` events (port 4028)
- `ECMM` (controller-side error counter) increments alongside the `ASICCRC` events rather than quietly in the background
- Dashboard hashrate reads 5-25% below the A1566 SKU nameplate (170 / 175 / 180 / 185 / 195 TH/s across batch bins)
- `GHSmm` (theoretical / measured) drifts below `GHSavg` (running average) by more than 5 TH/s sustained on the affected chain
- `MW0` / `MW1` / `MW2` arrays on the affected chain show fewer than 26 entries or median entry value below 3000
- Chassis status LED alternates red/green (intermittent) rather than holding solid red — A1566 bus-integrity warning pattern
- Pool-side rejected share rate climbs above 1.5% while stratum connection stays stable and worker stays online
- `SYSTEMSTATU` still reports all 3 chains active — chain is not dropping, it is returning corrupted payloads firmware continues to process
- `ASICCRC` events cluster around a temperature threshold (e.g. only fire when `PVT_T` on a chip crosses ~85 C)
- Time-of-day pattern: errors spike during evening neighbourhood peak load (6-10 PM) and fade overnight — voltage-sag signature on residential circuit
- Problem arrived after a firmware flash, cgminer config import, or profile change (frequency bump, PSU swap, AUC parameter override)
- Rig has been deployed 9-18 months at full load with no paste refresh or ribbon reseat
Step-by-Step Fix
Hard power-cycle at the breaker for a full 60 seconds — not a soft dashboard reboot. The A1566 controller firmware's CRC-error state can wedge after an unclean shutdown or a failed flash, and a cold-boot clears it more reliably than any soft restart. Count to 60 so the bulk capacitors fully drain before you power back up. On any A1566 running continuously longer than 90 days this step alone occasionally clears a persistent `ASICCRC` warning.
Visually inspect the chassis: confirm all three hashboard status LEDs on the controller show solid green at idle, verify no debris has worked into the air intake during transport or install, and listen for ticking, buzzing, or coil whine from the PSU during steady-state hashing. This sets your baseline before you change anything — if one of these is off you are chasing a different problem than `ASICCRC`.
Clean the air intake mesh with a shop-vac and wipe the front grille with a lint-free cloth. Dust on the intake raises inlet temp 2-6 C and `ASICCRC` rates on A1566 units track directly with chip junction temperature because A15 silicon runs closer to its thermal ceiling than any prior Avalon generation. A cleaner intake can clear a marginal CRC warning entirely.
Verify intake ambient temperature with an IR thermometer at the front grille (not room-middle). Target ≤ 28 C for a Canadian home or garage install, ≤ 32 C absolute max. Above 32 C the A15 bus margin closes fast and `ASICCRC` becomes progressively more likely. The 40 C data-centre spec does not hold for A15 silicon in residential deployment.
Check your A1566 firmware build at avalonminer.org/firmware-document/. If older than the current stable for your hardware revision, plan an upgrade — but only after Tiers 2 and 3 hardware-side causes are cleared. Flashing while a hardware fault is present means diagnosing two problems instead of one, and A1566 flashes are slower and more fragile than they look.
Power off at the breaker. Re-seat both ribbon cables on the hashboard flagged in diagnostics. Pull each connector fully, inspect the IDC contacts for blackening or oxidation, wipe with 99% isopropyl alcohol on a lint-free wipe if needed, then reseat until the latch clicks positively. This single step clears a majority of A1566 `ASICCRC` tickets in D-Central's queue — the IDC ribbon contact is the Avalon family's known weak point across A1166 Pro / A1246 / A1346 / A1466 / A1566.
Multimeter on DC, probe at the PSU-to-hashboard connector while the miner hashes at full nameplate power. Expect ~12.0 V sustained; anything below 11.6 V under load means a tired PSU or undersized circuit. If the rail is borderline swap with a known-good A1566-spec Canaan PSU — never a generic PC PSU, the current-delivery envelope for sustained ~3420 W is wrong for consumer hardware.
Measure line voltage at the service panel under full miner load. Expect 235-245 V on 240 V split-phase, 202-212 V on 208 V commercial. Low line voltage forces the PSU to draw more current, which amplifies rail sag, which amplifies bus ripple, which drives `ASICCRC`. The A1566 is more sag-sensitive than the A1246. If line voltage is chronically low, stop — it's an electrical-panel problem before it is a miner problem.
Label the three hashboard slots 0, 1, 2 with tape. Physically swap the suspect board into a different slot and boot; monitor `kern.log` for 15 minutes. If `ASICCRC` follows the board, the board is the problem. If it stays in the original slot, the controller, the AUC interface IC, or slot-specific backplane wiring is the problem — escalate to Tier 3 or Tier 4.
If you are running a non-default cgminer configuration (inherited unit, custom overclock, imported profile), reset the AUC flags to Canaan stock: `--avalon7-aucspeed=400000 --avalon7-aucxdelay=4000` with no explicit frequency override. Aggressive AUC tuning is a common undocumented failure mode after a profile import. A documented fall-back for marginal A1566 chassis: `aucspeed=200000 aucxdelay=8000` (slower polling, wider sampling window, fewer CRC errors).
Connect to the miner API on port 4028 or SSH in and dump per-chain `ECHU`, `ECMM`, `MW`, and `PVT` arrays with `echo -n '{"command":"estats"}' | nc 127.0.0.1 4028`. Save the output to a file before you change anything else. This snapshot is what D-Central's repair bench will ask for if the fix ends up shipping to us — capturing it up front saves bench diagnostic time and your repair dollars. Time-stamp the capture and note ambient temperature at the same instant.
Replace the data ribbon cable on the affected chain with a new or known-good cable. Avalon IDC-style ribbons are available from D-Central parts, aftermarket from Zeus, or can be re-crimped locally with a proper IDC press. A vise-grip hand re-crimp usually works for a few weeks and then fails again — order a proper ribbon unless you are in a parts-shortage emergency. A1566-specific stock is thinner than A1246-era spares; sourcing may take longer.
Remove the heatsinks from the affected A1566 hashboard. Inspect for dried thermal paste, crumbled thermal pads, and pad-liquid migration especially on the PCH and voltage-domain ICs. Re-apply Arctic MX-6 or Thermal Grizzly Kryonaut in a thin uniform layer; replace any crumbled pads with fresh ones at the correct thickness. Dried pads under the PCH are a silent cause of `ASICCRC` on A1566 units older than 9-15 months — bus driver sits directly under that package.
Reflow the single worst-performing chip from diagnostic Step 5 with preheat plus hot-air: preheat from the bottom at 150 C, apply top-side hot-air at 310-330 C for ~30 s, natural cool-down, fresh paste on reassembly. The A15-class BGA tolerates one reflow cycle well based on observed bench behaviour. A second reflow on the same chip within 90 days rarely holds — at that point replace the chip rather than reflow again.
If your A1566 firmware build is known to exhibit strict-CRC behaviour (check release notes on the Canaan firmware portal — sparse but dated), attempt to roll back one build using the AUC flash interface and Canaan's official flash utility. Verify your board hardware revision against the firmware compatibility table before flashing — wrong firmware for a late-revision A1566 control board will brick the controller. If the bootloader blocks downgrade on your batch, this step is unavailable; clean the hardware side instead.
Inspect capacitors and MLCCs near the PMIC and AUC interface IC on both the affected hashboard and the controller. Bulging electrolytics, cracked MLCCs, or discoloured board near a passive means stop and replace before running the miner again. A failing cap near the bus driver shows up as `ASICCRC` long before it manifests as a hard fail — running through the degradation accelerates adjacent damage. This is a soldering-iron + hot-air job, not a reflow job.
Stop DIY and ship to D-Central when any of these are true: per-chip PVT isolates the same chip position on two different A1566 hashboards; a chip has been reflowed once and `ASICCRC` returned within 30 days; the controller is suspected (swap-in diagnostic stayed on the slot regardless of which board was installed); visible capacitor damage near the AUC interface IC; bootloader blocks the firmware downgrade you need; or any burnt-component smell during testing. Book a D-Central ASIC Repair slot at d-central.tech/services/asic-repair/ — 5-10 business days, Canada / US / international.
Pack hashboards in anti-static bags, double-box with ≥ 5 cm of foam on every side, and include a printed note with: the exact `ASICCRC` lines from `kern.log`, your A1566 firmware build string, PSU model and measured rail voltage, ambient at install, and all Tier 1-3 steps already run. This saves D-Central bench diagnostic time which saves you repair dollars. Bench process: AUC bus isolation on a test fixture, chain-by-chain CRC replay, chip replacement with graded A15-class parts, reflow and re-seal, 24 h nameplate burn-in with log capture.
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.
