Тест скорости чтения DMA и проверка USB-тракта
Как замерить скорость чтения DMA-карты, как выглядит нормальный результат и какие четыре вещи съедают большую часть пропускной способности.
Коротко
Запустите на втором ПК утилиту замера скорости чтения из комплекта прошивки: карта должна быть подключена через порт данных, а на этом USB-контроллере не должно быть других устройств. Нормальный результат — от десятков до пары-тройки сотен МБ/с, в зависимости от класса карты и прошивки. Если цифра намного ниже, это почти всегда проблема в USB-тракте: кабель только для зарядки, фронтальный разъём, хаб или соединение по USB 2.
На странице6
Зачем замерять скорость чтения, прежде чем что-то менять?
Почти у каждой жалобы вида «у меня лагает ESP (ВХ)» одна из двух причин. Либо скорость чтения намного ниже того, на что способно железо, либо из-за отсутствия карты памяти (MMAP) ридеру приходится работать гораздо больше, чем нужно. И то и другое проверяется за несколько минут, а гадание — верный способ потратить деньги не на тот уровень системы. Покупка карты помощнее ради решения любой из этих проблем — самый дорогой вариант такой ошибки.
Как провести чистый тест скорости чтения
Тест должен быть чистым: замер, сделанный, пока на том же контроллере висят веб-камера и внешний диск, измеряет вашу веб-камеру, а не карту.
- Сначала включите игровой ПК и дождитесь, пока он загрузится до рабочего стола
- Убедитесь, что кабель идёт от порта данных карты к порту USB 3 на задней панели второго ПК
- Отключите от второго ПК все USB-устройства, которые не нужны для теста
- Закройте на игровом ПК игру и любой софт для захвата или стриминга
- На втором ПК запустите утилиту замера скорости чтения из комплекта вашей прошивки
- Запишите результат, затем сделайте холодный старт игрового ПК и повторите тест, чтобы получить второй замер
Что означает ваш результат?
Абсолютные цифры зависят от класса карты, прошивки и утилиты, поэтому воспринимайте их как диапазоны, а не как цели: важно, в какой диапазон вы попали.
| Диапазон | Что это обычно значит | Что делать |
|---|---|---|
| Намного ниже ожидаемого, единицы МБ/с | Соединение поднялось только на USB 2 или кабель рассчитан лишь на зарядку | Замените кабель, смените порт, проверьте в диспетчере устройств, что соединение определяется как USB 3 |
| Низко, но не катастрофически, и скачет от замера к замеру | Несколько устройств делят один контроллер, хаб, док-станция или ненадёжный кабель | Подключитесь напрямую к заднему порту, уберите с этого контроллера остальные устройства |
| Приемлемо, но ESP всё равно лагает | Скорость чтения в порядке, но ридер неэффективно опрашивает память | Сгенерируйте карту памяти (MMAP) — это классический симптом её отсутствия |
| В пределах нормы и стабильно | С USB-трактом и картой всё в порядке | Хватит настраивать железо: всё, что осталось, — это настройка прошивки или софта |
Если два замера сильно расходятся, нестабильность сама по себе и есть результат, и указывает она на кабель или контроллер, а не на карту.
Что съедает больше всего пропускной способности?
Пункты перечислены в том порядке, в каком они всплывают в наших тикетах.
- Кабель USB-C только для зарядки или тонкий кабель, который не держит скорость передачи данных USB 3
- Фронтальный USB-разъём вместо заднего порта на материнской плате
- Хаб, док-станция или удлинитель в любом месте тракта
- Другие требовательные к пропускной способности устройства на том же USB-контроллере
Совет
Когда карта помощнее действительно помогает?
Карта помощнее помогает редко, и даже тогда — только после того, как вы убедились, что USB-тракт чистый, а карта памяти уже на месте. Если стабильное прямое соединение USB 3 с хорошим кабелем и рабочей MMAP всё равно не дотягивает, вы упёрлись в возможности FPGA. Вот тогда класс повыше — реальный апгрейд для нужных вам функций. А до тех пор 100T на плохом кабеле работает медленнее, чем 35T на хорошем.
Частые вопросы о скорости чтения
Влияет ли скорость чтения на риск обнаружения?
Напрямую нет, хотя очень агрессивные паттерны чтения — это, в принципе, поведенческий сигнал. Но связи, на которую обычно надеются, — будто быстрое чтение безопаснее — на практике не существует. Скорость чтения влияет на то, насколько плавно работает ваш оверлей.
Стоит ли что-нибудь разгонять?
Нет: выиграть тут нечего, а ненадёжное USB-соединение и так самая частая причина сбоев. В такой сборке стабильность всегда важнее пропускной способности.
Почему скорость чтения упала после обновления Windows?
Обычно причина в откате драйвера USB-контроллера на втором ПК. Прежде чем решить, что карта начала сдавать, заново проверьте драйвер FTDI и то, на какой скорости работает порт.
Какой утилитой делать замер?
Используйте утилиту замера скорости чтения, которая идёт с вашим заказом прошивки, и запускайте её со второго ПК. Не сравнивайте свой результат с цифрой, которую кто-то намерил другой утилитой и выложил: утилиты измеряют разное, и их абсолютные значения напрямую не сопоставимы.
Бывает ли, что низкая скорость чтения — это нормально?
Да. Сборка только с радаром требует от соединения гораздо меньше, чем полноценный ESP-оверлей, так что скорость, которая ограничивает оверлей, для радара может вполне подойти. Оценивайте скорость по тем функциям, которыми вы реально пользуетесь, а не по самой высокой цифре, которую где-то видели.
Источники
Диапазоны — наши собственные замеры: они сняты с карт на нашем стенде и взяты из тикетов, а не из опубликованной спецификации.
Читать дальше
Не получилось? Откройте тикет в Discord
Все гайды