使用 Windows 效能分析器 分析新式待命問題
Windows 效能分析器 (WPA) 會以圖形化格式顯示系統活動的追蹤。 WPA 用於許多 Windows 效能和偵錯案例,也是無法使用 SleepStudy 解決之新式待命問題的第二層分級工具。 WPA 會呈現追蹤檔案的圖形化格式,其中包含新式待命會話期間所收集的事件。
觀看這段影片,瞭解如何使用 WPA 來分析新式待命會話的追蹤。
這段影片示範如何使用平臺閒置狀態圖表和 PDC 復原活動圖表來識別軟體活動的原因,以防止硬體平臺花費足夠的時間進入 DRIPS 狀態。
觀看這段影片,瞭解如何使用平臺閒置狀態圖表和裝置 Dstate 圖表來追蹤硬體裝置,讓硬體平臺花費太少的時間處於 DRIPS 狀態。
For more information about the Platform Idle State graph, see the "Common WPA graphs for connected standby power management" section below. For more information about the PDC Resiliency Activity graph and Device Dstate graph, see the "View a WPA trace" section below.
WPA 可在 Windows 評定與部署套件中取得, (Windows ADK) 下載套件,並包含新式待命分析的腳本和檔。
本節的其餘部分指的是此下載中提供的檔和腳本。
擷取和檢視新式待命診斷的 WPA 追蹤
追蹤擷取是用來偵錯透過 SleepStudy 或其他工具進行新式待命期間觀察到問題的重要診斷方法。 追蹤包含系統平臺狀態、裝置狀態、軟體活動、CPU 使用率、記憶體使用率和其他系統事件的詳細資訊。 在追蹤中擷取的事件,會顯示新式待命期間發生的確切狀況,以及導致的任何問題。
擷取 WPA 追蹤
擷取至少一小時新式待命的追蹤,以觀察趨勢和平均值。
使用下列方法來使用 Windows Performance Recorder (WPR) 搭配 Power 設定檔來擷取 WPA 追蹤:
- 安裝 Windows Performance Toolkit (WPT) 。
- 開啟提升許可權的命令提示字元,並流覽至 WPT 安裝位置。
- 若要啟動追蹤,請執行:
wpr -start Power
- 錄製時,將系統放入新式待命中。 等候至少一小時,然後喚醒系統。
- 若要停止並將追蹤儲存到事件追蹤記錄 (ETL) ,請執行:
wpr -stop <filename>.etl
檢視 WPA 追蹤
使用 WPA 工具來檢視和分析新式待命追蹤。 下載 WPA 工具,將它安裝在電腦上,並遵循下列指示來開啟追蹤檔案:
- 執行Wpa.exe。 請注意,Wpa.exe僅適用于 x86 和 x64。
- 在 WPA 功能表中,按一下 [檔案],按一下 [開啟],然後選取追蹤檔案。
- 若要套用設定檔,請按一下 [設定檔\套用] 以開啟個別的 [分析] 索引標籤。
- 按一下 [流覽],然後選取要套用的適用設定檔。
- 遵循下列步驟,從 Graph 總管將其他圖表新增至目前的分析檢視:
- 在 Graph 總管中展開圖表類別目錄。
- 選取要新增的圖形,並將其拖曳至 [分析檢視] 窗格。
若要將 SleepStudy 報表中的資料與 WPA 追蹤相互關聯,請使用下表所示的對應。
SleepStudy | WPA 追蹤 |
---|---|
啟動項 | PDC Resiliency Activity圖表會顯示新式待命會話期間作用中的啟動程式清單。 |
處理器 | CPU 閒置狀態圖表會顯示系統中 CPU 的清單及其各自的狀態。 |
Fx 裝置 | 裝置 Dstate圖表會顯示在新式待命會話期間作用中的 Windows 電源架構清單, (PoFx) 裝置。 |
PDC 階段 | PDC 通知階段圖表會顯示所有 PDC 階段的詳細資料。 |
網路 | 數個圖表顯示網路活動。 PDC 復原活動圖表會顯示啟動程式,例如代理程式基礎結構 (BI) 或 Windows 推播通知服務 (WNS) ,這些啟動程式可以觸發網路活動。 裝置 Dstate圖表會顯示Wi-Fi裝置活動的相關資訊。 [一般事件] 圖表可以顯示網路元件所觸發的事件,例如 WCM、DHCP 和 TCPIP。 |
電源要求 | Power Requests圖表會顯示此會話期間作用中之所有電源要求的詳細資料。 新式待命的相關要求類型為「系統必要」和「執行必要」電源要求。 「顯示必要」用於案例上的畫面。 |
新式待命電源管理的常見 WPA 圖表
從新式待命 WPA 設定檔產生的圖表是觀察新式待命中系統行為並找出問題的關鍵。 兩個常用的 WPA 圖形是 [平臺閒置狀態] 圖表,其中顯示平臺在各種平臺閒置狀態所花費的時間,以及 DRIPS 圖表,其中顯示軟體和硬體元件的活動層級。
每個圖表都有一個資料表檢視,其中顯示用來建構圖形的原始資料。 您可以使用位於圖形視窗右上角的按鈕來設定檢視。
預設檢視僅供圖表使用。 下列段落說明如何變更預設檢視,以取得新式待命行為的相關資訊。
平臺閒置狀態圖表
[ 平臺閒置狀態 ] 圖表會顯示根據時間繪製的平臺閒置狀態落地。
在不同的平臺上,數值狀態可能會對應到 Chip (SoC) 狀態上的不同系統。 請連絡 SoC 廠商以取得其硬體的特定對應。 本節僅涵蓋最低電源平臺狀態,因為花費在此狀態的時間對於新式待命電池使用時間很重要。
平臺閒置狀態最重要的是最深的狀態 DRIPS。 DRIPS 狀態會對應到新式待命期間 SoC 的最低電源狀態。 每個 SoC 都會定義自己的 DRIPS 狀態和對應的狀態索引。
在 DRIPS 狀態中花費的時間百分比 (DRIPS 百分比) 是新式待命的重要計量,因為它與電池使用時間直接成正比。 如果 DRIPS 百分比高 (高於 90%) ,則電池使用時間會比 DRIPS 百分比較低 (長,例如低於 80%) 。
若要取得 DRIPS 百分比,請開啟資料表檢視,並拖曳 %Duration 資料行以篩選狀態。 此資料行接著會顯示系統處於每個狀態的時間百分比。
DRIPS 圖表
DRIPS 圖表會顯示追蹤期間作用中的元件,包括啟動程式、裝置和進程。 使用此圖表來識別作用時間最長且防止系統進入 DRIPS 的元件。
啟動器是在新式待命中取得參考和執行工作的元件。 他們會處理新增值,明確允許可在睡眠期間執行的軟體活動。 在理想情況下,它們應該只在短高載中作用中,而且 DRIPS 圖形可用來識別新式待命會話期間最作用中的啟動器。 這項資訊很重要,因為特定啟動器可能會保留一段時間的參考,這可防止系統進入 DRIPS。
上圖中顯示的所有元件,除了裝置和 CPU 活動之外,都是啟動程式。 例如,上圖顯示 BI、WNS、NCSI 和影像下載管理員作為啟動程式。 若要識別最上層的啟動程式,請開啟資料表檢視並查看 %Reason Time 資料行,其中顯示啟用者在新式待命會話期間作用中的時間百分比。 例如,下列螢幕擷取畫面顯示 BI 是作用中百分比為 49.71% 的最上層啟動者。
BI 是特殊的啟動程式,因為它會為應用程式提供訊息代理程式服務來存取系統資源。 當 BI 顯示為作用中的啟動程式時,請展開 BI 資料列,並判斷哪些應用程式導致 BI 處於作用中狀態。 使用此圖表來判斷新式待命會話期間最上層作用中的應用程式。
除了啟動程式之外,作用中的裝置可能會防止系統進入 DRIPS。
與系統閒置狀態類似,裝置具有從 D0 到 D3 的低電源狀態。 裝置低電源狀態通常由裝置類別標準化。 SoC 本身的裝置低電源狀態是由 SoC 製造商所定義。 SoC 外部裝置的低電源狀態通常會在所有系統中標準化。
使用 DRIPS 圖表來判斷新式待命會話期間最上層作用中的裝置。 圖表只會根據平臺電源引擎外掛程式 (PEP) 所提供的資訊,顯示可封鎖 SOC 閒置狀態 (DRIPS) 的裝置。 如需 PEP 的詳細資訊,請參閱 PoFxPowerControl。
注意
某些裝置可能處於作用中狀態,因為啟動器正在執行需要裝置作用中的工作。 常見的範例是主要儲存體 (eMMc/SSD) 和Wi-Fi裝置,每當 BI 啟動器處於作用中狀態時,就會作用中。
若要識別最作用中的裝置,請開啟資料表檢視並查看 %Reason Time 資料行,其中顯示每個裝置在新式待命會話期間作用中的時間百分比。
除了啟動器和裝置之外,系統無法進入 DRIPS 的最終原因是因為 CPU 活動過多。 相較于啟動程式和裝置,CPU 活動較不常見,但 OEM 預先安裝的桌面應用程式和服務可能很麻煩。
展開 [CPU 活動] 資料列,以檢視使用中的進程。