Antminer S19 Firmware: Verify the Right Version and Update Safely
2026-10-15 17:55

Introduction

To update Antminer S19 firmware, confirm the exact model, download a compatible package from Bitmain's official firmware download page, and check its description for firmware type, hardware compatibility, and any required upgrade sequence. Record your pool and network settings before installing the file, then verify both the miner's status and its activity in your pool account after reboot.

“Antminer S19” describes a hardware family rather than a single firmware target. A package suitable for the original S19 is not automatically suitable for the S19 Pro, S19j, S19j Pro, S19 XP, or S19K Pro. If the miner displays “Factory” firmware, a worker fixed as “TEST,” or an abnormal model identifier, follow Bitmain's dedicated recovery instructions instead of treating it as a routine update.

Identify model and control board

Start with the model name on the miner's physical label and cross-check it against the model field in the miner's web management interface. Do not rely on a generic “S19” label from memory or a reseller listing. If the label and interface disagree, resolve the discrepancy before selecting firmware; an abnormal interface identifier is not a reliable basis for choosing a package.

For a routine update, match the exact model and firmware type, then read the package description for any additional compatibility conditions or prerequisites. Check the control-board type whenever the applicable instructions require it. A download page organized by model does not, by itself, establish compatibility with every hardware configuration under that model name (Bitmain firmware download instructions).

Control-board identification is explicitly required in Bitmain's Factory/TEST recovery procedure. Its guidance covers symptoms including a firmware version shown as “Factory,” a pool worker fixed as “TEST,” and a missing or abnormal model identifier. The procedure uses the model on the physical label together with the control-board type to select the dedicated firmware; board types include BB, AML, CV, and 7007. Follow the identification instructions in Bitmain's factory firmware recovery guide.

Verify official firmware

Once the model is confirmed, obtain firmware from Bitmain's official firmware download page. Select the exact model and read the package description before downloading. Bitmain explicitly advises checking both the firmware type and the miner model, since different packages can serve different purposes. For the web-interface upgrade described in its download instructions, the downloaded firmware file does not need to be decompressed before upload (Bitmain firmware download instructions).

Where Bitmain publishes a checksum alongside a firmware entry, compare it against the file you downloaded. Use the checksum for that exact filename and release, obtained independently from the official listing. An MD5 checksum can help detect download corruption, but it is not an independent guarantee of authenticity or security. A third-party site can copy an official checksum, so the presence of a checksum on a forum, chat group, or mirror does not make that source trustworthy. Downloading directly from the official source remains the recommended path (IETF guidance on MD5 security considerations).

This is also the point to address Antminer S19 custom firmware. Third-party or modified firmware images exist in the broader ASIC-mining ecosystem and are sometimes promoted for features outside Bitmain's official releases. Bitmain warns that unauthorized third-party firmware can cause malfunction and void warranty coverage. Its general security-firmware documentation also describes restrictions on SSH access and returning to earlier firmware, but the models listed in that document do not establish the behavior of every S19 release. Check the notes for the exact S19 package or confirm with Bitmain support before relying on SSH access or a rollback option (Bitmain security firmware Q&A).

This article does not provide or link to non-official firmware files. Readers evaluating custom firmware should treat it as a decision outside Bitmain's supported update path, with compatibility, security, and warranty consequences to consider.

Back up pool settings

Before starting an update, record the current configuration rather than assuming it will carry over automatically. At minimum, note:

  • The exact model name and current firmware version.
  • The configured pool URLs and worker name.
  • The network configuration, particularly if it is set manually rather than by DHCP.
  • Whether the miner is running normally before the change.

Bitmain's online upgrade interface includes a Keep Configuration option. When selected, it preserves existing pool and network settings; when not selected, those settings return to their defaults. Record the values in either case so you can restore them or check that they carried over correctly. This option controls settings retention; it does not prevent the selected firmware from being installed (Bitmain's online firmware upgrade tutorial).

The Factory/TEST recovery procedure has a specific instruction not to select Keep Configuration, as explained below.

Follow the supported update path

Check the release notes for the exact model and the firmware currently installed. If the selected release requires a transition package or another prerequisite, complete that step first. Do not transfer an upgrade sequence from one S19 variant to another.

For a routine web-interface update:

  1. Sign in to the miner's web interface using its IP address.
  2. Open the firmware or system-upgrade section.
  3. Select the downloaded firmware file. Check that the displayed filename corresponds to the package you verified for your miner.
  4. Choose the Keep Configuration setting according to the applicable instructions and your intended configuration.
  5. Start the upgrade and wait for it to complete and the miner to restart.
  6. Reconnect to the interface. If you did not retain the configuration, the IP address may have changed; rediscover the miner on the network if needed.

Bitmain's tutorial describes a restart that usually takes about two minutes. Treat that as an approximate duration, not a deadline for declaring failure; a temporarily unreachable interface during the restart is expected (Bitmain's online firmware upgrade tutorial).

For operators managing more than a handful of machines, Bitmain recommends testing a new firmware package on a small group of 10 to 30 units and running them for at least 24 hours before applying it across the remainder of a fleet. This is a practical recommendation for staged deployment rather than a fixed technical requirement, and smaller or single-machine operations may reasonably scale it down (Bitmain firmware update tips).

Validate mining and recovery options

After the reboot, validation has two separate parts. First, check the miner's own interface: confirm that the firmware version matches what you installed, all expected hashboards are detected, temperatures and fan status are within the normal range for the unit, and the system log shows no repeated board-detection or pool-connection errors. Allow the local hashrate reading time to stabilize before treating it as representative.

Second, confirm activity in the intended pool account. For BTC mining on ViaBTC, the worker format is userID.workerID, with the worker-ID portion built from lowercase letters and numbers. The password field is optional and should not be the account login password. ViaBTC publishes multiple Stratum endpoints so a miner can fail over if one connection is unreachable. Its guidance notes that operating status and earnings can normally be checked after the miner has stabilized for roughly 10 to 15 minutes (ViaBTC BTC mining setup guide).

Distinguish the pool's estimated hashrate, calculated from submitted shares over its reporting window, from the miner's local hashrate reading. The two use different measurement methods and will not match exactly. Separately, review accepted and rejected shares. Rejected shares can include stale, invalid, or duplicate submissions; one rejection reason should not be treated as equivalent to the overall rejected-share count.

Recover a miner showing Factory firmware or a TEST worker

If the miner matches Bitmain's documented Factory/TEST condition, restoring pool settings alone is not the prescribed fix. Follow the dedicated recovery sequence:

  1. Confirm the model from the physical label and identify the control-board type using Bitmain's instructions.
  2. Obtain the dedicated firmware matched to that model and control board. For the S19K Pro entries in this guide, Bitmain directs users to human customer service to obtain the firmware.
  3. Install the dedicated firmware through the web interface without selecting Keep Configuration.
  4. After that installation succeeds, follow the guide's next step to install the latest applicable firmware from Bitmain's official website.
  5. Restore and verify the intended pool and network settings, then repeat the device-side and pool-side checks above.

Use the official Factory/TEST recovery guide for the model-to-board mapping and current instructions. Installing the dedicated firmware is the first stage of this procedure, not the entire recovery process.

FAQ

Is the newest firmware listed for my S19 model always the one I should install?

Not automatically. Check that the package matches the exact model, firmware type, and applicable hardware conditions. Read the release notes for prerequisites before moving from your currently installed version to the selected release.

Does selecting Keep Configuration mean the firmware was not actually changed?

No. It determines whether existing settings are retained; the selected firmware is still installed. Follow any package-specific instructions about whether to retain settings.

Can I use third-party or modified Antminer S19 custom firmware instead of Bitmain's official package?

This article does not provide or recommend non-official firmware files. Bitmain warns that unauthorized third-party firmware can cause malfunction and void warranty coverage, so such a choice falls outside its supported update path (Bitmain security firmware Q&A).

My miner shows Factory firmware and a TEST worker. Is restoring my pool settings enough?

For Bitmain's documented Factory/TEST condition, no. Its procedure requires dedicated firmware matched to the model and control board, installed without keeping the configuration, followed by the applicable official firmware. Follow the recovery steps above and Bitmain's linked guide.

Why does the pool dashboard show a different hashrate than the miner's own display?

The miner's local reading and the pool's estimated hashrate use different measurement methods and time windows. Reviewing both gives a more complete picture of whether mining has resumed successfully.

References