DNA ID、捐赠者配置,以及刷写固件时怎样避免 FPGA 变砖。
游戏主机能不能识别这块卡,全靠固件。这几页讲清楚 DNA ID 如何把固件镜像绑定到某一块板卡上,以及捐赠者配置实际向主机声明的是什么身份。还会演示怎样刷写才不会让 FPGA 变砖,以及板卡无法枚举时怎么救回来。
7 篇指南入门 3中级 2高级 2
把 .bin 文件放进 CH347FPGATool 文件夹。USB 线插在板卡的 JTAG 口上,运行 CH347FpgaDownloadTool.exe。按板卡选择 xc7a75t 或 xc7a100t,编程前把文件格式设为 BIN。刷写成功后,给游戏主机断电再开机,把线换到数据口,然后跑一次连接测试。
捐赠者配置就是一台真实 PCIe 设备的身份。你的板卡把它写进影子配置空间,再以这个身份呈现给主机。它包含厂商 ID、设备 ID、子系统 ID、BAR 布局和能力列表。一个可信的捐赠者读起来就像正常硬件;而一个通用的、或被许多板卡共用的捐赠者,则是任何人都能枚举出来的固定特征。
DNA ID 是一个 57 位、只读的数值,出厂时烧进每颗 Xilinx 7 系列 FPGA。FPGA 内部逻辑通过 DNA_PORT 原语读取它。定制固件是针对这个数值编译的,所以镜像只能在这一块板卡上运行。它不是许可证密钥,也不包含任何关于你的信息。
刷写后不再被识别的卡,几乎从来不是硅片坏了。上电时 FPGA 从 SPI Flash 载入比特流,镜像坏了就意味着配置永远无法完成,于是没有 PCIe 端点出现。但 JTAG 不依赖 Flash 里的内容,所以解决办法几乎总是重新刷写一遍。
按你游戏所用的反作弊来选档位,而不是按价格。Emulated 覆盖所列的 EAC 和 BattlEye 游戏。Slotted 增加了 Ricochet 和 ACE 的工作流,外加 M.2 支持。Slotted v2 是 Fortnite 档。Signature 和 Sovereign 是 FaceIt 和 Vanguard 档,用按订单定制的捐赠者打造。
固件要做的是在检查它的一方面前显得普通,一旦这一方发生变化,就要重建固件。这意味着反作弊驱动更新、出现新的扫描或检测途径,或者板卡改版。这套东西里没有什么能永久有效。把固件当成一个带换新保障、需要持续维护的东西,它不是一次性买卖。
固件是针对一块卡的 DNA ID 编译的,无法移到另一块板卡上。卖卡也不会把可用的使用权一并转让。镜像不会掐着表到期,Windows 更新也不需要重刷。它只是身份层——不是辅助本身,也不是安全保证。