Все термины DMA простыми словами
Простыми словами о терминах, которые встречаются в DMA-сборке: FPGA, DTB, MMAP, DNA ID, донор, shadow config, FT601, CH347, EDID, фьюзер и HID.
Коротко
Термины DMA пришли из мира отладочных плат FPGA: FPGA — это чип карты, а прошивка — образ, который в него записывают. DNA ID — серийный номер этого чипа, MMAP — файл карты памяти, а DTB — адрес таблиц страниц, который должен найти софт для чтения памяти. FT601 и CH347 — два USB-моста на карте, а EDID — описание дисплея, которое подделывает фьюзер.
На странице6
Почему термины DMA звучат так непривычно?
Это железо изначально создавалось вовсе не для игр: DMA-карта — это отладочная плата FPGA, а инструменты для её прошивки пришли из электронной разработки. Софт для анализа памяти вырос из инструментов компьютерной криминалистики, и терминология пришла вместе со всеми этими компонентами. Поэтому первая сборка кажется сложнее, чем есть на самом деле: шаги простые, а вот термины заимствованные.
За что отвечает каждая часть железа
У каждой физической части DMA-сборки ровно одна задача, и все они перечислены в таблице ниже. Если в ответе поддержки упоминается деталь, которой здесь нет, сначала спросите, зачем она нужна, и только потом покупайте.
| Термин | Что это | Где находится |
|---|---|---|
| FPGA | Перепрограммируемый чип — большая квадратная микросхема в центре DMA-карты. Его размерный класс (35T, 75T, 100T) показывает, сколько логики в нём помещается. | На карте |
| DMA-карта | Плата PCIe или M.2, построенная вокруг этой FPGA. Читает физическую память и передаёт её содержимое по USB. | Игровой ПК |
| FT601 | Микросхема моста USB 3 от FTDI. На большинстве карт это канал данных — порт, через который читает второй ПК. Нужен драйвер FTDI. | На карте |
| CH347 | Мост USB–JTAG/SPI от WCH. На большинстве карт это канал для прошивки — порт, через который вы прошиваете карту. Нужен драйвер CH347. | На карте |
| Фьюзер | Небольшая коробочка с HDMI или DisplayPort, которая подмешивает оверлей второго ПК в видеосигнал игрового ПК, чтобы ESP выводился на основной монитор. | Между ПК и монитором |
| HID-устройство | Любое устройство, которое игровой ПК видит как USB-мышь или клавиатуру: KMBox, MAKCU, Teensy, Arduino. Именно оно двигает курсор. | Между мышью и игровым ПК |
| Второй ПК | Отдельный компьютер на Windows, на котором работает чит и который общается с картой. Его ещё называют чит-ПК или ПК-ридером. | Рядом с игровым ПК |
Что означают программные термины
Четыре из этих терминов встречаются в сообщениях об ошибках. Три из пяти самых частых тикетов пишут люди, которые впервые столкнулись с одним из них.
| Термин | Что это | Когда встречается |
|---|---|---|
| Прошивка | Битстрим, записанный в FPGA. Именно он решает, какое PCIe-устройство игровой ПК увидит у себя в слоте. | Ещё до того, как хоть что-то заработает |
| DNA ID | Уникальный серийный номер, зашитый в FPGA. Кастомная прошивка собирается под один конкретный DNA ID, поэтому образ для чужой карты на вашей не запустится. | При заказе кастомной прошивки |
| Донор / shadow config | Идентичность, за которую выдаёт себя прошивка: vendor ID, device ID и конфигурационное пространство реальной PCIe-карты. Шаблонную идентичность заметить проще, чем правдоподобную. | На странице товара с прошивкой |
| DTB | Directory Table Base — значение регистра процессора, которое указывает на таблицы страниц ядра Windows. Софт должен найти его, прежде чем сможет транслировать хотя бы один адрес игры. | "Unable to locate valid DTB" |
| MMAP | Файл карты памяти, в котором описано, какие диапазоны физических адресов действительно приходятся на оперативную память. Благодаря ему софт не лезет по адресам, обращение к которым вешает машину. | Медленное сканирование, нет ESP, ошибки DTB |
| EDID | Блок данных, который монитор отправляет источнику сигнала, чтобы описать себя. Фьюзер должен выдавать убедительный EDID, иначе будет чёрный экран. | Фьюзер не выводит картинку |
Внимание
Почему чтение памяти не может двигать мышь
Самое полезное, что стоит усвоить сразу, — разница между чтением памяти и отправкой ввода. Чтение памяти даёт информацию — радар, ESP-боксы, список лута, — но двигать мышь оно не может. Для этого нужно отдельное устройство, которое игровой ПК принимает за настоящую USB-мышь. Если в описании товара обещают помощь в прицеливании, но ни слова не говорят об устройстве ввода, сборка неполная, и покупать придётся дважды.
Что новые покупатели спрашивают первым делом
DMA-карта — это и есть чит?
Нет. DMA-карта — это железо, которое умеет читать память, и само по себе оно ничего не показывает и ничего не делает в игре. Сначала карту нужно прошить, иначе игровой ПК её вообще не увидит. Кроме того, на втором ПК нужен софт под конкретную игру, который превращает сырые данные памяти в радар или ESP.
Нужны ли два компьютера?
Для DMA — да: карта стоит в игровом ПК, а софт работает на втором ПК с Windows. Вторым ПК может быть мини-ПК или ноутбук, и видеокарта ему не нужна.
На что влияет размер FPGA?
Размер определяет, сколько логики поместится в прошивку и какой запас пропускной способности на чтение есть у карты, поэтому в 100T влезает более сложный образ, чем в 35T. Это не показатель скрытности, и более крупная FPGA сама по себе не безопаснее.
Почему прошивку нужно собирать именно под мою карту?
Кастомная прошивка привязана к DNA ID конкретной FPGA, а разводка платы ещё и определяет, с каким USB-мостом и флеш-чипом должен работать образ. Поэтому образ, собранный под другую плату, может не определиться в системе или привести к тому, что карта перестанет отвечать.
Хоть что-то из этого невозможно обнаружить?
Нет, и тот, кто утверждает обратное, пытается вам что-то продать. Если вынести чит с игрового ПК, исчезает локальный программный след. Но PCIe-устройство, USB-дескриптор устройства ввода и ваше поведение в матче никуда не деваются. Риск обнаружения зависит от качества прошивки, настройки и того, как вы играете.
Источники
Пункты про FT601, CH347, DTB и MMAP основаны на собственных стендовых тестах команды, как и заметки о том, какие термины чаще всего всплывают в тикетах.
- 01AMD/Xilinx DS180, 7 Series FPGAs overview
размерные классы 35T, 75T и 100T и сколько логики вмещает каждый из них
docs.amd.com
- 02
- 03PCI configuration space overview (Wikipedia)
vendor ID, device ID и конфигурационное пространство, которые копирует донорская идентичность
en.wikipedia.org
- 04VESA E-EDID standard, release A2
что такое блок EDID и какие данные монитор отправляет источнику сигнала
glenwing.github.io
Читать дальше
Не получилось? Откройте тикет в Discord
Все гайды