Compartilhar via


!powertriage

A extensão !powertriage exibe informações resumidas sobre os componentes relacionados à energia do sistema e do dispositivo. Ele também fornece links para comandos relacionados que podem ser usados para coletar informações adicionais. O comando !powertriage não tem parâmetros. Esse comando pode ser usado com depuração no modo kernel ao vivo e para análise de arquivos de despejo de falha.

Sintaxe

!powertriage

Parâmetros

Nenhum

DLL

Windows 10 e versões posteriores - Kdexts.dll

Comentários

A extensão !powertriage exibe as informações a seguir.

  1. Estado de energia do nó do dispositivo junto com !podev para todos os objetos do dispositivo.
  2. Links para !rcdrkd.rcdrlogdump se o driver tiver habilitado o IFR. Para obter mais informações sobre IFR, consulte Uso do IFR (Inflight Trace Recorder) nos drivers KMDF e UMDF 2.
  3. Links para !wdfkd.wdfdriverinfo e !wdfkd.wdflogdump para drivers WDF.
  4. Links para !fxdevice para dispositivos PoFx. Para obter mais informações sobre o PoFX, confira Visão geral do Power Management Framework. Veja a seguir um exemplo da saída do 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

Análise de Falha de Energia do Arquivo de Despejo

A extensão !powertriage pode ser útil para examinar falhas do sistema relacionadas a informações incorretas sobre o estado de energia. Por exemplo, no caso da Verificação de bug 0x9F: DRIVER_POWER_STATE_FAILURE, a extensão exibirá todos os IRPs de energia alocados, as pilhas de dispositivo associadas junto com:

  1. Links para o comando !irp para os IRPs relacionados.
  2. Links para o comando !findthreads com o IRP relacionado. O IRP é adicionado como parte dos critérios de pesquisa e exibe os threads começando com maior correlação com os threads de critérios de pesquisa listados primeiro. Despejar todas as pilhas de dispositivos com IRPs de energia pode ajudar na depuração de casos em que o !analyze não foi capaz de identificar corretamente o IRP associado à falha.