Что такое FPGA? Отличие от ASIC и CPU
FPGA (Field-Programmable Gate Array) — это чип, внутреннюю логику которого можно перепрограммировать после производства. В отличие от CPU, он не исполняет набор инструкций — вместо этого тысячи крошечных логических блоков (LUT, триггеры, DSP) соединяются по Verilog/VHDL-коду, синтезированному пользователем. Результат: кастомная схема, работающая на скорости железа.
ASIC — тоже кастомный кремний, но после производства изменить его нельзя. Сила FPGA именно здесь: одна и та же карта может вести себя как совершенно разное устройство с разной прошивкой. Сегодня — сетевой адаптер, завтра — NVMe-контроллер, послезавтра — DMA-карта.
Именно поэтому FPGA критичен для DMA-читов: прошивка определяет, с какой идентичностью карта появляется на PCIe, и каждая покупка комплектуется своей уникальной прошивкой.
Почему Xilinx Artix-7 (xc7a75t) — стандарт
Подавляющее большинство DMA-карт используют FPGA из линейки Xilinx Artix-7 — чаще всего xc7a75t. Причины:
1. Встроенный блок PCIe Gen2 x4: кремний Artix-7 уже содержит PCIe-контроллер. Для DMA не нужна дополнительная IP-лицензия.
2. Достаточно LUT-ов: у xc7a75t около 74 тыс. LUT. DMA-движок, парсер TLP PCIe и логика спуфинга ID помещаются свободно.
3. Поддержка прошивок сообществом: pcileech, работы Ulf Frisk и их производные годами тестируются на Artix-7. Переход на новое семейство — и рискованно, и не нужно.
4. Цена: карты с чипом xc7a75t стоят 150-400 USD. Значительно дешевле Kintex-7 или UltraScale.
Captain 75T, Stark 75T, Squirrel DMA и ZDMA — все носят ту же FPGA; различия в разводке PCB, охлаждении и уровне поддержки.
Captain 75T, Stark 75T, Squirrel: что выбрать?
Captain 75T (CaptainDMA 75T): самая массовая готовая OEM-карта из Китая. Самая удобная логистика для Турции. Хорошее охлаждение на PCB и стабильное питание. Официально поддерживается Core Firmware отдельными сборками для ASUS, MSI и Gigabyte.
Stark 75T: альтернативный производитель той же карты. Та же FPGA xc7a75t, аналогичная PCB. Тоже с официальной поддержкой Core Firmware — при покупке вы получаете прошивку, подогнанную под вашу платформу материнской платы.
Squirrel DMA: самый известный открытый дизайн сообщества. Выросла скорее из DIY-культуры. Поддержка прошивок сильная, но доставить сложнее и качество на вторичке плавает.
ZDMA: менее известная альтернатива. Прошивки поддерживает меньшее сообщество — не рекомендуется как первая DMA-карта.
Вывод: для первой покупки из Турции — Captain 75T или Stark 75T. Прошивается за 2 минуты через Core Firmware и представляется как обычный Ethernet-адаптер на PCIe.
Как прошивка FPGA становится детектируемой?
Есть три основных способа, которыми FPGA DMA-карту ловит анти-чит:
1. Стоковая (заводская) прошивка: производитель прошивает карту так, как она выходит из коробки. Её PCIe-идентичность (Vendor/Device/Subsystem/Serial) совпадает с публичными базами DMA-карт. Анти-чит находит прямое совпадение в списке PCIe-устройств.
2. Прошивки от сообщества: готовые прошивки, годами гуляющие в сети, со временем попадают в базы отпечатков. Их бинарники лежат в библиотеке анти-чита для сравнения.
3. Аномалии конфигурации PCIe: если используемая идентичность — не настоящий сетевой адаптер, никогда не виданный производителем матплаты — пара vendor/device выпадает из «белого списка».
Core Firmware решает все три задачи: идентичность совпадает с вашей платформой материнской платы, каждый пользователь получает уникальную сборку, и ничто общее не превращается в отпечаток.
