!powertriage
La extensión !powertriage muestra información resumida sobre los componentes relacionados con la potencia del sistema y de los dispositivos. También proporciona enlaces a comandos relacionados que pueden utilizarse para recopilar información adicional. El comando !powertriage no tiene parámetros. Este comando puede utilizarse para la depuración en directo en modo kernel y el análisis de archivos de volcado de errores.
Sintaxis
!powertriage
Parámetros
None
Archivo DLL
Windows 10 y versiones posteriores - Kdexts.dll
Comentarios
La extensión !powertriage muestra la siguiente información.
- Estado de potencia del nodo del dispositivo junto con !podev para todos los objetos de dispositivo.
- Vínculos a !rcdrkd.rcdrlogdump si el controlador ha habilitado el IFR. Para obtener más información sobre IFR, consulte Uso de grabadora de seguimiento de Inflight (IFR) en los controladores KMDF y UMDF 2.
- Vínculos a !wdfkd.wdfdriverinfo y !wdfkd.wdflogdump para controladores WDF.
- Vínculos a !fxdevice para dispositivos PoFx. Para obtener más información sobre PoFX, consulte Información general sobre el marco de trabajo de gestión de potencia. Este es un ejemplo de salida 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
Archivo de volcado de análisis de errores de potencia
La extensión !powertriage puede ser útil para examinar los errores del sistema relacionados con una información incorrecta sobre el estado de la potencia. Por ejemplo, en el caso de Bug Check 0x9F: DRIVER_POWER_STATE_FAILURE, la extensión mostrará todos los IRP de potencia asignados, las pilas de dispositivo asociadas junto con:
- Vínculos al comando !irp para los IRP relacionados.
- Vínculos al comando !findthreads con los IRP relacionados. El IRP se añade como parte de los criterios de búsqueda y muestra los subprocesos que comienzan con mayor correlación con los subprocesos de los criterios de búsqueda enumerados en primer lugar. El volcado de todas las pilas de dispositivos con IRP de potencia puede ayudar en la depuración de casos en los que !analyze no ha podido identificar correctamente el IRP asociado al error.