Analisi delle tracce dei driver di gestione connessione per i dispositivi USB4™
Questo articolo illustra come acquisire ed esaminare le tracce dei driver di Gestione connessione per i dispositivi USB4.
Acquisire tracce nei file ETL
Lo script BusesTrace.cmd può essere usato per acquisire le tracce dei driver di gestione connessione USB4 e di altri driver USB nei file ETL. È possibile usare strumenti come Windows analizzatore prestazioni per esaminare le tracce in questi file ETL.
I passaggi seguenti consentono di acquisire le tracce dalla sessione di avvio corrente.
- Avviare lo script BusesTrace.cmd da un prompt dei comandi con privilegi elevati.
- Scegliere le voci di menu script Avvia traccia, componenti USB4 e Avvia ora per avviare la sessione di traccia.
- <Riprodurre il problema>
- Seguire il prompt dello script BusesTrace.cmd per premere qualsiasi chiave per arrestare la sessione di traccia.
I passaggi seguenti consentono di acquisire le tracce dall'inizio della sessione di avvio successiva.
- Avviare lo script BusesTrace.cmd da un prompt dei comandi con privilegi elevati.
- Scegliere le voci di menu script Avvia traccia, componenti USB4 e Avvia dalla sessione di avvio successivo per configurare la sessione di traccia per le sessioni di avvio successive.
- Riavviare il sistema. La sessione di traccia viene avviata dopo il riavvio.
- <Riprodurre il problema>
- Avviare di nuovo lo script BusesTrace.cmd da un prompt dei comandi con privilegi elevati.
- Scegliere la voce di menu Script Stop Boot Session Trace (Arresta traccia sessione di avvio) per arrestare la sessione di traccia di avvio e rimuovere la configurazione della sessione di traccia di avvio per le sessioni di avvio successive.
Esaminare le tracce nel buffer di memoria circolare IFR
I driver di gestione connessione USB4 implementano Inflight Trace Recorder (IFR). Ciò consente di scrivere i messaggi di traccia WPP in un buffer di memoria circolare ed è sempre abilitato. Non è necessario abilitare una sessione di traccia prima della mano. Le tracce dei messaggi dall'IFR sono accessibili da un debugger del kernel o da un dump della memoria del kernel.
Usare i comandi del debugger del kernel per esaminare le tracce.
!rcdrkd.rcdrlogdump Usb4HostRouter.sys
!rcdrkd.rcdrlogdump Usb4DeviceRouter.sys