Pulling the control board on an Antminer S9 SE or S9k is a low-risk repair — there is no exposed mains voltage on the board itself — but it is unforgiving of two things: static discharge and bent data-cable pins. The control board carries the Xilinx Zynq 7010 SoC (dual Cortex-A9 at 667 MHz, 256 MB NAND, 256 MB DDR3 in the base configuration — some boards ship 512 MB variants) that runs the miner, talks to the three hash boards over ribbon cables, drives the fans, and holds the network stack. Below is the full remove-and-refit procedure, the tools you need, and how to confirm the board came back to life.
Before you start: safety and static
The dangerous voltage in an S9 lives inside the PSU brick, not on the control board. The S9-family APW3++ contains mains-rectifier and PFC capacitors that hold roughly 410–420 V DC even after the cord is pulled. Never open the PSU. The low-voltage DC rails feeding the boards (nominally ~12 V) are not a shock hazard, but a slipped screwdriver across them will happily arc and cook a trace.
- Power down and unplug at the wall. Pull the PSU AC cord and the network cable. Give the PSU a minute or two before handling anything near it.
- Wear an anti-static wrist strap clipped to bare chassis metal. The Zynq SoC and the surrounding logic are ESD-sensitive; a static zap you cannot even feel can kill the board or corrupt the NAND. Work on a hard, non-carpeted surface.
- Photograph everything first. One clear photo of the cable routing before you touch it saves ten minutes of guessing on reassembly.
Tools you need
- PH1 (and a PH0) Phillips screwdriver, magnetized
- Anti-static wrist strap and mat
- Small parts tray or magnetic dish for screws
- Optional: plastic spudger to seat/release ribbon connectors without stressing the pins
- Optional: replacement control board and a micro-SD card if you are recovering a bricked unit
Disassembly
- Confirm it is fully de-energized. No AC cord, no Ethernet, fans stopped, LEDs dark.
- Open the enclosure. The S9 SE/S9k control board sits under a cover on the fan-facing side of the case. Remove the perimeter case screws that free that cover so you can reach the board and its connectors. Keep the two fan-shroud screw sets separate — they are easy to mix up.
- Unplug the two fans. The intake and exhaust fans use small keyed 4-pin headers. Squeeze the latch and pull the plug straight out by the connector body, never by the wires. Note which header was intake vs. exhaust.
- Release the hash-board data cables. The S9 uses one ribbon/flat connector per hash board (three separate 18-pin cables — it does not use a single bolted copper bus-bar like the S17/S19/S21). Flip up any retaining latch and ease each connector straight out. Pull evenly; rocking a ribbon connector side-to-side is the number-one cause of bent pins and a dead chain later.
- There is no separate power connector to disconnect. The S9 SE/S9k control board draws its power through those same 18-pin hash-board ribbon cables (the connector carries signal, I2C, and power) — there is no dedicated PSU-to-controller lead, and the network jack is an integrated onboard RJ45 rather than a pigtail. With the three ribbons released and the fans unplugged, the board is already electrically free.
- Unscrew the board. With every cable clear, remove the mounting screws and lift the control board out by its edges. Do not flex it. Set it on the anti-static mat.
Assembly
- Mount the board first. Seat it on its standoffs and start every screw by hand before tightening, so you never cross-thread a standoff. Snug, not gorilla-tight — you are clamping a PCB, not a cylinder head.
- Reseat the three hash-board data cables. Line each connector up square and press it home until it seats with a positive click; close any retaining latch. A cable that looks connected but is half-seated reads as a missing or dead chain at boot. Match each cable back to the same hash board it came off.
- Reconnect the fans to their original intake/exhaust headers. Swapping them can throw a fan-speed or fan-error fault and skew thermal control.
- No separate power lead to reconnect. The control board is fed through the 18-pin hash-board ribbon cables you seated in the previous step, so once those are fully home the board has its supply. The network cable plugs into the board’s integrated RJ45 jack — connect it now or at power-up.
- Refit the cover and case screws once you have visually confirmed no pinched wires and no loose hardware inside the case.
- Power up. Plug in Ethernet, then AC. You should hear the fans spin to full.
Verify the repair
Do not trust a board until the firmware confirms it. After the miner has been up for two to three minutes:
- Find its IP. A control board swap gives you a different MAC address, so the unit takes a new DHCP lease. Use the IP-report button on the board, your router’s client list, or a network scanner to locate it — the old IP will not carry over.
- Open the web UI and check the miner status / kernel log page: all three hash boards must enumerate, each reporting its full ASIC count with no “X” or zero on any chain. A chain showing 0 chips almost always means a data cable that is not fully seated — power down and reseat it.
- Watch temperatures and fans. Both fans should report RPM and every board should return live inlet/outlet temps. The on-board temperature sensors only report once the hash-board voltage regulators are enabled, so a board that powers but reports no temps points back to a data or power connection.
- Let hashrate settle. Give the autotuner a few minutes; the running hashrate should climb toward the model’s rated figure with a low hardware-error rate.
If you swapped in a different control board
The Zynq control board boots its firmware from onboard NAND, or from a micro-SD card when the boot-mode pins are set for SD recovery. A donor board may arrive on an older or different firmware — if the miner comes up misdetected or refuses to hash, reflash it with the official Antminer firmware for the exact S9 SE or S9k model from Bitmain’s support portal, then let it re-detect the hash boards. Voltage per hash board is managed per-domain by that board’s own PIC regulator controller, not by the control board, so the new control board does not need any per-chip voltage setup — it simply commands the boards it finds.
Common mistakes
- Skipping the wrist strap and killing the Zynq with static you never felt.
- Rocking a ribbon connector out and bending the pins — then chasing a “dead hash board” that is really a cable fault.
- Half-seating a data cable so a chain reads zero ASICs.
- Swapping the fan headers and triggering a fan fault.
- Pulling connectors by the wires instead of the connector body.
- Looking for the miner at its old IP after a board swap — the MAC changed, so the lease did too.
Related: If a chain still will not enumerate after a clean reseat, walk it down with the ASIC fault finder, order the ribbon cable, fans, or a replacement board from ASIC repair parts, or hand the unit to our bench through start a repair.