Когда ничего не работает: пошаговый чек-лист DMA
Проверяем мёртвую сборку по звеньям: питание карты, определение, драйвер, подключение ридера, DTB, процесс, отрисовка функций, движение курсора, видимость оверлея.
Коротко
Проверьте девять звеньев по порядку: на карте есть питание, карта определилась, драйвер привязан, ридер подключился, DTB найден, процесс найден, функции отрисовываются, курсор двигается, оверлей виден. Остановитесь на первом звене, которое не проходит, и занимайтесь только им: все звенья после него всё равно не заработают.
На странице8
Почему проверка по порядку лучше угадывания
DMA-сборка — это цепочка из девяти зависимостей, и сбой на втором звене даёт симптомы на седьмом. Поэтому случайная смена настроек ощущается как прогресс, но им не является: вы крутите звенья, до которых дело всё равно не дошло бы. Метод скучный и всегда работает: проверяйте звенья по порядку, остановитесь на первом, которое не проходит, и исправляйте только его. Всё, что дальше по цепочке, — шум, пока это звено не пройдено.
Девять звеньев по порядку
Прочитайте этот список один раз перед началом и соблюдайте порядок: каждое звено зависит от того, выполнено ли звено над ним.
- 1. Питание карты
- Игровой ПК включён, и светодиоды самой карты ведут себя так, как описывает производитель платы
- 2. Карта определилась
- Когда вы подключаете кабель данных карты, на втором ПК появляется новое USB-устройство
- 3. Драйвер привязан
- Это устройство — мост FT601 без предупреждающего треугольника в Диспетчере устройств
- 4. Ридер подключился
- Софт проходит этап подключения устройства без ошибок FT601 или PCIe ID
- 5. DTB найден
- Инициализация завершается, строки «Unable to locate valid DTB» нет
- 6. Процесс найден
- Игра запущена, и программа находит её процесс и базовый адрес
- 7. Функции отрисовываются
- Собственное превью или радар программы показывает живые данные на экране второго ПК
- 8. Курсор двигается
- Устройство ввода двигает курсор на ИГРОВОМ ПК; сначала это проверяется на рабочем столе
- 9. Оверлей виден
- Видеотракт передаёт картинку, и оверлей ложится туда, куда нужно
Как проверить каждое звено
Пройдите список один раз сверху вниз и запишите, где остановились. Одно это предложение ценнее всего остального в тикете.
- Правильно сделайте холодный старт обеих машин — полное отключение питания на десять секунд, игровой ПК первым, — чтобы не проверять зависшую карту
- Звено 1: когда игровой ПК на рабочем столе, посмотрите на светодиоды карты. Если они не горят, причина в слоте или в том, как карта сидит в нём, а не в софте
- Звено 2: отключите и снова подключите кабель данных карты со стороны второго ПК, глядя в Диспетчер устройств: там что-то должно появиться и пропасть. Если ничего не происходит, причина в порте, кабеле или в том, какой порт на карте вы выбрали
- Звено 3: убедитесь, что новое устройство — мост FTDI FT601 без предупреждающего треугольника. Треугольник или неизвестное устройство означают, что нужно установить драйвер D3XX и переподключить кабель
- Звено 4: запустите софт и читайте только первую ошибку. Ошибка устройства или PCIe ID останавливает вас здесь, так что дальше по логу не читайте
- Звено 5: если при инициализации упоминается DTB, остановитесь и пройдите гайд по ошибке DTB по порядку: карта памяти, затем виртуализация в BIOS, затем стабильность USB, затем холодный старт
- Звено 6: запустите игру, дойдите до главного меню и убедитесь, что программа находит процесс. Ошибка базового адреса на этом звене обычно означает устаревшую или отсутствующую карту памяти
- Звено 7: проверьте данные, которые программа сама показывает на экране ВТОРОГО ПК, прежде чем подключать какое-либо видеооборудование. Если там данные живые, часть с картой пройдена, и все оставшиеся проблемы — в выводе изображения
- Звено 8: подключите HID-кабель устройства ввода к игровому ПК и подвигайте курсор на его рабочем столе. Сначала проверяйте вне игры: если курсор не двигается там, в игре он тоже не сдвинется
- Звено 9: только теперь подключайте фьюзер или тракт захвата. Собирайте видеоцепочку заново по одному кабелю, начиная с прямого подключения игрового ПК к монитору
Внимание
Почему важно только первое непройденное звено
Если карта так и не определяется, этого не изменят ни настройка BIOS, ни карта памяти, ни переустановка драйвера, ни перепрошивка. Каждый час, потраченный на них, уходит на звено, до которого сборка вообще не доходит. И наоборот: если на втором ПК уже отрисовываются живые данные, то карта, USB-тракт, DTB и процесс проверены. Значит, проблема целиком во второй, выходной половине сборки.
Что читать дальше для каждого непройденного звена
Возьмите номер звена, на котором остановилась проверка, и начните с гайда из правой колонки.
| Где остановились | Что это значит | Что читать дальше |
|---|---|---|
| 1 — нет питания на карте | Слот, посадка карты или сам игровой ПК | Страницы про установку карты и BIOS, затем другой слот PCIe |
| 2 — карта не определяется | Порт, кабель или не тот разъём на карте | Страница про драйвер FTDI, затем страница диагностики отвалов |
| 3 — драйвер не привязан | Windows ничего не привязала или привязала не то | Страница про драйвер FTDI: удалить устройство вместе с драйвером (галочка в окне удаления), переподключить, установить заново |
| 4 — программа не подключается | Уровень 1 не пройден до конца, или не хватает файла библиотеки | Справочник ошибок, строки уровня 1 |
| 5 — DTB | Карта памяти, виртуализация или стабильность чтения | Отдельная страница про DTB, в этом же порядке |
| 6 — процесс или base address | Устаревшая карта памяти, или игра запустилась не полностью | Страница про карту памяти, затем сгенерировать карту заново |
| 7 — нет живых данных | Инициализация прошла, но слой функций не настроен или устарел для текущей версии игры | Страница статуса вашей игры, затем тикет с точным текстом ошибки |
| 8 — курсор не двигается | Подключение устройства ввода или настройка порта | Справочник ошибок, строки уровня 3 |
| 9 — нет оверлея | Видеоцепочка, EDID или несовпадение разрешений | Справочник ошибок, строки уровня 4 |
Если вы не можете сказать, на каком номере остановились, значит, проверку вы не проходили. Это самая частая причина, по которой тикет растягивается на неделю.
Что подготовить перед началом
- Заведомо исправный короткий кабель USB 3 с передачей данных, отложенный как эталонный
- Физический доступ к игровому ПК, чтобы без спешки вынуть и заново вставить карту
- Документация производителя платы по светодиодам или фото светодиодов карты с того времени, когда она последний раз работала
- Номера сборок обеих Windows, записанные из winver
- Место, куда записать, какое звено не прошло, и точный текст ошибки
- Один час, когда ни на одной из машин больше ничего не запущено
Совет
Меняйте по одному параметру за раз
Пять изменений и одна повторная проверка — это не проверка. Допустим, вы одновременно поменяли кабель, сменили порт, отключили виртуализацию и заново сгенерировали карту памяти, и сборка заработала. Вы ничего не узнали и не сможете повторить решение после следующего обновления Windows. Одно изменение, одна повторная проверка, одна запись: первые двадцать минут кажется, что так медленнее, но к концу вечера выходит быстрее.
Частые вопросы о чек-листе
Всё проходит, но в игре ничего не отображается. На каком я звене?
На звене 7. Аппаратная половина проверена, так что остаются настройка софта или версия игры, под которую слой функций ещё не обновили. Прежде чем открывать тикет, загляните на страницу статуса вашей игры.
Можно сразу перейти к звену, которое я считаю сломанным?
Можно, и именно так большинство людей теряет вечер. Весь смысл проверки в том, что она находит звено, которое на самом деле ломается первым, а не то, которое вы подозреваете.
Сколько должна занимать вся проверка?
Двадцать минут на рабочей сборке или дольше, если проверка останавливается раньше. Если прошло больше часа, а звено вы так и не определили, запишите, где находитесь, и откройте тикет с этой информацией.
Нужно ли, чтобы игра была запущена на первых шести звеньях?
Только начиная с 6-го звена. Звенья с 1 по 5 можно проверить при закрытой игре, и так проверка получается даже чище.
Бывает ли чистая установка Windows правильным первым шагом?
Нет. Она меняет все переменные разом и не устраняет ни одной из частых причин. Её место в конце списка, после того как проверены карта памяти, BIOS, кабель и холодный старт.
Источники
Это порядок, в котором команда разбирает неработающую сборку. Девять звеньев взяты из реальных тикетов, а не из опубликованного документа.
Читать дальше
Не получилось? Откройте тикет в Discord
Все гайды