Esercizio 4 - Identificare i problemi con i dispositivi USB
I controller host USB possono spegnere solo dopo che tutti i dispositivi connessi a loro hanno immesso uno stato di basso consumo. Ciò significa che i dispositivi USB devono supportare la sospensione selettiva nei dispositivi Modern Standby per garantire che il SoC possa immettere DRIPS mentre lo schermo è spento.
Parte 1: Usare un report SleepStudy per identificare i problemi
Scaricare il report sleepstudy-report_2.html generato qui.
Aprire sleepstudy-report_2.html con il browser preferito.
- Si noti che il sistema è in grado di utilizzare fino a 120 mW durante lo standby (ad esempio, vedere Sessione standby 6).
Fare clic su Sessione 10. Il sistema consuma 2,83 watt di energia durante 11 minuti e la percentuale DRIPS è 0.
Guarda la tabella Top Offenders .
Controller host USB (_SB. PCI0. XHC) è attivo per il 99% della durata della sessione.
XHC è il controller host USB 3.0.
Quando il controller bus USB è attivo per minuti alla volta in Standby moderno, in genere significa che un dispositivo USB collegato al bus non entra in sospensione selettiva, probabilmente perché non supporta la sospensione selettiva. Il passaggio logico successivo consiste nel determinare quale dispositivo USB rimane in D0 esaminando una traccia ETL.
Per altre informazioni sulla sospensione selettiva, vedere l'argomento Sospensione selettiva USB su MSDN.
Parte 2: Usare una traccia ETL per identificare i problemi
Per approfondire l'indagine USB, è stata acquisita una traccia ETL nello stesso sistema in cui è stato generato SleepStudy .
Per analizzare i problemi relativi a USB, si useranno il grafico e la tabella DState .
Scarica la traccia USBProblem.etl pregenerata qui.
Aprire USBProblem.etl con WPA.
Trascinare e rilasciare il grafico DRIPS nella scheda di analisi .
Esaminare i motivi non Drips e trovare il controller host xHCI USB come dispositivo che impedisce al sistema di immettere DRIPS.
È possibile notare che il dispositivo è attivo per il 98% della traccia (come illustrato nella colonna % Tempo motivo ).
Ingrandire l'area in cui è attivo il controller host xHCI USB.
Selezionare il dispositivo nella tabella.
Fare clic con il pulsante destro del mouse sull'intervallo blu chiaro nel grafico e scegliere Zoom.
Il tempo % motivo dovrebbe ora essere 100%.
Trovare il grafico Device Dstate nella categoria Power di Graph Explorer.
Trascinare e rilasciare il grafico Device Dstate nella scheda di analisi .
Il grafico Device DState mostra gli stati D-D effettivi dei dispositivi nel tempo. È possibile usare i dati per determinare se un dispositivo specifico entra nello stato D appropriato mentre il sistema è in standby moderno.
Tipo PoFx: usato per i dispositivi gestiti da Windows Power Management Framework.
Tipo non PoFx: usato per i dispositivi collegati tramite USB.
Spostare la colonna DState accanto alla colonna Tipo . Il riquadro di visualizzazione dovrebbe essere simile al seguente:
Espandere la categoria Non-PoFX .
Espandere la riga Dstate con il valore 0x0 (stato D0 o attivo).
Ordinare in base alla colonna Nome e trovare i dispositivi USB.
I dati nella tabella dello stato D indicano che, mentre il sistema era in standby, un dispositivo composito USB era ancora nello stato D0 per il 100% del tempo. L'ID hardware del dispositivo composito è USB\VID_0BB4&PID_0BA1\00000015B42 edizione Enterprise 80F000000000000000000000. Si tratta del dispositivo che impediva l'accensione del controller XHCI.
Se il dispositivo è gestito da un driver creato da Microsoft, segnalare il problema a Microsoft. In caso contrario, queste informazioni devono essere segnalate al fornitore dell'hardware proprietario del driver per trovare una soluzione e assicurarsi che il dispositivo entri in sospensione selettiva.