Passer au contenu

Nous améliorons nos opérations pour mieux vous servir. Les commandes sont expédiées normalement depuis Laval, QC. Questions? Contactez-nous

Bitcoin accepté au paiement  |  Expédié depuis Laval, QC, Canada  |  Soutien expert depuis 2016

VCORE_init failed / TPS546 Device ID mismatch Warning

Bitaxe Gamma – TPS546 VCORE Init Failed / Device ID Mismatch

AxeOS boot log reports `E (1302) TPS546: Cannot find TPS546 regulator - Device ID mismatch` and `E (1309) vcore: VCORE_init(59): TPS546 init failed!`. VCORE never comes up, the BM1370 ASIC never initializes, the Gamma reads 0 GH/s at roughly 5 W wall draw. Root cause is a TI silicon revision (TPS546D24S drop-in for TPS546D24A) that carries a different IC_DEVICE_ID suffix byte, combined with an ESP-Miner firmware regression in v2.8.0 that rejected the new ID. Fixed in the TPS546 detection PR shipped in a later ESP-Miner release.

Warning — Should be addressed soon

Affected Models: Bitaxe Gamma 601, Bitaxe Gamma 602, Bitaxe Gamma Turbo (GT, dual BM1370)

Symptoms

  • AxeOS boot log contains `E (1302) TPS546: Cannot find TPS546 regulator - Device ID mismatch`
  • AxeOS boot log contains `E (1309) vcore: VCORE_init(59): TPS546 init failed!`
  • Boot log reads `Device ID: ff ff ff ff ff ff` from the TPS546 register query (I2C bus returning all-ones = read fail)
  • Cascading errors: `i2c_master_transmit_receive(1206): i2c handle not initialized` or `i2c_master_transmit(1195): i2c handle not initialized`
  • EMC2101 fan controller reports `-1.0 °C` invalid temperature
  • Dashboard reads `0 GH/s` sustained despite a normal-looking boot
  • Wall power draw sits at ~5 W (should be ~16-17 W on single-chip Gamma at stock)
  • VCORE telemetry shows `1.00 cV @ 0.00 aV` vs healthy `1.00 cV @ 0.99 aV`
  • Heatsink stays cold to the touch 60 seconds after power-up
  • Symptom appeared immediately after an OTA upgrade from v2.7.1 to v2.8.0 (or later)
  • Soft reboot via AxeOS or `/api/system/restart` does not recover the unit
  • Only a full barrel-jack unplug for 10+ seconds recovers (sometimes temporarily)

Step-by-Step Fix

1

Cold power-cycle the Gamma by unplugging the 5 V barrel jack for a full 10 seconds — count it out loud, longer than feels necessary. Reconnect. Soft reboots through AxeOS do not re-initialize the TPS546 after a latched fault; only full power removal does. Watch the dashboard for 3 minutes post-reconnect. On a Gamma affected by the I2C init race rather than the D24S parts swap, a clean cold boot resolves the fault for that session and hashrate climbs to nameplate ~1.2 TH/s within 60 seconds.

2

Verify you are powering the Gamma through the 5.5 x 2.1 mm barrel jack, not USB-C. On every current Bitaxe the USB-C port is serial and firmware only; the 5 V rail feeds exclusively through the barrel. A Gamma drawing ~2 W with only a USB-C cable plugged in looks identical at the dashboard to a TPS546 Device ID mismatch. Pull the USB-C, confirm the device stays up on barrel power alone, then proceed.

3

Swap to a tight-regulation 5 V / 5 A supply. The Gamma's TPS546 has a narrow 4.8 V - 5.3 V input window. A sagging phone charger or undersized USB-PD brick droops under a 16 W load and trips the regulator into fault. Use the D-Central Bitaxe PSU or a bench supply set to 5.00 V current-limited to 5 A before doing anything else — this single swap closes more Gamma tickets in the D-Central queue than any firmware change.

4

Put the device somewhere ambient. If the Gamma is inside a closed enclosure or sitting on a hot shelf the EMC2101 race-condition window widens. Move it to a flat desk with airflow for the duration of the diagnostic. Also power-cycle the router: if WiFi association is slow the ESP32 spends longer in its networking stack during boot and the EMC2101/TPS546 init sequencing can drift. Rule this out cheaply before touching firmware.

5

Capture the serial boot log. Connect USB-C, open a terminal at 115200 baud (screen /dev/ttyUSB0 115200 on Linux/Mac, PuTTY or Arduino Serial Monitor on Windows), power the Gamma via barrel and watch the first 30 seconds. The difference between `Device ID mismatch` (firmware-tolerance issue) and `Device ID: ff ff ff ff ff ff` (I2C race) determines which fix path applies. Save the log — it is the single most useful artifact if you end up shipping the board for repair.

6

Multimeter the 5 V rail under load. DC mode, probe the barrel tip (center positive) and chassis ground while the device attempts to boot. Expect 4.95 V - 5.15 V sustained. Below 4.85 V = PSU inadequate, swap it. On a Gamma with a known-good supply still showing rail droop, suspect the barrel jack itself — they work loose under cable strain and intermittent contact generates identical symptoms to a tired PSU.

7

Flash the current stable AxeOS via Web Flasher. This is the fix for the D24S/D24A mismatch. Download the factory .bin for your exact board (601 or 602) from github.com/bitaxeorg/ESP-Miner/releases. Connect USB-C, put ESP32-S3 in download mode (hold BOOT, tap RST, release BOOT), open the Bitaxe Web Flasher at https://bitaxe.org/, select the image, flash. Reconfigure WiFi and pool from AxeOS after first boot. Verify the VCORE init line reads OK in the post-flash serial log.

8

If flashing forward still fails, roll back to v2.7.1 as a bridge. v2.7.1 predates the regression and runs clean on 601/602 boards regardless of D24A/D24S silicon. From v2.7.1, OTA forward to a current build — the sequenced upgrade path sometimes clears stuck state that a direct factory flash does not. Keep the v2.7.1 .bin archived locally; Bitaxe firmware history is a toolkit, not baggage.

9

Rule out wrong-.bin flash. If someone flashed a BM1366 Supra/Ultra image or a BM1368 Supra image on this Gamma in the past, the driver talks the wrong protocol and the chip never comes alive. Silkscreen must match firmware: Gamma = BM1370 .bin, not BM1366 or BM1368. The Web Flasher factory image for your board rev is always the correct recovery. Double-check silkscreen on the PCB before every flash.

10

Confirm hardware revision visually. Flip the board. Silkscreen near the USB-C port reads 601 or 602. On the TPS546 package itself (smallest QFN on the board, near the barrel jack), the top marking identifies D24A vs D24S under a 10x loupe. D24S + firmware in the regression band is the smoking gun; D24A + failure still means flashing forward and then moving to Tier 3 if the problem persists.

11

Bench-supply the board with current limiting. Set a regulated bench supply to 5.00 V at a 5 A current limit and power the Gamma through the barrel jack. Monitor current through boot: a healthy init briefly spikes to ~3.5 A as VCORE comes up, then settles to ~3.2 A at steady-state hashing. A failed VCORE_init stays flat at ~1 A (ESP-only, no ASIC). The current-draw waveform during boot is a faster diagnostic than tailing the serial log.

12

Inspect the TPS546 package under magnification — 10x minimum, 20x preferred. Look for cracked solder flanks (mechanical damage from shipping or heatsink install), lifted pads, or heat discoloration. Bitaxe Gammas are small and get rattled; a hairline flank crack produces intermittent comms with the regulator and dovetails perfectly with a Device ID mismatch read. If the package looks physically compromised, the regulator needs replacement regardless of firmware.

13

Reflow the TPS546 if the chip looks marginal but you do not want to replace it. Remove the heatsink, flux the QFN, preheat the board from below to ~150 °C on a PCB heater or reflow station, hot-air top-side at 280-310 °C for roughly 20 seconds. Let cool naturally. Reassemble. Retest. TPS546 packages tolerate a reflow cycle or two; past that you are replacing the chip.

14

Replace the TPS546 if reflow fails. TPS546D24S is a QFN40 5 x 7 mm package — tight, but doable on a bench with hot air, flux, and patience. Source from Digi-Key, Mouser, or as a board-level swap from D-Central Bitaxe parts. Honor the pin-strapping: D24S uses the same programming resistors as the D24A it replaces, so either part drops in on either board as long as the resistor values match the target VCORE configuration for BM1370.

15

Erase NVS and factory-reflash if stuck state persists across firmware flashes. With esptool.py and USB-C: `esptool.py --chip esp32s3 erase_region 0x9000 0x6000`. Then flash the factory image for your board rev. NVS corruption after interrupted OTA is a documented Bitaxe gotcha and the erase_region recovery is canonical — see the ESP-Miner repo documentation.

16

Stop DIY and ship to D-Central when: (a) you have flashed current AxeOS, swapped the PSU, rolled back to v2.7.1, and the Gamma still will not init VCORE; (b) you have inspected the TPS546 under magnification and see physical damage; (c) you do not own a hot-air rework station capable of safely lifting a QFN40; or (d) you have burned more than two hours of diagnostic time. Book a D-Central Bitaxe repair slot at d-central.tech/services/asic-repair/.

17

D-Central bench process: USB-C serial diagnostic first (five minutes, saves you hundreds), current-draw profile under bench power, TPS546 package inspection under 20x, known-good D24S swap if replacement is needed, current stable AxeOS flash with verified VCORE init, 24-hour burn-in at nameplate 1.2 TH/s (Gamma) or 2.4 TH/s (GT) on the D-Central bench stratum before return-shipping. We track board revision and silicon variant per repair — that data feeds published advice.

18

Ship safe. Anti-static bag, padded box, at least 3 cm of foam on every side. Include a note: symptoms observed, firmware version last running, which tiers you have already tried. Optional but useful: include the barrel-jack PSU you have been using — it lets us test the whole power path end-to-end. Bitaxes are small; a Gamma ships Canada-wide for roughly CAD $15-25. US and international are welcomed.

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.