DMA 术语大全:用大白话讲清每个名词
用通俗的话解释 DMA 方案里常见的术语:FPGA、DTB、MMAP、DNA ID、donor、shadow config、FT601、CH347、EDID、融合器和 HID。
简短回答
DMA 的术语源自 FPGA 开发硬件:FPGA 是板卡上的芯片,固件是刷写进这颗芯片的镜像。DNA ID 是这颗芯片的序列号,内存映射(MMAP)是描述内存布局的文件,DTB 是读取软件必须先找到的页表地址。FT601 和 CH347 是板卡上的两颗 USB 桥接芯片,EDID 则是融合器要伪造的显示器描述信息。
为什么 DMA 术语听起来这么陌生?
这些硬件没有一样是为游戏设计的:DMA 卡本质上是一块 FPGA 开发板,刷写工具来自电子工程领域。内存分析那一层可以追溯到取证软件,术语也就跟着这些部件一起搬了过来。所以第一次搭建总让人觉得比实际更难:步骤本身很简单,难懂的是这些借来的名词。
每个硬件部件是做什么的
DMA 方案里的每个实体部件都只负责一件事,下表把它们全部列了出来。如果客服回复里提到了表里没有的部件,先问清楚它是干什么的,再决定买不买。
| 术语 | 是什么 | 位置 |
|---|---|---|
| FPGA | 一种可重新编程的芯片,就是 DMA 卡正中间那块方形的大芯片。它的规格档位(35T、75T、100T)代表它能容纳多少逻辑。 | 板卡上 |
| DMA 卡 | 围绕这颗 FPGA 做成的 PCIe 或 M.2 板卡。它读取物理内存,再通过 USB 把数据传出去。 | 游戏主机 |
| FT601 | FTDI 的 USB 3 桥接芯片。在大多数板卡上它是数据通道,也就是副机(第二台电脑)读取数据走的那个口。需要安装 FTDI 驱动。 | 板卡上 |
| CH347 | WCH(沁恒)的 USB 转 JTAG/SPI 桥接芯片。在大多数板卡上它是刷写通道,也就是你往卡里刷固件走的那个口。需要安装 CH347 驱动。 | 板卡上 |
| 融合器 | 一个小巧的 HDMI 或 DisplayPort 盒子,把副机输出的叠加画面混进游戏主机的视频信号里,让透视(ESP)直接显示在你的主显示器上。 | 主机与显示器之间 |
| HID 设备 | 任何在游戏主机看来是 USB 鼠标或键盘的设备:KMBox、MAKCU、Teensy、Arduino。真正负责移动光标的就是它。 | 鼠标与游戏主机之间 |
| 副机 | 一台独立的 Windows 电脑,运行辅助软件并与板卡通信。也叫辅助机或读取机。 | 游戏主机旁边 |
软件术语是什么意思
其中有四个术语会直接出现在报错信息里。最常见的五类工单中,有三类是用户第一次碰到其中某个术语造成的。
| 术语 | 是什么 | 什么时候会碰到 |
|---|---|---|
| 固件 | 刷写到 FPGA 上的比特流。游戏主机认为自己插上的是什么 PCIe 设备,由它决定。 | 一切能正常工作之前 |
| DNA ID | 烧录在 FPGA 里的唯一序列号。定制固件是针对某一个 DNA ID 编译的,所以给别人板卡做的镜像在你的卡上跑不起来。 | 订购定制固件时 |
| Donor / shadow config(供体设备 / 影子配置) | 固件对外声称的身份:一块真实 PCIe 卡的厂商 ID、设备 ID 和配置空间。千篇一律的通用身份,比仿得像样的真实身份更容易被识破。 | 看固件商品页时 |
| DTB | Directory Table Base(页目录基址),是指向 Windows 内核页表的 CPU 寄存器值。软件必须先找到它,才能解析出任何一个游戏地址。 | "Unable to locate valid DTB" |
| MMAP | 内存映射(MMAP)文件,描述哪些物理地址范围是真实的内存。有了它,读取软件就不会去探测那些会让机器卡死的地址。 | 扫描慢、透视不显示、DTB 报错 |
| EDID | 显示器向上游发送、用来描述自身的一段数据。融合器必须提供一份能以假乱真的 EDID,否则就会黑屏。 | 融合器没有画面 |
警告
为什么读内存移动不了你的鼠标
最值得先弄懂的,是读取内存和发送输入之间的区别。读取内存给你的是信息,比如雷达、透视方框或物资列表,但它移动不了你的鼠标。要移动鼠标,需要一个单独的设备,并且游戏主机要把它认作真正的 USB 鼠标。如果某个商品宣传有自瞄,却从头到尾没提输入设备,那这套方案就是不完整的,你最后免不了要花两次钱。
新手买家最先问的问题
DMA 卡就等于辅助吗?
不是。DMA 卡是能读取内存的硬件,单靠它自己,在游戏里什么也显示不了,什么也做不了。它得先刷好固件,游戏主机才能识别到它。它还需要副机上运行针对具体游戏的软件,才能把原始内存数据变成雷达或透视。
我需要两台电脑吗?
用 DMA 的话,需要:板卡插在游戏主机里,软件运行在第二台 Windows 电脑上。这台副机可以是迷你主机,也可以是笔记本,不需要显卡。
FPGA 规格大小会影响什么?
规格决定固件能容纳多少逻辑,以及板卡的读取吞吐还有多少余量,所以 100T 能装下比 35T 更复杂的镜像。它不是隐蔽性指标,FPGA 更大也不会自动变得更安全。
为什么固件必须针对我这块卡来编译?
定制固件和 FPGA 的 DNA ID 绑定,而板卡布局又决定了镜像要驱动哪颗 USB 桥接芯片和哪颗 Flash 芯片。因此,给其他板卡编译的镜像可能无法被系统枚举,也可能让板卡失去响应。
这些方案里有完全检测不到的吗?
没有,谁说有,就是想卖你东西。把辅助从游戏主机上挪走,确实能去掉本地的软件痕迹。但 PCIe 设备、输入设备的 USB 描述符、你在对局里的行为,这些都还在。检测风险取决于固件质量、配置,以及你怎么玩。
资料来源
FT601、CH347、DTB 和 MMAP 这几个词条出自团队自己的上机实测,哪些术语在工单里出现得最多,也来自团队自己的记录。
- 01
- 02
- 03
- 04
继续阅读
仍然没有解决?在 Discord 提交工单
全部指南