DNA ID, донорские профили и как прошить карту, не превратив FPGA в кирпич.
Прошивка — это то, благодаря чему игровой ПК вообще видит карту. Здесь разобран DNA ID, который привязывает образ к одной конкретной плате, и то, за какое устройство на самом деле выдаёт карту донорский профиль. Там же показано, как прошить карту, не окирпичив FPGA, и как оживить плату, которая не определяется.
7 гайдовНовичку 3Средний 2Продвинутый 2
Положите .bin в папку CH347FPGATool. Подключите кабель к JTAG-порту карты и запустите CH347FpgaDownloadTool.exe. Выберите xc7a75t или xc7a100t — под свою плату. Перед записью переключите формат файла на BIN. После успешной прошивки выключите и снова включите игровой ПК, переставьте кабель в порт данных и запустите тест подключения.
Донорский профиль — это идентичность реального PCIe-устройства. Ваша карта записывает её в теневое конфигурационное пространство и показывает хосту. В профиле хранятся vendor ID, device ID, subsystem ID, раскладка BAR и список capabilities. Правдоподобный донор выглядит как обычное железо. Типовой донор или донор, общий для множества карт, — это узнаваемый паттерн, который увидит любой, кто перечисляет устройства.
DNA ID — это 57-битное значение только для чтения, которое на заводе прожигается в каждую FPGA Xilinx 7-й серии. Логика считывает его через примитив DNA_PORT. Кастомная прошивка собирается под это значение, поэтому образ работает только на одной плате. Это не лицензионный ключ, и никакой информации о вас в нём нет.
Если карта перестала определяться после прошивки, кристалл почти никогда не мёртв. При включении FPGA загружает битстрим из SPI flash. С плохим образом конфигурация не завершается, поэтому PCIe endpoint не появляется. Но JTAG не зависит от содержимого flash, так что лечится это почти всегда перепрошивкой.
Выбирайте уровень по античиту в вашей игре, а не по цене. Emulated покрывает перечисленные игры на EAC и BattlEye. Slotted добавляет сценарии под Ricochet и ACE, а также поддержку M.2. Slotted v2 — уровень для Fortnite. Signature и Sovereign — уровни для FaceIt и Vanguard, они собираются на донорах, подобранных под каждый заказ.
Прошивку пересобирают, когда меняется окружение, в котором она должна выглядеть обычной. Это обновление драйвера античита, новое сканирование или вектор детекта, либо новая ревизия платы. Ничто в этой связке не работает вечно. Относитесь к прошивке как к тому, что требует обслуживания и покрыто гарантией замены. Это не разовая покупка.
Прошивка собирается под DNA ID одной карты. Перенести её на другую плату нельзя. При продаже карты покупатель не получает никаких прав по вашему заказу. Образ не истекает по таймеру, и обновление Windows не требует перепрошивки. Это только слой идентичности — не чит и не гарантия безопасности.