Все гайды
Гайд · DMA · Прошивка

Как прошить DMA-карту 35T, 75T и 100T

Пошаговая инструкция по прошивке DMA-карт на чипе Xilinx Artix-7 — 35T, 75T, 100T и M.2 — через программу FlashLab. Разберём, какие драйверы поставить, в какой порт подключать кабель, как записать файл прошивки .bin и что делать, если что-то пошло не так. Вся процедура занимает 5–10 минут.

Скачать FlashLab

01.Что понадобится

  • DMA-карта на Artix-7: 35T, 75T, 100T или M.2. Например, Captain 4.1 35T, Captain DMA 75T 6th Gen или Captain DMA 100T 7th Gen.
  • Файл прошивки .bin именно под вашу модель карты. Прошивка для 35T не подойдёт к 75T и наоборот. Где взять — в разделе «Прошивка для DMA».
  • Кабель Type-C, который передаёт данные, а не только заряжает.
  • Питание карты: карта вставлена в PCIe-слот включённого компьютера или подключено внешнее питание (зависит от модели).
  • Компьютер с Windows 10 или 11 (x64) и программа FlashLab.
Прошивать можно с любого компьютера
Для прошивки не нужен второй ПК: кабель Type-C можно подключить к тому же компьютеру, в котором стоит карта. Второй компьютер понадобится уже для работы чита.

02.Два порта карты: JTAG и DATA

У DMA-карты два USB-разъёма, и путать их нельзя — от этого зависит, увидит ли программа карту.

ПортЧип на картеДля чегоДрайвер
JTAG (порт прошивки, Type-C)WCH CH347Прошивка и чтение DNA IDWCH CH347
DATA (порт данных, USB 3.0)FTDI FT601Работа чита, тест скоростиFTDI D3XX

Для прошивки кабель подключается в порт JTAG. Если не уверены, какой разъём какой, посмотрите на подписи на плате или в инструкции к вашей карте. Неверный порт — самая частая причина того, что программа пишет «НЕТ СВЯЗИ».

03.Скачивание и запуск FlashLab

FlashLab — это один файл FlashLab.exe. Устанавливать его не нужно: внутри уже лежат драйверы и все утилиты, которые нужны для прошивки. При первом запуске программа сама распакует служебные файлы в папку %LOCALAPPDATA%\FlashLab.

  1. 1
    Скачайте программу по кнопке ниже и сохраните FlashLab.exe в любую папку, например на рабочий стол.
  2. 2
    Запустите файл. Программа попросит права администратора — нажмите «Да». Они нужны, чтобы ставить драйверы и работать с портом JTAG.
  3. 3
    Откроется главное окно на вкладке «Прошивка». Слева — меню разделов, справа — панель «Вывод», где программа пишет всё, что делает.
Скачать FlashLab (Google Drive)
Вкладка «О программе» в FlashLab: список найденных утилит openocd-347, leechcore, FTD3XX, openFPGALoader
Вкладка «О программе». (1) — внешние утилиты. У всех четырёх должна стоять галочка «найдена»: значит, программа распаковалась правильно.

04.Установка драйверов CH347 и FTDI

Откройте вкладку «Драйверы». Программа покажет, какие драйверы уже стоят, а каких не хватает. Установщики уже лежат внутри FlashLab — ничего скачивать не нужно.

Вкладка «Драйверы» в FlashLab: драйверы WCH CH347 (JTAG), FTDI FT601 (DATA) и Visual C++ Runtime
Вкладка «Драйверы». (1) — обновить список после установки, (2) — главный драйвер WCH CH347 для прошивки, (3) — драйвер FTDI FT601 для порта DATA.
  1. 1
    WCH CH347 (JTAG) — ставить первым. Нажмите «Установить» напротив него: откроется фирменный установщик WCH, в нём нажмите INSTALL. Без этого драйвера карта не прошивается и не отдаёт DNA.
  2. 2
    FTDI FT601 (DATA). Нажмите «Установить» — откроется установщик FTDI (версия 1.3.0.8, WHQL), дальше Extract и «Далее». Этот драйвер нужен для порта данных и вкладки «Тест»; для самой прошивки он не обязателен.
  3. 3
    Visual C++ Runtime. Обычно уже стоит в Windows. Если помечен как не установленный — нажмите «Установить», скачается установщик Microsoft.
  4. 4
    После установки переподключите кабель Type-C и нажмите «Обновить список».
«Устройство не подключено» — это нормально
Пока карта не подключена, программа не может проверить драйвер и пишет «Устройство не подключено». Статус обновится, когда вы подключите карту и нажмёте «Обновить список».

05.Подключение карты

  1. 1
    Подайте на карту питание: вставьте её в PCIe-слот и включите компьютер, или подключите внешнее питание, если ваша модель это поддерживает.
  2. 2
    Подключите кабель Type-C в порт JTAG карты, другим концом — в USB-порт компьютера. Лучше в порт на задней панели, напрямую в материнскую плату.
  3. 3
    Посмотрите на индикатор справа вверху. Когда карта найдена, он загорается зелёным «JTAG PORT». Если горит красный «НЕТ СВЯЗИ» — нажмите на него, чтобы повторить поиск.
FlashLab не видит DMA-карту: индикатор «НЕТ СВЯЗИ» и сообщение «FPGA не обнаружена» в журнале
Так выглядит экран, если карта не найдена. (1) — индикатор «НЕТ СВЯЗИ», (2) — программа сама подсказывает, что проверить: кабель в порту прошивки, питание и драйвер WCH CH347.
Если карта не находится
Проверьте по порядку: кабель вставлен в порт JTAG и держится плотно; кабель передаёт данные (зарядные кабели без линий данных не подойдут); на карту подано питание; на вкладке «Драйверы» установлен WCH CH347. Попробуйте другой USB-порт, лучше USB 3.0 на задней панели.

06.Прошивка: выбор чипа и запись .bin

Откройте вкладку «Прошивка». Весь процесс — три действия: выбрать чип, выбрать файл и нажать «ПРОШИТЬ».

Вкладка «Прошивка» в FlashLab: выбор чипа 75T, файл прошивки .bin и кнопка «ПРОШИТЬ»
Вкладка «Прошивка». (1) — выбор чипа FPGA, (2) — файл прошивки .bin, (3) — кнопка «ПРОШИТЬ», (4) — статус подключения, (5) — журнал «Вывод».
  1. 1
    Шаг 1 — чип FPGA. Выберите модель вашей карты: 35T, 75T, 100T, M.2 35T или M.2 100T. В блоке «Цель прошивки» внизу появится название чипа — например, XC7A75T для 75T.
  2. 2
    Шаг 2 — файл прошивки. Перетащите файл .bin в окно или нажмите «Выбрать файл». Имя файла может быть любым.
  3. 3
    Шаг 3 — запись. Нажмите «ПРОШИТЬ» и подтвердите действие в появившемся окне.
  4. 4
    Дождитесь, пока полоса прогресса дойдёт до 100 % и в журнале появится сообщение об успешной записи. Обычно это занимает пару минут.
  5. 5
    После прошивки полностью переподключите карту: отключите питание и кабель Type-C, затем подключите снова (или выключите и включите компьютер с картой).
Во время записи ничего не отключайте
Не выключайте компьютер, не отключайте питание карты и кабель Type-C, пока идёт прошивка. Если процесс прервать, карта может перестать запускаться.
Выбор чипа 100T в FlashLab: цель прошивки XC7A100T
Для карты 100T выбирается кнопка «100T» (1), в блоке «Цель прошивки» (2) появится XC7A100T.

FlashLab сам страхует от самых опасных ошибок:

  • сверяет чип на подключённой карте (по IDCODE) с выбранным и явно предупреждает в журнале, если они не совпадают. Не игнорируйте это предупреждение — прошивка не той карты делает её нерабочей;
  • отменяет запись, если файл прошивки больше объёма флеш-памяти карты;
  • блокирует кнопку «ПРОШИТЬ», пока идёт другая операция.
Кнопка в FlashLabЧипЛогических ячеек
35T, M.2 35TXC7A35T33K
75TXC7A75T75K
100T, M.2 100TXC7A100T101K

07.Проверка и тест скорости

После переподключения карта должна определиться в системе игрового компьютера так, как задумано прошивкой. Откройте «Диспетчер устройств» на игровом ПК: карта будет видна как устройство, которое эмулирует прошивка (например, сетевой или другой контроллер). Название зависит от конкретной прошивки.

Скорость работы проверяется на вкладке «Тест». Для неё нужен драйвер FTDI, кабель в порту DATA и включённый игровой компьютер, память которого читает карта.

Вкладка «Тест» в FlashLab: тест пропускной способности и латентности DMA-карты
Вкладка «Тест». (1) — тип теста, (2) — время теста, (3) — запуск, (4) — индикатор порта DATA.
ТестЧто показывает
ПолныйПропускную способность и отклик по очереди. Обычный выбор, если не знаете, что смотреть.
ЛатентностьМного мелких чтений по 4 КБ: за сколько миллисекунд карта отвечает. Чем меньше — тем лучше.
ПропускнаяКрупные чтения по 16 МБ: устойчивая скорость в МБ/с — главный показатель исправности карты.
СтрессДолгая нагрузка: ищет просадки скорости и сбои чтения, которые не видно на коротком тесте.
РезультатЧто значит
меньше 45 МБ/сКабель почти наверняка подключён в порт USB 2.0 — переставьте в USB 3.0.
100–200 МБ/сНормальный результат для USB 3.0 на этих картах.
сбои чтенияПлохой кабель, нехватка питания или перегрев.

08.Частые ошибки и решения

ПроблемаЧто сделать
«НЕТ СВЯЗИ», «FPGA не обнаружена»Кабель в порт JTAG, кабель с передачей данных, питание на карте, драйвер WCH CH347. Попробуйте другой USB-порт.
Предупреждение о несовпадении IDCODEВыбран не тот чип. Проверьте модель карты и выберите правильную кнопку: 35T, 75T, 100T или M.2.
Прошивка сорвалась на серединеНе отключайте карту и запустите прошивку заново — обычно вторая попытка проходит нормально.
Карта перестала определяться совсемПонадобится внешний JTAG-программатор. Напишите в поддержку — подскажем, как восстановить.
После прошивки чит не видит картуПроверьте, что прошивка под вашу модель и для вашей карты, и что карта полностью переподключена.
Как быстро получить помощь
Нажмите «Сохранить» под панелью «Вывод» и отправьте файл журнала в поддержку — по нему сразу видно, на каком шаге всё остановилось. Если не хотите разбираться сами, закажите настройку DMA-оборудования.

09.Вопросы и ответы

Можно ли прошить карту 35T прошивкой от 75T или 100T?+
Нет. Прошивка собирается под конкретный чип: у 35T, 75T и 100T разные файлы. Чужая прошивка не заработает, а FlashLab предупредит о несовпадении чипа.
Где взять файл прошивки .bin?+
Прошивку можно купить в разделе «Прошивка для DMA». Приватная прошивка собирается под конкретную карту — для этого понадобится её DNA ID, о нём в гайде «Как узнать DNA ID DMA-карты».
Нужен ли второй компьютер для прошивки?+
Нет. Карту можно прошить с того же компьютера, в котором она стоит: главное, чтобы на неё было подано питание и кабель Type-C был подключён в порт JTAG.
Сколько времени занимает прошивка?+
Сама запись — около пары минут. Вместе с установкой драйверов и подключением — 5–10 минут.
Нужно ли ставить Zadig или WinUSB?+
Нет. FlashLab работает через штатный драйвер WCH CH347, который ставится прямо из программы на вкладке «Драйверы».
Что делать после прошивки?+
Полностью переподключите карту и проверьте её на вкладке «Тест». Дальше — установка софта: смотрите гайд по настройке DMA-карты.