{
    "meta": {
        "title": "D-Central — ASIC Firmware Compatibility by Model",
        "description": "20 ASIC miner models with control-board family, install media, brick-recovery method, secure-boot state, and factual support flags for Stock / BraiinsOS+ / VNish / LuxOS / DCENT_OS. Availability data, not endorsements.",
        "generated": "2026-06-19T03:32:47+00:00",
        "version": "1.0",
        "license": "https://creativecommons.org/licenses/by/4.0/",
        "license_name": "CC BY 4.0",
        "source": "https://d-central.tech/asic-firmware-compatibility/",
        "record_count": 20,
        "disclaimer": "Compatibility flags describe whether a firmware is known to support a model — they are NOT recommendations. Flashing the wrong control-board build can brick a miner; verify your exact board variant first. DCENT_OS is in closed beta. As of June 2026."
    },
    "rows": [
        {
            "id": "antminer-s9-zynq",
            "model": "Antminer S9 / S9i / S9j",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq-7010 (XC7Z010, dual Cortex-A9 @667MHz + Artix-7 FPGA)",
            "install_media": "SD card (J3 jumper short = boot from SD)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "no",
            "dcent_os": "beta",
            "secure_boot_locked": false,
            "brick_recovery": "re-flash via SD card (J3 short), reimage NAND from recovery env",
            "notes": "S9 is DCENT_OS primary target (first accepted shares Mar 2026, closed beta/GPL-3.0). No ramdisk signature on S9. LuxOS does not target S9."
        },
        {
            "id": "antminer-s17-t17-zynq",
            "model": "Antminer S17 / S17 Pro / S17+ / S17e / T17",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq-7010 (XC7Z010, ARM Cortex-A9 + FPGA)",
            "install_media": "SD card (Zynq J3 jumper)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": null,
            "brick_recovery": "re-flash via SD card, reimage NAND from recovery env",
            "notes": "BM1396/BM1397, 7nm. Same Zynq-7010 SoC class as S9. LuxOS targets S19/S21 only. DCENT_OS does not target S17."
        },
        {
            "id": "antminer-s19-zynq",
            "model": "Antminer S19 / S19 Pro (Zynq)",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq-7010 (XC7Z010, ARM Cortex-A9 + FPGA)",
            "install_media": "SD card (J3 jumper)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "planned",
            "secure_boot_locked": false,
            "brick_recovery": "re-flash via SD card; patch mtd3 SHA256 to bypass ramdisk check, reimage mtd1",
            "notes": "BM1398, 11 voltage domains. DCENT_OS lists S19/S19 Pro Zynq as Phase 1 (planned). Ramdisk is SHA256-verified not RSA (patchable)."
        },
        {
            "id": "antminer-s19-xp-bm1366",
            "model": "Antminer S19 XP / S19 XP+",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq (BM1366 Zynq carrier) or Amlogic A113D (variant-dependent)",
            "install_media": "SD card (Zynq) | USB-OTG (Amlogic)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "planned",
            "secure_boot_locked": null,
            "brick_recovery": "re-flash via SD (Zynq) or USB-OTG (Amlogic) recovery",
            "notes": "BM1366 (5nm), 110 chips/11 domains. DCENT_OS Phase 1 reference chip (BM1366) but full S19 XP support is Phase 1/2 planned. Control board varies by batch."
        },
        {
            "id": "antminer-s19j-bbb",
            "model": "Antminer S19j / S19j Pro (BeagleBone)",
            "manufacturer": "Bitmain",
            "control_board": "BeagleBone Black (TI AM335x Sitara, single Cortex-A8, no FPGA)",
            "install_media": "SD card (slot inside enclosure cover)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "planned",
            "secure_boot_locked": null,
            "brick_recovery": "SD card reimage (BBB SD slot inside control board)",
            "notes": "No FPGA; software UART to hash boards. LuxOS RE confirmed on AM33XX BB S19j Pro. DCENT_OS lists BBB/Amlogic as Phase 2 (planned)."
        },
        {
            "id": "antminer-s19j-pro-amlogic",
            "model": "Antminer S19j Pro / S19j Pro+ (Amlogic)",
            "manufacturer": "Bitmain",
            "control_board": "Amlogic A113D (quad Cortex-A53, no FPGA, no SD slot)",
            "install_media": "USB-OTG (Micro-USB OTG adapter + USB drive)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "planned",
            "secure_boot_locked": true,
            "brick_recovery": "USB-OTG recovery via Amlogic USB Burning Tool (flash stock firmware)",
            "notes": "Amlogic units shipped after March 2024 ship firmware-locked; commercial unlock kits exist. DCENT_OS Phase 2 (planned). NAND-only boot."
        },
        {
            "id": "antminer-s19k-pro-amlogic",
            "model": "Antminer S19k Pro (Amlogic / Xilinx variants)",
            "manufacturer": "Bitmain",
            "control_board": "Amlogic A113D or Xilinx Zynq (two factory variants exist)",
            "install_media": "USB-OTG (Amlogic) | SD card (Xilinx)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "planned",
            "secure_boot_locked": null,
            "brick_recovery": "USB-OTG (Amlogic) or SD reimage (Xilinx) per control-board variant",
            "notes": "VNish ships separate Amlogic and Xilinx builds; flashing the wrong board build WILL brick. DCENT_OS Phase 2 (planned)."
        },
        {
            "id": "antminer-s21-amlogic",
            "model": "Antminer S21 / S21 Pro (BM1368)",
            "manufacturer": "Bitmain",
            "control_board": "Amlogic A113D (Cortex-A53, no FPGA, no SD slot)",
            "install_media": "USB-OTG",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "no",
            "secure_boot_locked": true,
            "brick_recovery": "USB-OTG recovery via Amlogic USB Burning Tool",
            "notes": "BM1368, 12 domains/9 chips. DCENT_OS Matrix marks S21 as Phase 2 / not yet (no). Amlogic firmware locks apply."
        },
        {
            "id": "antminer-s21-xp-amlogic",
            "model": "Antminer S21 XP (BM1370)",
            "manufacturer": "Bitmain",
            "control_board": "Amlogic A113D (no FPGA, no SD slot)",
            "install_media": "USB-OTG",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "no",
            "secure_boot_locked": true,
            "brick_recovery": "USB-OTG recovery via Amlogic USB Burning Tool",
            "notes": "BM1370 (3nm), 13 domains/7 chips. DCENT_OS Phase 2 (no). Same BM1370 chip family DCENT references for future support."
        },
        {
            "id": "antminer-t21",
            "model": "Antminer T21 (Amlogic / Xilinx / Cvitek variants)",
            "manufacturer": "Bitmain",
            "control_board": "Amlogic A113D, Xilinx Zynq, or CVITEK (three factory variants)",
            "install_media": "USB-OTG (Amlogic) | SD card (Xilinx) | variant-dependent (Cvitek)",
            "stock_firmware": true,
            "braiinsos_plus": "yes",
            "vnish": "yes",
            "luxos": "yes",
            "dcent_os": "no",
            "secure_boot_locked": null,
            "brick_recovery": "USB-OTG or SD reimage per control-board variant",
            "notes": "VNish ships AML/XIL/CV builds; board detection required. CVITEK is a newer Bitmain control-board SoC family. DCENT_OS does not target T21."
        },
        {
            "id": "antminer-l7-l9",
            "model": "Antminer L7 / L9 (Scrypt)",
            "manufacturer": "Bitmain",
            "control_board": "Xilinx Zynq, Amlogic, or CVITEK (L9 has AML/XIL/CV variants)",
            "install_media": "SD card (Zynq) | USB-OTG (Amlogic)",
            "stock_firmware": true,
            "braiinsos_plus": "no",
            "vnish": "yes",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": null,
            "brick_recovery": "SD reimage (Zynq) or USB-OTG (Amlogic) per variant",
            "notes": "Scrypt (LTC/DOGE) miners using BM1485-class chips. VNish supports L7/L9; BraiinsOS+ and LuxOS are SHA-256/Antminer-S-line only."
        },
        {
            "id": "whatsminer-m30s-h6",
            "model": "WhatsMiner M30S / M30S+ / M30S++ / M31S",
            "manufacturer": "MicroBT",
            "control_board": "Allwinner H6 / H6OS (CV200-OS) ARM Cortex-A53 (CB4/CB5, no FPGA)",
            "install_media": "SD card (.img via PhoenixCard) | WhatsMinerTool .bin over network",
            "stock_firmware": true,
            "braiinsos_plus": "no",
            "vnish": "yes",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": null,
            "brick_recovery": "SD card reimage (PhoenixCard .img, red LED blinks during flash)",
            "notes": "Samsung-foundry chips, btminer (not cgminer). BraiinsOS/LuxOS do NOT support WhatsMiner. VNish supports M20-M60. H6OS adds TrustZone."
        },
        {
            "id": "whatsminer-m50-series",
            "model": "WhatsMiner M50 / M50S / M53 (Samsung 5nm)",
            "manufacturer": "MicroBT",
            "control_board": "Allwinner H6OS (CV200-OS) ARM Cortex-A53 + TrustZone (CB5)",
            "install_media": "SD card (.img via PhoenixCard) | WhatsMinerTool .bin | API OTA",
            "stock_firmware": true,
            "braiinsos_plus": "no",
            "vnish": "yes",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": null,
            "brick_recovery": "SD card reimage via PhoenixCard, or WhatsMinerTool network reflash",
            "notes": "btminerAPI on 4028 (token-encrypted writes), NOT cgminer. ePIC UMC offers a replacement control board for M3x/M5x. Avalon/Antminer boards not cross-compatible."
        },
        {
            "id": "whatsminer-m60-series",
            "model": "WhatsMiner M60 / M60S / M70 series",
            "manufacturer": "MicroBT",
            "control_board": "Allwinner H616 ARM Cortex-A53 (CB6 V5/V7/V10, no FPGA)",
            "install_media": "WhatsMinerTool .bin over network | SD card (.img via PhoenixCard) | API OTA",
            "stock_firmware": true,
            "braiinsos_plus": "no",
            "vnish": "partial",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": null,
            "brick_recovery": "SD card reimage via PhoenixCard, or WhatsMinerTool network reflash",
            "notes": "VNish lists M60 'series' support but newest M70 coverage is generation-dependent (partial). No BraiinsOS/LuxOS for WhatsMiner."
        },
        {
            "id": "avalon-gen1-rpi",
            "model": "Avalon 721 / 741 / 841 / 921 (Gen 1)",
            "manufacturer": "Canaan",
            "control_board": "External Raspberry Pi 1/2/3 (Broadcom ARM) + AUC3 USB-to-I2C bridge",
            "install_media": "MicroSD card (OpenWrt sysupgrade image)",
            "stock_firmware": true,
            "braiinsos_plus": "no",
            "vnish": "no",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": false,
            "brick_recovery": "rewrite MicroSD with OpenWrt image (standard sysupgrade)",
            "notes": "OpenWrt + cgminer, Dropbear SSH (root/root), no signature verification. Canaan ships official customizable OpenWrt build scripts. No 3rd-party commercial firmware."
        },
        {
            "id": "avalon-gen2-k210",
            "model": "Avalon A1246 / A1346 / A1366 / A1466 / A1566 (Gen 2)",
            "manufacturer": "Canaan",
            "control_board": "Kendryte K210 (RISC-V dual-core 64-bit, 8MB SRAM, no FPGA, FreeRTOS)",
            "install_media": "WhatsMiner-style not applicable; AvalonMiner Upgrade Tool (Windows) over network",
            "stock_firmware": true,
            "braiinsos_plus": "no",
            "vnish": "no",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": null,
            "brick_recovery": "AvalonMiner Upgrade Tool network reflash (bare-metal FreeRTOS, no SD/USB recovery)",
            "notes": "K210 is bare-metal RISC-V (no Linux, no SSH). cgminer drivers open-source; ASIC datasheets not. Zero third-party firmware ecosystem (greenfield)."
        },
        {
            "id": "avalon-nano3s-k230",
            "model": "Avalon Nano 3 / Nano 3S / Mini 3 / Avalon Q (Gen 3)",
            "manufacturer": "Canaan",
            "control_board": "Kendryte K230 (RISC-V C908 big.LITTLE, Linux + RT-Smart, no FPGA)",
            "install_media": "SWUpdate .swu over port 9090 (RSA-verified) | SPI-NAND via K230 BurningTool",
            "stock_firmware": true,
            "braiinsos_plus": "no",
            "vnish": "no",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": true,
            "brick_recovery": "NAND reflash via K230BurningTool (hold switch + USB); then .swu via SWUpdate",
            "notes": "K230 firmware open-sourced by Canaan (Nov 2025). orca.pet Nano-3 jailbreak patches swupdate_verify_file to accept unsigned .swu. AES/SM secure boot via eFuse."
        },
        {
            "id": "bitaxe-gamma-esp32",
            "model": "Bitaxe Gamma / Ultra / Supra (single-ASIC)",
            "manufacturer": "Open-source (skot / bitaxeorg)",
            "control_board": "ESP32-S3 (Espressif, on-board; ASIC via UART through level shifter)",
            "install_media": "Web flasher (browser WebSerial) | USB serial (esptool)",
            "stock_firmware": true,
            "braiinsos_plus": "n/a",
            "vnish": "n/a",
            "luxos": "n/a",
            "dcent_os": "n/a",
            "secure_boot_locked": false,
            "brick_recovery": "re-flash ESP32 over USB serial (esptool) / web flasher; boot button (GPIO0)",
            "notes": "Fully open hardware (KiCad) + ESP-Miner/AxeOS (C, ESP-IDF). Single BM1397/66/68/70. D-Central's USB-miner firmware is the separate DCENT_axe (Rust), not DCENT_OS; commercial Antminer firmwares n/a here."
        },
        {
            "id": "nerdqaxe-plus-esp32",
            "model": "NerdQAxe+ / NerdQAxe++ / NerdOctaxe (multi-ASIC)",
            "manufacturer": "Open-source (shufps / BitMaker-hub / Patsch91)",
            "control_board": "ESP32-S3 (Espressif; 4-8 ASIC UART daisy-chain)",
            "install_media": "Web flasher (WebSerial) | USB serial (esptool)",
            "stock_firmware": true,
            "braiinsos_plus": "n/a",
            "vnish": "n/a",
            "luxos": "n/a",
            "dcent_os": "n/a",
            "secure_boot_locked": false,
            "brick_recovery": "re-flash ESP32 over USB serial / web flasher",
            "notes": "ESP-Miner fork firmware; 4x (Qaxe+/++) or 8x (Octaxe) BM1368/BM1370 chain. Open hardware. Commercial Antminer firmwares n/a. DCENT_axe port is a documented future target."
        },
        {
            "id": "ember-one-256",
            "model": "Ember One (open hashboard)",
            "manufacturer": "256 Foundation",
            "control_board": "External USB control board (Libre Board / Raspberry Pi) — hashboard only",
            "install_media": "n/a (controller-dependent; hashboard has no onboard OS)",
            "stock_firmware": false,
            "braiinsos_plus": "no",
            "vnish": "no",
            "luxos": "no",
            "dcent_os": "no",
            "secure_boot_locked": false,
            "brick_recovery": "n/a (no onboard firmware; recover the external controller image)",
            "notes": "GPL open-source 12x BM1362 hashboard, ~3.5 TH/s, needs an external USB control board. Driven by Mujina (Rust, 256 Foundation), not a stock onboard firmware."
        }
    ]
}