Online upgrade means flashing new firmware to an Antminer 19-series machine straight from its web dashboard over the network — no SD card, no disassembly. This is the standard way to move a working S19, S19 Pro, S19j, S19j Pro, S19 XP, S19k Pro or T19 onto a newer stock firmware build. This guide is the general 19-series procedure. If you own an S19a Pro specifically, the model-specific walk-through is linked at the end; the steps are nearly identical.
Below is the full procedure: what to prepare, how to flash without bricking the board, and how to confirm the miner came back healthy.
Before you start
- Confirm the exact model. The 19-series spans several different ASIC chips — S19/S19 Pro/S19j/T19 use the
BM1398, the S19j Pro uses theBM1362, and the S19 XP/S19k Pro use theBM1366. Firmware is model-specific. Flashing an S19 image onto an S19j Pro will not run it — at best it refuses, at worst it leaves the miner in a bad state. - Get firmware from the manufacturer only. Download the image from Bitmain’s official support/download portal for your precise model and board revision. Do not pull firmware from forums, marketplace links, or a random file someone emailed you. There is no legitimate reason to guess a version number or a download URL — if you can’t find the right file on the vendor’s portal, stop and ask before flashing.
- Put the miner on stable power and network. A dropout mid-flash is the one thing that turns an upgrade into a brick. Use a wired Ethernet link, not a marginal Wi-Fi bridge, and don’t upgrade a fleet during a brownout-prone window.
- Record the current config. Note the pool URLs, worker names, and network settings (static IP or DHCP) before you begin, in case you flash without keeping settings.
Step-by-step: flashing over the web dashboard
- Log into the miner. Open a browser (Firefox or Chrome), type the miner’s IP address into the address bar — e.g.
http://<miner-ip>— and press Enter. If you don’t know the IP, scan the subnet or check your router’s DHCP lease table; the machine answers on port 80. - Authenticate. A login box appears. The factory default for both username and password is
root. If someone changed the credentials, use those instead — a failed login here is not a firmware problem. - Open the firmware page. In the left navigation, expand System and select Firmware Upgrade. This is the stock Bitmain dashboard; the layout is consistent across the 19-series.
- Choose the file. Click Upload (or Browse/Choose File), navigate to the firmware image you downloaded, and open it. The file name then shows next to Firmware File — read it back and confirm it matches your model before continuing.
- Decide on Keep Settings. The Keep Settings checkbox (sometimes labeled Keep Configuration) preserves your pool, worker, and network settings through the flash. Leave it checked for a routine in-place upgrade. Uncheck it only when you deliberately want a clean slate — that wipes the config back to factory defaults, including the network settings, so the miner may come back on a different (DHCP) address.
- Start the upgrade. Click Upgrade Firmware and then do not touch anything. Do not refresh, do not navigate away, and above all do not cut power or pull the network cable. Writing the image to the on-board NAND flash is the point of no return; interrupting it is what bricks control boards.
- Wait for the reboot. The miner writes the image and restarts itself. This typically takes about two minutes; the web interface reloads on its own when the machine is back. A control board can take longer on the first boot of a new build — give it a few minutes before assuming failure.
After the flash: find the miner and verify it
If you kept your settings and the miner used a static IP, it returns on the same address. If you unchecked Keep Settings, or the machine is on DHCP, its IP may change — find it again by scanning the subnet or reading your router’s lease table. You can also consult the ARP table (arp -a), which lists IP-to-MAC pairs, and match the row against the miner’s known MAC address to recover its new IP.
Once you’re back in the dashboard, confirm the upgrade actually took:
- Firmware version on the status/overview page reads as the new build.
- All hashboards are detected and reporting — a healthy S19-class machine shows all three boards with their full chip count, not “X” or a zero-chip board.
- Hashrate ramps to spec after the warm-up period, and chip and inlet/outlet temperatures settle into a normal range rather than throttling.
- Pool connection is live and the worker is submitting shares.
Common mistakes and how to avoid them
- Wrong image for the model. The single most frequent cause of a failed 19-series upgrade. Match the firmware to the chip family (
BM1398/BM1362/BM1366) and board revision every time. - Cutting power because “it’s taking too long.” A slow reload is normal; a dead board is what you get for panicking mid-write. Wait it out.
- Losing the miner after unchecking Keep Settings. If you wiped the config, the machine is on DHCP now — it isn’t gone, just re-addressed. Scan and re-log in.
- Flashing over a flaky link. Wi-Fi bridges and daisy-chained switches drop packets; use a clean wired path for the upload.
If the upgrade fails or the miner won’t come back
If the dashboard never returns and the machine won’t answer on any address, the online path has failed — usually a power or network interruption during the NAND write. Recovery is done by re-imaging the control board over its SD-card slot with the manufacturer’s recovery image, then re-flashing. If the board still won’t boot, or a hashboard drops out and never returns after the flash, the fault has moved from software into the hardware, and it’s time to diagnose the board rather than re-flash it.
Related: Confirm the exact firmware and defaults for your unit in the manuals library. For the model-specific version of this procedure, see the S19a Pro online upgrade tutorial. If a board fails or drops chips after flashing, run it through the ASIC fault finder or start a repair with D-Central.