Condividi tramite


!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.

  1. Stato di alimentazione del nodo del dispositivo insieme a !podev per tutti gli oggetti dispositivo.
  2. 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.
  3. Collegamenti a !wdfkd.wdfdriverinfo e !wdfkd.wdflogdump per i driver WDF.
  4. 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:

  1. Collegamenti al comando !irp per i runtime di integrazione correlati.
  2. 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.