Bitaxe.de
Guides & knowledge

Bitaxe hardware faults: what Power Fault, the self-test and chip count 0 really mean

6 November 2026 · 27 min read

Cover image “Hardware faults decoded”: a Bitaxe Gamma 601 on its stand, next to it the AxeOS message “Power Fault Detected. Check your Power Supply.”

A Bitaxe reports hardware problems in three places: on its small display, as a red line in the AxeOS dashboard and in the log. The messages are short and sometimes misleading. “Power Fault Detected. Check your Power Supply.”, for example, also appears when the power supply is perfectly fine. This article explains every hardware message in AxeOS: what it means technically, which part it comes from and what to check before you assume a defect. It is based on the source code of AxeOS 2.15.4, the current release from 21 October 2026 (this part is identical in 2.15.3), the datasheet of the Texas Instruments TPS546D24A voltage regulator and the open hardware files of the Bitaxe Gamma. It contains no measurement series of our own. Where we draw conclusions from the code that nobody has measured, we say so.

In short: Whenever a red message appears, read the log first. For a Power Fault it tells you whether the voltage regulator shut down because of undervoltage, overcurrent, overvoltage or heat, or never switched on at all. If the Gamma’s Core Voltage is below 1000 mV, for example after an overheat event, the power supply is not to blame. “ASIC 0 not found” means the hashing chip did not answer at boot, for example because it has no power or the firmware expects a different board. Whatever is left, the self-test settles: plug in the power supply, immediately press and hold BOOT until “BITAXE SELF-TEST” appears. If the miner passes at factory settings, chip, regulator, temperature sensor and fan work, and you continue with the power supply, heat and settings.

Which message means what?

The table lists the hardware messages AxeOS 2.15.4 can show on the Gamma, GT, Supra Hex and Gamma Hex, and where you see them. The texts appear exactly like this in the source code; only numbers and chip indices change from device to device. Messages about pools and Wi-Fi such as “Using fallback pool” are not included here; those are covered in Bitaxe on Wi-Fi but not mining. Where each card and page sits in AxeOS is shown in AxeOS explained. Nerdaxe, NerdQaxe and NerdOctaxe run NerdOS and use their own texts; the basics of the power path apply to them, the individual messages do not.

Message Where What it means First step
Power Fault Detected. Check your Power Supply. Dashboard The voltage regulator reported a fault or delivers no core voltage. The cards then show Not available - Power fault. Read the TPS546 lines in the log, Power Fault
Danger: Low Voltage Dashboard, Power card Input voltage below 94.9 % of nominal: below 4.75 V on the Gamma, below 11.39 V on 12 V devices. Check power supply, cable and plug, pause test
ASIC STATUS: ASIC 0 not found Display The hashing chip did not answer at boot, mining does not start. ASIC not found
0 chip(s) detected on the chain, expected 1 Log The same as a log line. This is where the search term “chip count 0” comes from. as above
CHIP_ID response mismatch: expected 0x1368, got 0x1370 Log A chip answers, but a different type than expected. Firmware and board do not match. Check Board Version on the System page
Unexpected ASIC 1 detected Display More chips than the firmware expects, another sign of the wrong board version. as above
DEVICE OVERHEAT! and Device has overheated - See settings Display, dashboard The overheat protection tripped: chip above 75 °C or regulator above 105 °C. Frequency and voltage have been lowered. Overheating
Danger: High Temperature Dashboard Chip at 70 °C or more, or regulator at 105 °C or more, not yet shut down. Check cooling and frequency
Fan Control Failed (Auto) Dashboard The firmware could not set the fan speed and stops mining. Fan
BITAXE SELF-TEST Display The self-test is running, started with the BOOT button or after a factory reset. wait, self-test
SELF-TEST FAIL! with a code such as VCORE:PWR FAULT Display A check failed; the code names it. Self-test checks
Brownout reset (software or hardware) System page, Reset Reason The ESP32’s supply dipped briefly and it restarted. Restarts
Device frequency is set low - See settings Dashboard Frequency below the lowest preset, below 400 MHz on the Gamma, usually after several overheat events. Set Frequency back to “(Default)”

Five steps to the cause

With hardware messages, a fixed order pays off. Each step rules out or confirms a whole group of causes, and the first four only need a browser on the same network as the miner.

Flowchart with four entry points, Power Fault, ASIC 0 not found, overheating and restarts, three check questions each from the log, the dashboard and the System page, and the self-test at factory settings as the last step before support
You can answer every question in the browser. Only when every row ends in “no” does the self-test decide.
  1. Write the message down. Take a photo of the display and the dashboard before you restart. A Power Fault disappears with the restart even if its cause remains.
  2. Save and read the log. On the Logs page, “Download Logs” saves the log. It lives in the ESP32’s external RAM (PSRAM) and, according to the code, survives a software restart, including a crash; once you unplug the power supply it is empty. Search for “TPS546” for the voltage regulator, “OVERHEAT” for the heat protection, “chip(s) detected” for chip detection and “Fan Control” for the fan.
  3. Look at Reset Reason. The System page shows why the miner last restarted. A brownout points to the power supply, a watchdog or crash to the firmware.
  4. Check the voltage under load. With the pause test you see within two minutes how much voltage the power supply, cable and plug lose under load.
  5. Run the self-test. It checks at factory settings, without a pool and without Wi-Fi, whether chip, regulator, sensor and fan work.

Only if the self-test fails at factory settings with the supplied power supply does a board defect become likely. What to send to support is described at the end. If you prefer to be guided step by step, use the miner troubleshooter; it also covers Wi-Fi and pool problems.

Where faults come from: the power path in the Gamma

For troubleshooting, a rough picture of the board is enough. We use the Bitaxe Gamma as the example because its schematics are open on GitHub and it is the entry model of the family.

Block diagram of the Bitaxe Gamma: power supply and jack feed the TPS546D24A voltage regulator, which supplies 1.15 V to the BM1370 hashing chip, and separately a 3.3 V regulator for the ESP32-S3; each part shows the messages that come from it
Two separate paths: if the regulator shuts down, the ESP32 keeps running and can report the Power Fault.

Power comes in through a round 5.5 × 2.1 mm barrel jack at 5 V, center positive. The project’s hardware documentation is blunt about it: “5V DC Only! Anything else will damage the Bitaxe.” The power supply should deliver more than 4 A (20 W) without dropping below 5 V; 25 to 30 W is recommended.

From the jack, two separate paths branch off. The first leads to the TPS546D24A voltage regulator. It turns 5 V into the core voltage of the hashing chip, 1.15 V at factory settings. According to its datasheet it accepts 2.95 to 16 V at the input and up to 40 A at the output, and several can be stacked up to 160 A. Over a two-wire bus, PMBus, it reports input voltage, output voltage, current, its own temperature and every fault to the ESP32. Almost all power-related messages in AxeOS come from it.

The BM1370 hashing chip has 2040 small cores in four hash domains, which AxeOS shows individually in the “Hashrate Registers” card; how to read them is explained in Bitaxe hashrate error. Two small linear regulators additionally supply 1.2 V and 0.8 V to it. It talks to the ESP32 over a serial line (UART), with level shifters in between because both sides work at different voltages. A 25 MHz oscillator provides the clock.

The second path runs through a separate 3.3 V regulator to the ESP32-S3. It runs AxeOS, keeps the Wi-Fi connection, drives the display and reads the sensors. This leads to an important rule for diagnosis: if the display is on and AxeOS responds, the ESP32 has power. That says nothing about the hashing chip. During a Power Fault the ESP32 keeps running and can report the fault. If the input voltage drops so far that the ESP32 loses power too, it restarts and reports a brownout.

The EMC2101 controls the fan and measures the chip temperature through a diode inside the BM1370. If it does not respond, AxeOS reports invalid temperatures or “Fan Control Failed”. The fan is a 40 mm model with four pins and 5 V PWM.

The other models follow the same principle with 12 V at the input. The Bitaxe GT has two chips and a two-phase regulator, the Gamma Hex 1300 six chips and a four-phase one. On the Supra Hex 702, three voltage domains sit in series, so its regulator outputs roughly three times the chip voltage. The messages are the same; only the limits differ.

“Power Fault Detected”: what the voltage regulator reports

Behind the message is a single query. AxeOS keeps reading the TPS546’s status word, a 16-bit register defined by the PMBus standard. If one of five bits is set, it counts as a Power Fault: regulator off (OFF), output overvoltage (VOUT_OV), output overcurrent (IOUT_OC), input undervoltage (VIN_UV) or a temperature problem (TEMP). The dashboard shows the same sentence in all five cases because the text is hard-coded in the firmware. Which case you have only shows in the log: on the first occurrence, AxeOS writes a snapshot of all status registers once, plus one plain-text line per set bit.

A sixth bit for communication, memory and logic faults (CML) does show up in the log as “A communication, memory, logic fault has occurred”, but it does not trigger a Power Fault.

The five shutdown reasons in the log

Filter the Logs page for “TPS546”. The first line reads “Status: 0x…”, followed by the explanations:

Log line What the regulator reports Typical cause What helps
An input undervoltage fault has occurred, often with VIN Low Voltage or VIN Undervoltage Warning The input voltage fell below the shutdown threshold, 4.5 V on the Gamma. Power supply too weak, thin or long cable, barrel plug with contact resistance, power strip Pause test, then replace cable, plug or power supply
An output overcurrent fault has occurred, with IOUT Overcurrent Fault More current flowed at the output than allowed, 30 A on the Gamma. Frequency and voltage far above factory settings, rarely a short Lower the settings, then restart; the regulator does not come back on its own
An output overvoltage fault has occurred, with VOUT Overvoltage Fault The core voltage was more than 25 % above the setpoint. rare, a control problem or a defect Restart; if it returns at factory settings, contact support
A temperature fault/warning has occurred, with Overtemperature warning or Overtemperature fault The regulator itself is too hot: warning from 105 °C, shutdown from 145 °C. High load, warm room, little airflow across the board Lower frequency and voltage, improve cooling
only The voltage regulator is turned off The regulator is not converting, without any of the four faults. usually a core voltage outside the allowed range; then the line before it reads Voltage requested (0.980000 V) is out of range Core Voltage to at least 1000 mV, see below

With undervoltage, overcurrent and overvoltage, “The voltage regulator is turned off” usually appears as well, because the regulator shuts down in those cases. What matters is the line next to it.

A firmware quirk: AxeOS 2.15.4 writes the same line “VOUT Undervoltage Warning” for three different output bits, for the overvoltage warning, the undervoltage warning and the undervoltage fault. Only the hex value in the “VOUT Status: …” line before it is unambiguous: 80 means overvoltage fault, 40 overvoltage warning, 20 undervoltage warning and 10 undervoltage fault. If several bits are set, the values add up; 30, for example, stands for 20 plus 10.

Regulator limits by model

AxeOS writes the thresholds into the regulator at boot. This is how they are set in firmware 2.15.4:

Device Regulator starts at shuts down below Input overvoltage from Overcurrent warning / shutdown Allowed output voltage
Gamma 601 to 603, Gamma Copper Pro 4.8 V 4.5 V 6.5 V 25 A / 30 A 1.0 to 2.0 V
GT 801 11.0 V 10.5 V 14.8 V 50 A / 55 A 1.0 to 3.0 V
Supra Hex 702 11.5 V 11.0 V 14.8 V 25 A / 30 A 2.5 to 4.5 V (three domains in series)
Gamma Hex 1300 11.0 V 10.5 V 14.0 V 150 A / 160 A 2.0 to 3.0 V (two domains in series)

The temperature limits are the same for all: warning from 105 °C, shutdown from 145 °C. The input overvoltage limit is a protection threshold, not a permission. A 12 V power supply never belongs on a Gamma, even if the plug fits. Which power supply goes with which model, and why the Gaia and the Gamma share the same plug at different voltages, is covered in Power supply for Bitaxe.

The overcurrent value looks high because it applies to the output side: at 1.15 V, a multiple of the power supply current flows there. An example with the Gamma’s factory settings: AxeOS shows 15 to 19 W. That includes a flat 5 W for the rest of the board (more on that in the next section), so 10 to 14 W reach the chip. Divided by 1.15 V, that is roughly 9 to 12 A. Up to the shutdown at 30 A there is more than twice that headroom. Anyone who gets there has raised frequency and voltage far above the factory settings.

Why the message stays until you restart

The TPS546’s fault bits are latched. According to the datasheet they stay set until the CLEAR_FAULTS command clears them; if the cause is still present, the regulator sets them again immediately. AxeOS sends this command only at boot: it switches the regulator off, clears the faults and switches it back on with the configured voltage. As a result:

  • A Power Fault only disappears with a restart, even if the cause is long gone, such as a briefly loose plug.
  • If it comes back right after the restart, the cause is permanent: an invalid core voltage, a power supply that collapses at startup, or a defective regulator.
  • If it only comes back after minutes under load, that points to undervoltage under load or heat.
  • After an overcurrent fault the regulator stays off. AxeOS configures it to shut down without restarting in that case. With overtemperature, on the other hand, it waits until it has cooled down and restarts on its own.

The trap below 1000 mV

One cause of a Power Fault has nothing to do with the power supply and is easy to fix yourself. The Gamma’s regulator only accepts core voltages from 1.0 to 2.0 V. If AxeOS requests less, the log shows “Voltage requested (0.980000 V) is out of range”, the regulator stays off and the dashboard reports “Check your Power Supply”. Because the chip cannot answer without core voltage, the display additionally shows “ASIC 0 not found” after the next boot; that follows from the startup order in the code.

A Gamma ends up there in two ways: someone sets less than 1000 mV while undervolting, or the overheat protection subtracts a flat 100 mV from a value that was already low. Up to and including AxeOS 2.15.4, any value below 1100 mV becomes one below 1000 mV after an overheat event, and because AxeOS saves the lowered value, the fault persists across every restart. The fix has been in the development branch since September 2026 (pull request 1790), but not yet in a release. The remedy: under Settings, set Core Voltage to at least 1000 mV, then Save and Restart.

Checking the voltage under load: the pause test

Whether power supply, cable and plug have enough headroom, AxeOS shows you itself if you compare two values: the input voltage without load and with load. The regulator measures it at its input, that is after the power supply, cable and jack. The difference is the voltage lost along exactly that path.

  1. In the dashboard, read the Input Voltage in the Power card while the miner is hashing. Wait a few minutes after boot.
  2. Pause mining with the “Pause Mining” icon at the top right. AxeOS switches off the core voltage, so the chip draws no more current. Read the Input Voltage again after a few seconds.
  3. Resume mining with “Resume Mining” and note both values. In the chart you can also show the “Voltage” curve and follow it over hours.

If the value does not change during the pause, measure the power supply’s voltage without load with a multimeter at the barrel plug, center positive, outer sleeve negative. That replaces the value from step 2.

Worked example: how much headroom does the supply path have?

An example with assumed values, not a measurement: paused 5.15 V, hashing 4.90 V, power according to AxeOS 17 W.

Quantity Calculation Result
Voltage loss under load 5.15 V − 4.90 V 0.25 V
Current from the power supply, estimated 17 W ÷ 4.90 V about 3.5 A
Resistance of power supply, cable and plugs combined 0.25 V ÷ 3.5 A about 0.07 Ω, i.e. 70 milliohms
Margin to the “Danger: Low Voltage” warning 4.90 V − 4.75 V, divided by 0.07 Ω 0.15 V, about 2 A more current
Margin to the regulator shutdown 4.90 V − 4.50 V, divided by 0.07 Ω 0.40 V, about 5.5 A more current

AxeOS does not show the current from the power supply directly. On the Gamma, “Current” in the Power card is the current at the regulator output, that is on the chip side, and “Power” is its output power plus a flat 5 W for the rest of the board. Both are defined like this in the source code. Estimating via power divided by voltage is therefore rough, but good enough for an estimate.

The model is simplified as well: it treats the power supply and cable like a fixed resistance. Real power supplies regulate, and very short dips do not show up in the display. A useful yardstick is the requirement from the hardware documentation: not below 5 V under load. The example with 4.90 V narrowly misses it. In that case, a short, heavy cable and a firmly seated plug help first, then a stronger power supply. How cable length and cross-section determine the loss, and what applies to several miners on one power supply, is calculated in Power supply for Bitaxe.

The self-test: what it checks and how to start it

The self-test is the best tool to separate hardware from settings. It runs independently of your settings at the chip’s factory values, needs neither Wi-Fi nor a pool because it generates its own work, and checks chip, regulator, temperature sensor and fan one after another. On the Gamma the chip runs at 525 MHz and 1150 mV during the test, even if you normally overclock.

Starting the self-test

There are two ways. Automatically after a factory reset: If you install the firmware with flasher.bitaxe.de using the “Factory reset” install type, the memory is fresh. At first boot AxeOS then finds the self-test flag set and not a single share yet, and starts the factory test; afterwards you set the miner up again as described in Bitaxe Gamma 601 setup. Manually with the BOOT button: AxeOS checks exactly once at boot whether BOOT is pressed, shortly after memory, device configuration and sensor bus are ready. This is how you hit that moment:

  1. Plug in the power supply, or press and release RESET.
  2. Immediately afterwards, press and hold BOOT.
  3. Release it as soon as “BITAXE SELF-TEST” appears on the display.

There are two pitfalls. If you already hold BOOT while plugging in, the ESP32 starts in flash mode, because the button is wired to GPIO0 and that pin decides the boot mode at power-up. The display then stays dark; unplug and try again, pressing a little later. If you press too late, the miner boots normally. Holding BOOT for two seconds then switches the setup Wi-Fi on or off; another long press or a restart reverses that.

The twelve checks in order

The self-test stops at the first failed check and shows its code. AxeOS 2.15.4 knows twelve checks. On the Gamma ten of them run, because its board lacks the parts for two checks that belong to older boards.

Sequence of the self-test in three phases with twelve checks and the limits on the Bitaxe Gamma 601, from PSRAM to fan speed, each with the code shown on the display when it fails
Each card shows the limit on the Gamma 601 and the code the test stops with. Checks 2 and 3 only exist on older boards.

Before the first check, chip detection at boot must have succeeded. If the chip does not answer, the self-test immediately shows that message, such as “ASIC 0 not found”, and stops. The same applies to parts that do not respond at boot: the display then shows, for example, “THERMAL:FAIL” for the temperature and fan chip or “DISPLAY:FAIL”.

No. Check Code on failure Limit on the Gamma 601
1 ESP32 external RAM (PSRAM) present PSRAM:FAIL must be present
2 DS4432U voltage chip, older boards only DS4432U:FAIL not run
3 Input voltage, only boards with the INA260 monitor VOLTAGE:FAIL not run, otherwise ±10 % of nominal
4 Voltage regulator fault bits VCORE:PWR FAULT no fault bit set
5 Temperature sensor returns valid values TEMP:FAIL no fault code such as −1 or 127
6 Warm-up at 10 % fan display ASIC Temp: … to 55 °C, no time limit
7 30 seconds of hashing, the fan regulates to 65 °C TEMP:FAIL: 71.3°C abort above 70 °C
8 Each of the four hash domains individually ASIC 0 DOMAIN:FAIL 152 to 303 GH/s per domain
9 Total hashrate, counted from found solutions (nonces) HASHRATE:FAIL at least 910 GH/s
10 Core voltage VCORE:FAIL 1035 to 1265 mV
11 Power; on multi-phase regulators each phase at least 1 A first POWER:FAIL, BUCK:FAIL at most 22 W
12 Fan speed FAN:WARN more than 1000 RPM

During the 30 seconds the display shows a line in the format “1043 Gh/s 64.8°C 12s”: hashrate, temperature and seconds left; the numbers here are just an example. At the end it shows “SELF-TEST PASS!” with the countdown “Restarting in 10...”, after which the miner boots normally. Note that “VCORE:FAIL” can mean two things: at boot, that the regulator does not respond, and in check 10, that the measured core voltage is outside the window. The log tells them apart (“VCORE init failed” versus “Core voltage test failed”).

Limits by model

AxeOS calculates the limits from the factory values: frequency times the number of small cores times the number of chips gives the expected hashrate, of which the BM1370 must reach 85 % and the BM1368 80 %. Each hash domain may deviate from the average by a third, the core voltage per chip by 10 %. The power limit is a fixed target per board plus 3 W of headroom, plus 21 W on the Gamma Hex.

Device Chips Frequency and voltage in the test Hashrate at least per hash domain Power at most Core voltage per chip Fan more than
Gamma 601 1 × BM1370 525 MHz, 1150 mV 910 GH/s 152 to 303 GH/s 22 W 1035 to 1265 mV 1000 RPM
Gamma 602, 603 1 × BM1370 525 MHz, 1150 mV 910 GH/s 152 to 303 GH/s 25 W 1035 to 1265 mV 1000 RPM
GT 801 2 × BM1370 525 MHz, 1150 mV 1821 GH/s 152 to 303 GH/s 39 W 1035 to 1265 mV 500 RPM
Supra Hex 702 6 × BM1368 490 MHz, 1166 mV 3001 GH/s 84 to 166 GH/s 93 W 1050 to 1282 mV 1000 RPM
Gamma Hex 1300 6 × BM1370 690 MHz, 1200 mV 7179 GH/s 200 to 398 GH/s 161 W 1080 to 1320 mV 500 RPM

To check the math on the Gamma: 525 MHz × 2040 cores gives 1071 GH/s, the expected hashrate in the dashboard. 85 % of that is 910 GH/s. The Gamma 602 and 603 get 3 W more headroom than the 601; according to the firmware, that is the only difference between the revisions in the self-test.

Reading the result and ending the test

If the miner passes, it restarts on its own after ten seconds, and a factory test then counts as done. If it fails, the result stays on screen and the line below it tells you what to do next:

  • After starting with BOOT: “Press RESET button to restart.” Pressing RESET boots the miner normally.
  • For the factory test after a factory reset: “Hold BOOT button for 2 seconds to cancel self-test, or press RESET to run self-test again.” Here RESET runs the test again, and it does so on every restart until it passes. If you hold BOOT for two seconds, AxeOS clears the flag and the miner boots normally.

That explains a miner that shows “BITAXE SELF-TEST” again after every restart: it is not stuck, it is repeating a failed factory test. The code on the display tells you why.

What the self-test does not prove

  • On the Gamma it does not measure the input voltage. Check 3 only exists on older boards. A weak power supply only shows up if it sags so far within half a minute that the regulator shuts down. For power supply questions, the pause test is the better tool.
  • It only tests the factory settings. It does not tell you whether your chip can handle your overclock.
  • It takes half a minute. Faults that only appear after hours of heat are not caught.
  • Very strong cooling can get in its way. The warm-up phase has no time limit: if the chip does not reach 55 °C at 10 % fan, for example in a cold room or under a large copper cooler, “ASIC Temp: …” stays on the display indefinitely. And because the fan then regulates to 65 °C and may go down to 10 %, it can miss the speed limit with very good cooling and report FAN:WARN. Both follow from the code; we have not measured whether this happens with a particular cooler. If it does, repeat the test in a warmer room.

“ASIC 0 not found” and chip count 0

The message sounds like a dead chip. At first, though, it only means that no chip answered the query for its ID at boot.

How AxeOS detects the chip

At boot, the ESP32 resets the chip over its reset line and sends a broadcast over the serial line. Every chip answers with its ID, the BM1370 with 0x1370, and AxeOS counts the valid answers. With several chips, data, clock and reset are passed from chip to chip; the board forms a chain. If the count does not match, the log shows:

Log
0 chip(s) detected on the chain, expected 1
ASIC 0 not found
ASIC initialization failed - chip chain detection failed

The display shows “ASIC STATUS:” with the message scrolling below it. Mining does not start, the rest of AxeOS keeps running, so the dashboard stays reachable. With several chips, the message lists the missing indices, such as “ASIC 2,3,4,5 not found” when only two of six answer on a Supra Hex. Be careful with the interpretation: AxeOS only counts answers and does not know which chips answered. Because the signals run through the chain, though, the break is probably behind the last chip that still answers.

Wrong firmware or wrong board

If the log shows “CHIP_ID response mismatch: expected 0x1368, got 0x1370”, a BM1370 is answering, but the firmware expects a BM1368. The firmware or board version belongs to a different device, in this example a Supra on a Gamma. The chip is fine. The same applies to “Unexpected ASIC 1 detected”: more chips answer than the board version provides for. Check the “Board Version” on the System page, 601, 602 or 603 on the Gamma, and if it does not match, reinstall the matching firmware with the flasher and a factory reset. How that works is shown in the AxeOS update guide.

When the board version is right

Then the chip is missing one of its prerequisites: core voltage, the two auxiliary voltages, the clock, a clean reset signal or the serial connection. The easiest to rule out is a missing core voltage. Check the log for a Power Fault or “Voltage requested … is out of range” before it. Without core voltage the chip cannot answer, and detection reports it as missing even though it is intact.

  1. Unplug the power supply completely, wait ten seconds, plug it back in.
  2. Under Settings, set Core Voltage and Frequency to the entries marked “(Default)”, then Save and Restart.
  3. Check the board version, and if necessary do a factory reset with the flasher.
  4. Start the self-test. If it shows “ASIC 0 not found” again, the fault is reproducible.
  5. Look at the board: burn marks, torn-off components or damage to the jack are a clear case for support.

If “ASIC 0 not found” persists with factory settings, the right firmware and no Power Fault, the fault is on the board. There is nothing more you can check without equipment; the next step is support.

Overheating: chip, regulator and the AxeOS protection

AxeOS watches two temperatures: the chip’s, measured on the Gamma through a diode inside the BM1370, and the voltage regulator’s, which the TPS546 reports itself (VR Temp). From 70 °C at the chip or 105 °C at the regulator, the dashboard warns with “Danger: High Temperature”. Above 75 °C at the chip or above 105 °C at the regulator, the protection kicks in.

What happens then and how to clean up afterwards is described step by step in Making a Bitaxe quieter. In short: AxeOS stops mining, turns off automatic fan control and sets the fan to 100 %, waits at least 30 seconds and until the regulator is below 95 °C, and then continues with 100 MHz less frequency and 100 mV less voltage. It saves both. Three points matter for diagnosis:

  • The values stay lowered. Every further trip lowers them again. A hashrate far below Expected after an overheat event is therefore not a defect but the lowered frequency.
  • The 1000 mV trap. On the Gamma, core voltages below 1100 mV turn into a Power Fault, see above.
  • False alarms from sensor faults. An open bug report describes how the protection also reacts to sensor fault codes (issue 2000): the fan chip reads an open measuring diode as exactly 127 °C, and a disturbed sensor bus produced “OVERHEAT! VR: 16384.000000C ASIC: 64.250000C” there. According to the report, the trigger was a defective display sitting on the same bus. Implausible values in the OVERHEAT line therefore point to the bus or a sensor, not to heat.

About the regulator: for continuous operation, the overclocking guide considers up to 85 °C fine. If VR Temp rises while the chip temperature stays normal, lower frequency and voltage help fastest, because less current then flows through the regulator and it produces less waste heat. NerdOS on the Nerdaxe and NerdQaxe has its own limits and messages such as “MINER OVERHEATED” and “VREG OVERHEATED”; those are covered in the overclocking guide as well.

Fan: “Fan Control Failed” and FAN:WARN

The fan shows up in AxeOS in three ways:

  • “Fan Control Failed (Auto)” in the dashboard. The firmware tried to set the speed and the EMC2101 fan chip did not accept the command. That is a communication fault on the board, not a tired fan. AxeOS treats it as a hardware fault and stops mining so the chip does not run without cooling. The brackets show the mode in which it happened, such as Auto, Manual or Startup. The log says “FATAL: Fan Control Failed (Auto). Flagging hardware fault.” A restart resets the fault; if it comes back, it is a case for support.
  • 0 RPM while mining in the Fan card or the “Fan RPM” chart. The fan controller works, but the fan does not spin or its speed signal is missing: plug, cable, a blocked or worn fan. If the chip stays at its normal temperature, probably only the speed signal is missing; if the temperature rises, the fan has really stopped.
  • FAN:WARN in the self-test. The speed at the end of the test was below the limit, 1000 RPM, or 500 RPM on the GT and Gamma Hex. With very good cooling that can be a false alarm, see self-test.

A replacement for the Gamma has to be a 40 mm fan with four pins and 5 V PWM. The swap is shown in Making a Bitaxe quieter, and a quiet replacement is the Noctua NF-A4x20 5V PWM.

Restarts: what Reset Reason tells you

On the System page, Reset Reason shows why the ESP32 last restarted. The reasons come from Espressif’s ESP-IDF framework; AxeOS shows them as fixed English text. The most important ones:

Reset Reason Meaning What to do
Reset due to power-on event Normal power-up nothing
Software reset via esp_restart AxeOS restarted on purpose: Restart, saving with restart, firmware update, passed self-test nothing, unless it happens without you doing anything
Brownout reset (software or hardware) The ESP32’s supply dipped briefly Check power supply, cable and plug, Power supply for Bitaxe
Reset due to power glitch detected A short voltage fault the chip detected itself as with a brownout
Reset due to task watchdog Part of the program hung longer than allowed, the watchdog restarted it Keep the firmware up to date; if it happens repeatedly, save the log and report it
Software reset due to exception/panic Firmware crash as with the watchdog; the log from before the crash is preserved
Reset by USB peripheral Restart over the USB connection, for example while flashing nothing

Only brownout and power glitch point to hardware, and even then first to the supply, meaning power supply, cable and plug. How to get notified about restarts automatically is shown in Monitoring a Bitaxe.

When it is a case for support

After the steps above, only a few cases point to a real defect:

  • The self-test fails at factory settings with the supplied power supply, repeatedly at the same step.
  • “ASIC 0 not found” persists despite the right board version and a factory reset, with no Power Fault in the log.
  • A Power Fault with “An output overvoltage fault has occurred” at factory settings.
  • “Fan Control Failed” comes back after every restart.
  • A hash domain fails permanently in the self-test (“ASIC 0 DOMAIN:FAIL”), even with a cool chip.

To help us answer quickly, send us:

  • model, board version and firmware version from the System page
  • a photo of the display with the self-test result
  • the downloaded log, ideally including the first occurrence of the fault
  • the Reset Reason
  • which power supply and cable you use, whether you overclocked and which firmware was running
  • photos of the board if anything is visible

You can reach us via Help & Support and the Contact page. Whether there is a defect, we check case by case. For consumers, the statutory rights in case of defects apply. Under section 9.3 of our terms and conditions, there are no such rights where a defect results, for example, from overclocking, an unsuitable power supply or unauthorised changes to hardware or firmware. That is why we ask about power supply, overclocking and firmware.

Frequently asked questions

What does “Power Fault Detected. Check your Power Supply.” mean on a Bitaxe?

The TPS546 voltage regulator reports a fault or delivers no core voltage. There are five possible cases: input undervoltage, output overcurrent, output overvoltage, overtemperature, or a regulator that stays off because of an invalid core voltage. Which one it is shows in the log under “TPS546”. Only the undervoltage has to do with the power supply.

How do I start the self-test on a Bitaxe Gamma?

Plug in the power supply or press RESET, then immediately press and hold BOOT until “BITAXE SELF-TEST” appears on the display. If you hold BOOT while plugging in, you end up in flash mode with a dark display. After a factory reset with the flasher, the test starts on its own.

How long does the self-test take?

The actual hashing test takes 30 seconds. Before that, the chip warms up to 55 °C with the fan running slowly; how long that takes depends on cooling and room temperature. After a passed test, the miner restarts after another ten seconds.

Why does my Bitaxe keep starting the self-test?

A factory test after a factory reset repeats on every restart until it passes. If you hold BOOT for two seconds, you cancel it and the miner boots normally. Afterwards, look at the code the test showed: it names the failed check.

What does “ASIC 0 not found” or chip count 0 mean?

The hashing chip did not answer the query for its ID at boot; the log says “0 chip(s) detected on the chain, expected 1”. Harmless reasons are a missing core voltage, for example after a Power Fault, and firmware for a different board. Only when both are ruled out does the message point to a defect.

Is my Bitaxe broken if the self-test fails?

Not necessarily. A very cold room and very strong cooling can interfere with the warm-up phase and the fan check, and VCORE:PWR FAULT can also come from a weak power supply. If the test fails repeatedly at the same step, at factory settings and with the supplied power supply, it is a case for support.

Why does the self-test report FAN:WARN even though the fan is spinning?

The check requires more than 1000 RPM at the end, more than 500 on the GT and Gamma Hex. During the test the fan regulates to a chip temperature of 65 °C and may go down to 10 %. With very good cooling it can therefore spin too slowly. This follows from the code; we have not measured it.

What temperature is normal for the voltage regulator?

From 105 °C the dashboard warns, above 105 °C the AxeOS overheat protection kicks in, and at 145 °C the regulator shuts itself down. For continuous operation, up to 85 °C at the regulator is fine. If VR Temp rises, lower frequency and voltage help fastest.

Why does my Gamma show “Power Fault” after overheating?

The overheat protection subtracts 100 mV from the core voltage and saves the value. If it was below 1100 mV, it ends up below 1000 mV, which the Gamma’s regulator does not accept. Set Core Voltage under Settings back to at least 1000 mV, then Save and Restart. This is not fixed yet in AxeOS 2.15.4.

What does “Brownout reset” on the System page mean?

The ESP32’s supply dipped briefly and it restarted to protect itself. That points to the power supply, cable or plug. Check the voltage under load with the pause test: compare the Input Voltage while hashing and with mining paused.

Does a firmware update help with hardware faults?

For messages that point to the wrong firmware, yes: “CHIP_ID response mismatch” and “Unexpected ASIC … detected” disappear with the matching firmware and a factory reset. With watchdog restarts and crashes, an update can help. It does not repair a defective chip or regulator.

What should I send to support for a hardware fault?

Model, board version and firmware version from the System page, a photo of the self-test result, the downloaded log, the Reset Reason and details on power supply, cable, overclocking and firmware. That narrows the cause down without lengthy back-and-forth.

Sources

Matching products