!powertriage
L'estensione !powertriage visualizza informazioni di riepilogo sui componenti correlati all'alimentazione del sistema e del dispositivo. Fornisce anche collegamenti a comandi correlati che possono essere usati per raccogliere informazioni aggiuntive. Il comando !powertriage non ha parametri. Questo comando può essere usato sia con il debug in modalità kernel in tempo reale che per l'analisi dei file di dump di arresto anomalo del sistema.
Sintassi
!powertriage
Parametri
None
DLL
Windows 10 e versioni successive - Kdexts.dll
Osservazioni:
L'estensione !powertriage visualizza le informazioni seguenti.
- Stato di alimentazione del nodo del dispositivo insieme a !podev per tutti gli oggetti dispositivo.
- Collegamenti a !rcdrkd.rcdrlogdump se il driver ha abilitato l'IFR. Per altre informazioni su IFR, vedere Uso di IfR (Inflight Trace Recorder) nei driver KMDF e UMDF 2.
- Collegamenti a !wdfkd.wdfdriverinfo e !wdfkd.wdflogdump per i driver WDF.
- Collegamenti a !fxdevice per i dispositivi PoFx. Per altre informazioni su PoFX, vedere Panoramica di Power Management Framework. Di seguito è riportato un esempio di output del comando !powertriage.
kd> !powertriage
System Capabilities :
Machine is not AOAC capable.
Power Capabilities:
PopCapabilities @ 0xfffff8022f6c4380
Misc Supported Features: PwrButton S1 S3 S4 S5 HiberFile FullWake
Processor Features:
Disk Features:
Battery Features:
Wake Caps
Ac OnLine Wake: Sx
Soft Lid Wake: Sx
RTC Wake: S4
Min Device Wake: Sx
Default Wake: Sx
Power Action:
PopAction :fffff8022f6ba550
Current System State..: Working
Target System State...: Unspecified
State.................: - Idle(0)
Devices with allocated Power IRPs:
+ ACPI\PNP0C0C\2&daba3ff&1
0xffffe00023939ad0 ACPI D0 !podev WAIT_WAKE_IRP !irp Related Threads
+ USB\ROOT_HUB30\5&2c60645a&0&0
0xffffe0002440ac40 USBXHCI D2 !podev WAIT_WAKE_IRP !irp Related Threads !rcdrlogdump !wdfdriverinfo !wdflogdump
Upper DO 0xffffe00024415a10 USBHUB3 !podev
+ USB\ROOT_HUB30\5&d91dce5&0&0
0xffffe00023ed4d30 USBXHCI D2 !podev WAIT_WAKE_IRP !irp Related Threads !rcdrlogdump !wdfdriverinfo !wdflogdump
Upper DO 0xffffe000249d8040 USBHUB3 !podev
+ PCI\VEN_8086&DEV_27E2&SUBSYS_01DE1028&REV_01\3&172e68dd&0&E5
0xffffe000239e5880 pci D0 !podev FxDevice: !fxdevice WAIT_WAKE_IRP !irp Related Threads
Upper DO 0xffffe000239c0e50 ACPI !podev
Upper DO 0xffffe000239f7040 pci !podev
+ PCI\VEN_14E4&DEV_167A&SUBSYS_01DE1028&REV_02\4&24ac2e11&0&00E5
0xffffe000231e6060 pci D0 !podev WAIT_WAKE_IRP !irp Related Threads
Upper DO 0xffffe00024359050 b57nd60a !podev
Device Tree Info:
!devpowerstate
!devpowerstate Complete
Links:
!poaction
!cstriage
!pdctriage
!pdcclients
!fxdevice
!pnptriage
Analisi dell'alimentazione dei file di dump
L'estensione !powertriage può essere utile per esaminare gli arresti anomali del sistema correlati alle informazioni sullo stato di alimentazione non corrette. Ad esempio, nel caso di controllo dei bug 0x9F: DRIVER_POWER_STATE_FAILURE, l'estensione visualizzerà tutti i runtime di integrazione di alimentazione allocati, gli stack di dispositivi associati insieme a:
- Collegamenti al comando !irp per i runtime di integrazione correlati.
- Collegamenti al comando !findthreads con l'IRP correlato. L'IRP viene aggiunto come parte dei criteri di ricerca e visualizza i thread che iniziano con una correlazione più elevata ai thread dei criteri di ricerca elencati per primi. Il dump di tutti gli stack di dispositivi con power IRP consente di eseguire il debug dei casi in cui !analyze non è stato in grado di identificare correttamente l'IRP associato all'arresto anomalo.