+34 641 10 27 16

Overclocking and autotuning in AsicBoost firmware

Firmware documentation

Performance: profiles, autotuning, frequencies

The most sensitive section of the firmware. Everything you change here shows up in hashrate, in the power bill, in temperature and in how much life the chips have left.

Start with a profile

A profile is a ready made set: target power, expected hashrate, frequency and voltage limits. In the list they are labelled plainly, for example 3750 W and 236 TH/s. Pick a profile and the system takes it from there.

Manual overclocking from a blank sheet is for a handful of people. The right path: take the nearest profile, let the ASIC settle, and only then move parameters one step at a time.

Performance section with the overclocking profile list
Choosing a profile. Current frequency and voltage are visible next to it

Autotuning

It picks frequency and voltage separately for every chip. The point is that chips from one batch differ: stock drives them all the same, while the tuner spreads them across individual settings. Result: higher hashrate, fewer hardware errors, more even heat.

It takes 3 to 5 hours. During that time hashrate jumps around, unstable chips turn up, and the log fills with rollbacks to safe values. All of that is normal. Do not reboot the ASIC while it runs and do not change settings.

Conditions for a good result: steady room temperature and no sharp swings. A tune taken on a frosty night will look too optimistic in summer.

The tuned flag Until it shows up, the ASIC is not working at its potential. The easy place to check it is the performance widget.

Global frequency and voltage

Two sliders that set the base for every board. Example values: frequency 715 MHz against a nominal 705 MHz, voltage 12.71 V against a nominal 12.54 V. Buttons that reset to nominal sit next to them.

One detail matters: global values are available only on a tuned profile, and every change is stored inside that profile. In the mode without a profile the parameters apply to the whole ASIC, and the settings saved in a profile are not used.

Frequency hierarchy

  1. ASIC frequency. The top level, it can be overridden below.
  2. Board frequency. Each board takes either its own value or the shared one.
  3. Chip frequency. Each chip takes the board frequency, the shared frequency or its own.

Which leads to the important conclusion: the global value is a target, not a hard lock. The firmware lowers frequency on individual boards by itself and compensates for unstable chips so the ASIC keeps running. Different frequencies across boards in the table are normal.

Chip table

For each board you see the current frequency, the deviation from the global one and per-chip hashrate in GH/s. The display modes switch between hashrate, errors, frequencies, heat map and sensor temperatures. The mode changes only the picture, it has no effect on how the ASIC runs.

Roughly even values across chips are normal. Chips that lag noticeably mean degradation or overheating on one part of the board.

Chip hashrate table with lagging values
Hashrate per chip. Weak chips show up before they start throwing errors

Automatic profile switching

The function raises and lowers the preset by itself depending on chip temperature, power draw and stability. Useful where conditions drift: day and night, a farm with nobody watching, weak cooling in summer.

ParameterRangeWhat it means
Raise if temperature is below20 to 85 °CThe highest chip temperature is under the threshold, the profile goes up
Lower if temperature is above25 to 90 °CThe highest temperature has reached the threshold, the profile goes down
Measurement time1 to 10 minutesAveraging before a decision. 5 minutes is recommended
Do not raise abovefrom the profile listA ceiling, so you stay inside the electrical limit
Do not lower belowfrom the profile listA floor, so you do not lose too much hashrate
Allowed power overshoot% or WThe profile drops when the watt limit is exceeded

Two more switches: top preset override returns the ASIC to the last stable profile after an error, and ignoring fan speed is for setups where an external system handles the airflow.

Rules that save chips

  • Change one thing at a time: either frequency or voltage. Both at once and you will not know which one worked.
  • After each step give it a day of watching. Errors do not surface right away.
  • Errors started, step back, not another five megahertz forward.
  • A modified power supply is switched on with the LC toggle. If your power supply is stock, that toggle has to be off.
  • When you move from a profile to the mode without a profile, board and chip frequencies are not reset automatically. To get back to the global values, reset the settings on each board by hand.
Overclocking is wear Running beyond factory limits shortens the life of the chips, that is physics, not an opinion. A profile with a bit of headroom on power almost always pays better than the extreme one: steady hashrate without reboots brings in more than a record number with dropouts. More on what it costs in the section on overclocking wear.

Quick answers

How long does autotuning run?
3 to 5 hours. Hashrate is unstable that whole time, and that is normal.
Can autotuning be interrupted?
You can, but there will be no result: the ASIC stays without the tuned flag and runs below its potential.
Why do the boards have different frequencies?
The firmware lowers the frequency where the chips cannot keep up. The global value is a target, not a hard setting.
Hashrate dropped after moving to a new room.
Temperature conditions changed. Run autotuning again, it will remap the chips for the new environment.
Written by , ASIC repair and tuning engineer at asic.es.