Проверка трассировки драйверов диспетчера подключений для устройств USB4™
В этой статье описывается, как записывать и проверять трассировки драйверов диспетчера подключений для устройств USB4.
Запись трассировок в ETL-файлы
Скрипт BusesTrace.cmd можно использовать для записи трассировок драйверов диспетчера подключений USB4 и других USB-драйверов в ETL-файлы. Для проверки трассировок в этих файлах ETL можно использовать такие средства, как Windows Анализатор производительности.
Следующие действия записывают трассировки из текущего сеанса загрузки.
- Запустите сценарий BusesTrace.cmd из командной строки с повышенными привилегиями.
- Выберите пункты меню скрипта Начать трассировку, компоненты USB4 и Запустить сейчас , чтобы запустить сеанс трассировки.
- <Воспроизведите проблему>
- Следуйте инструкциям сценария BusesTrace.cmd , чтобы нажать любую клавишу, чтобы остановить сеанс трассировки.
Следующие шаги фиксируют трассировки с начала следующего сеанса загрузки.
- Запустите сценарий BusesTrace.cmd из командной строки с повышенными привилегиями.
- Выберите пункты меню скрипта Начать трассировку, компоненты USB4 и Начать с следующего сеанса загрузки , чтобы настроить сеанс трассировки для следующих сеансов загрузки.
- Перезагрузите систему. Сеанс трассировки запускается после перезагрузки.
- <Воспроизведите проблему>
- Снова запустите сценарий BusesTrace.cmd из командной строки с повышенными привилегиями.
- Выберите пункт меню скрипта Остановить трассировку сеанса загрузки , чтобы остановить сеанс трассировки загрузки и удалить конфигурацию сеанса трассировки загрузки для следующих сеансов загрузки.
Изучение трассировок в буфере циклической памяти IFR
Драйверы диспетчера подключений USB4 реализуют inflight Trace Recorder (IFR). Это позволяет записывать сообщения трассировки WPP в буфер циклической памяти и всегда включается. Вам не нужно включать сеанс трассировки до начала работы. Сообщения трассировки из IFR доступны из отладчика ядра или дампа памяти ядра.
Используйте команды отладчика ядра для проверки трассировок.
!rcdrkd.rcdrlogdump Usb4HostRouter.sys
!rcdrkd.rcdrlogdump Usb4DeviceRouter.sys