新式待命 SleepStudy

從Windows 8.1開始,軟體工具 SleepStudy 會變成所有實作新式待命電源模型的 Windows 電腦中的收件匣元件。 SleepStudy 可以測量新式待命效能,而影響最小。 如需報表內容的詳細資料,請參閱 下方

觀看這段影片,瞭解如何使用 SleepStudy 來尋找並修正造成非預期電池耗盡的元件。

在新式待命期間追蹤系統活動和電池耗盡可能很困難,因為追蹤本身可能會導致不必要的活動和電池耗盡。 例如,傳統磁片型記錄對於啟用磁片進行記錄時造成過度電池使用量的垃圾副作用。 相反地,SleepStudy 工具的設計目的是要避免產生可能會干擾其測量之新式待命效能的活動。

在新式待命期間測量耗電量的最詳細方式,就是使用已檢測的系統,這是具有電源測量的實體系統,會連線到感興趣的每個主要硬體子系統。 不過,由於工程成本,而且已經銷售給客戶的系統通常無法以此方式測試,因此對這個詳細層級的測試並不實用。

SleepStudy 工具提供每個新式待命會話的概觀資訊。 此資訊包括使用中時間、閒置時間和耗用的電源。 當系統進入新式待命狀態時,會話就會啟動,並在結束此狀態時結束。

SleepStudy 也提供每個新式待命會話期間所發生活動原因的第一層資訊。 這項功能可讓您輕鬆調查長時間執行的活動。

電池資訊:每個 SleepStudy 報告都會以系統電池組態的相關資訊結束。 除了名稱和製造商之外,這項資訊還包含電池大小和設計容量。 對於 SleepStudy 而言,電池大小和設計容量特別重要,因為它們會在估計新式待命電池使用時間時納入考慮。

在某些情況下,容量比率將會超過 100%。 這是預期的,隨著電池化學變更,將會隨著時間而變更。

如需執行 SleepStudy 並解譯結果的詳細資訊,請參閱下列影片:

執行 SleepStudy

SleepStudy 工具會從命令提示字元視窗執行,而且很容易使用。 SleepStudy 會輸出容易閱讀的 HTML 報告。

若要執行 SleepStudy,請以系統管理員身分開啟命令提示字元視窗,然後輸入下列命令:

powercfg.exe /SleepStudy

為了回應此命令,內建powercfg.exe命令列工具會在目前的工作目錄中建立名為 Sleepstudy-report.html 的 HTML 檔案。

進階選項

根據預設,SleepStudy 報告涵蓋過去三天的系統作業。 若要變更 SleepStudy 報告涵蓋的持續時間,請使用powercfg.exe工具的 /duration 選項。 使用此選項時,您會指定額外的參數,這是 SleepStudy 報告涵蓋最多 28) (28 天數。

例如,若要產生過去七天系統作業的 SleepStudy 報告,請以系統管理員身分開啟命令提示字元視窗,然後輸入下列命令:

powercfg /sleepstudy /duration 7

如需powercfg.exe的詳細資訊,請參閱 Powercfg 命令列選項

支援 TShell 的 SleepStudy 報告

在 2004 之後的 Windows 版本上,可以直接在支援 TShell 的行動影像上產生 SleepStudy 報告作為 HTML。 若要這樣做,請連線到 TShell,流覽至資料分割 (中的可寫入目錄,例如 'cd c:\data\') 並執行 'powercfg /sleepstudy'。 在 Windows 2004 版和更早版本上,流覽至可寫入目錄以產生報表做為 XML,並將其轉換成 HTML 之後,需要下列步驟。

  1. 執行以下命令:

    powercfg /sleepstudy /xml
    
  2. 將本機目錄中產生的 sleepstudy-report.xml 複製到主機電腦。

  3. 執行以下命令:

    powercfg /sleepstudy /transformxml <path to sleepstudy-report.xml>
    

睡眠研究追蹤會在行動裝置上針對超過 10 分鐘的螢幕關閉會話自動產生,並在過去 7 天內維護。 報告預設包含過去 3 天,但可以使用 '/duration' 旗標來擴充。

報表詳細資料

從新式待命系統上的 Windows 2004 版開始,SleepStudy 報告會組織成一系列的 狀態 變更,主要是作用中、螢幕關閉和睡眠狀態。 因此,雖然整體新式待命會話定義為螢幕關閉並重新開啟的其中一個實例,但 SleepStudy 報告會將它細分為停止系統所花費的時間, (Screen Off 狀態) ,而長時間低電源狀態所花費的時間 (睡眠 狀態) 。 先前的版本只會顯示整體新式待命會話的詳細資料。

針對每個狀態,會在報表頂端提供概觀,其中包含 HTML 報表中詳細區段的超連結。

SleepStudy 報告也包含:

  • 有關硬體平臺、其作業系統安裝和韌體版本的靜態組態資訊。
  • 過去 72 小時內使用趨勢的圖形檢視。
  • 每個狀態欄段的摘要資料表,包括:
    • 開始時間、結束時間和持續時間。
    • 電源 (AC 或電池電源) 。
    • 電池耗電量和平均耗電量。
  • 每個 螢幕關閉 會話都包含其他詳細資訊:
    • 摘要表中所包含的資訊。
    • 任何防止系統立即停止進入睡眠的封鎖程式。
  • 每個 睡眠 會話都包含其他詳細資訊:
    • 摘要表中所包含的資訊
    • 新式待命會話中的五個最作用中元件 (「最上層的待命」) 。 針對每個元件顯示的資訊包括元件類型、名稱和裝置路徑,如果適用, () 。
    • 閒置時間的長條圖。
  • 系統電池組態的相關資訊,包括設計容量和週期計數。

本主題的其餘部分描述範例 SleepStudy 報告,並說明如何解譯報表並瞭解其包含的資訊。

系統資訊

每個 SleepStudy 報告都會以基本系統資訊開始,其中包含系統名稱和韌體版本。 這項資訊很重要,因為作業系統、韌體和 BIOS 的變更可能會影響新式待命電池使用時間。

每個 SleepStudy 報告都包含系統使用量的圖形檢視,其中包含新式待命期間。

圖形會以色彩編碼。 綠色、橙色和紅色區段分別對應至低、中和高系統活動。

圖表涵蓋的預設期間是三天。

圖表包含虛線、實心和無線段,分別表示 AC 電源、電池電源和系統關閉期間。 下列圖表圖例隨附于每個 SleepStudy 報表中。

摘要資訊

每個 SleepStudy 報告都包含一份資料表,摘要說明報表中評估的新式待命會話。

摘要資料表中的每個資料列都包含新式待命會話的一個狀態相關資訊。 摘要表中的資料列會經過色彩編碼,以識別可調查改進的會話。

色彩編碼

從 Windows 2004 版開始,使用新式待命會話的 Seaparation 進入 螢幕關閉睡眠狀態,睡眠研究報告中資料列的色彩是以幾個主要規則為基礎:

  1. 如果會話少於 2 分鐘,則不會顯示詳細的資料。
    • 如果是螢幕關閉會話,則會以綠色標示,因為大部分的螢幕關閉會話預期都是非常短的。
    • 如果是睡眠會話,則會以灰色標示為灰色,因為沒有任何資訊可判斷它是根據清空或花在 DRIPS 中花費的時間來判斷它是否為良好或不良的會話。
  2. 如果會話是 2 分鐘以上,則 睡眠螢幕關閉 會話都會根據下列清空和 DRIPS % 閾值來著色。
    • 針對 [螢幕關閉] 會話,這是:
      • 紅色表示清空率為 > = 每小時 1%
      • 黃色表示清空率每小時介於 .33 到 1% 之間
      • 綠色表示所有其他案例
    • 針對睡眠會話,這是:
      • 紅色表示 DRIPS 速率為 < 80%,或清空率為 > = 每小時 1%
      • 黃色表示 DRIPS 速率介於 80-94% 之間,或清空率每小時介於 .33-1% 之間
      • 綠色表示所有其他案例
  3. 如果有紅色子封鎖程式,則父會話也會以紅色標示。 明確不正確的協力廠商子封鎖程式會以紫色標示。

根據設計,某些會話是作用中 (紅色資料列) 。 但是,大部分的會話都可以反映低活動和低電源 (綠色) 。 色彩配置的設計目的是要讓潛在的清空會話更容易識別。 您應該最擔心長時間的會話, (數小時) 顯示高電池耗盡,這些會話對電池的影響最大。

舊版色彩編碼

在 20H1 之前,每個整體新式待命會話的色彩編碼是以清空速率和最深執行時間閒置平臺狀態的組合為基礎, (DRIPS) 速率 (% 低電源) 。 色彩取決於清空率或 DRIPS 速率的最差效能,根據下列規則:

  • 紅色表示至少下列其中一項:
    • DRIPS 速率為 < 80%。
    • 清空率為 > = 每小時 1%。 (如果清空率為 > 每小時 1% ,則新式待命電池使用時間最多會是四天。)
  • 橙色表示至少下列其中一項:
    • DRIPS 速率介於 80 到 94% 之間。
    • 清空率介於 0.333 到 1% 之間。 (如果清空率低於 0.333%,則平臺會在新式待命中達到 12 天以上的電池使用時間。)
  • 綠色表示所有其他案例。

清空率計算

SleepStudy 會使用平臺電池和充電子系統所提供的剩餘容量資訊來計算清空率。 每一個 SleepStudy 會話的開始和結尾會記錄以 milliwatt-hours 為單位的電池容量。 電池容量資訊是由平臺透過 ACPI _BST控制方法,在 ACPI 命名空間中的電池裝置物件下提供。

摘要資訊清單

摘要表包含下列從左至右) 的基本資訊 (:

  • 會話編號 (左欄) 開頭為 1,並針對此期間所報告的每個會話遞增。 預設報告期間涵蓋過去三天。
  • 開始時間 (當地時間) 會以 YYYY-MM-DD HH:MM:SS 格式顯示。 同一天的其他會話不會重複年-月資訊。
  • 新式待命會話的 DURATION,以小時:分鐘:秒為單位。 此持續時間時間涵蓋轉換至螢幕關閉和後續轉換到畫面之間的大約期間。
  • ENERGY CHANGE 會顯示耗用的絕對 milliwatt-hours (mWh) 數目,以及電池上一次完全充電容量的相對百分比。 在剩餘容量中不會發生任何變更的會話,會以連字號 (-) 表示,如上述範例摘要表中的會話 6 所示。
  • ENERGY CHANGE 會顯示耗用的絕對 milliwatt-hours (mWh) 數目,以及電池上一次完全充電容量的相對百分比。 在剩餘容量中不會發生任何變更的會話,會以連字號 (-) 表示,如上述範例摘要表中的會話 6 所示。
  • 變更速率,以 milliwatts 為單位,以及 AC (Charge) 或 DC (清空) 電源指示器。 變更率的計算方式是將 ENERGY CHANGE 值除以 DURATION 值。
  • % 低電源狀態時間會顯示 DRIPS 速率和 (,如果適用) 硬體 DRIPS,則顯示為 SoC 處於最低電源狀態 (DRIPS) 的時間百分比。 HW 所代表的硬體 DRIPS (:) 落地百分比之前,僅適用于 Intel 和 Qualcomm SoC 型 Windows 電腦。

SleepStudy 報告不會追蹤少於十分鐘的整體新式待命會話。 若要測量新式待命效能,整體會話持續時間應大於 10 分鐘。 較長的期間 (超過一小時) 會反映實際的使用者體驗。

不會追蹤 AC 會話的能源變更, (由 CHANGE RATE) 底下的 Charge 關鍵字表示。 這項資訊會擷取于其他報表中,例如 powercfg/energy 命令產生的報告,因為當平臺在 AC 電源上執行時所使用的能源原則,與平臺在電池 (DC) 電源上執行時所使用的原則不同。 一般而言,這些原則較不嚴格,而且允許不同的使用案例。 摘要資料表中的每個資料列都是每個會話詳細資料的超連結,這些詳細資料會顯示在 SleepStudy 報告中。

會話詳細資料

報表的個別會話詳細資料區段會從摘要資料表重複會話資訊開始。

資料表可以顯示下列類型的分子:

  • Fx 裝置。 具有驅動程式的裝置,可實作 Windows Power Framework (PoFx) 的支援。 一般而言,這種類型的裝置位於 SoC 本身。
  • 啟動。 可讓系統保持作用中的軟體元件,以在現代化睡眠期間執行寶貴的工作。 (在上述範例中,名稱 BI 會識別訊息代理程式基礎結構,這是協調背景工作執行的 Windows 軟體元件。)
  • 網路。 網路子系統裝置或元件。
  • 處理器。 在啟用啟動器之外發生的 CPU 使用時間。
  • PDC 階段。 進入或結束新式待命的不同階段所花費的時間- 這最適用于 螢幕關閉 狀態。 如需詳細資訊,請參閱 準備新式待命的軟體
  • 其他。 包含其他追蹤資訊。 例如,啟用啟動器以外的 CPU 使用率會列在 TYPE 之下為 [其他]。

頂端的[在每個元件] 資料表中,會依啟用時間以色彩編碼。 如果超過 10% 忙碌,資料列會以紅色醒目提示。 如果元件介於五到十% 使用中,則會以橙色標示。 否則,元件資料列會以綠色反白顯示。

結束原因

詳細資訊一節也包含睡眠和螢幕關閉會話的結束原因。

睡眠和螢幕關閉結束原因

下列結束原因是系統可以從新式待命 (睡眠或螢幕關閉) 喚醒到作用中的原因。

結束原因代碼 結束原因
0 Unknown
1 電源按鈕
3 SC_MONITORPOWER
4 使用者輸入
5 AC/DC 顯示器高載
6 使用者顯示高載
7 PoSetSystemState
8 SetThreadExecutionState
10 會話解除鎖定
11 關閉畫面要求
12 VIDEO IDLE Timeout (VIDEOIDLE)
13 原則變更
14 睡眠按鈕
15 蓋子
16 電池計數變更
17 寬 限期
19 動態資料分割
20 休眠或關機
21 系統閒置逾時 (STANDBYIDLE)
22 鄰近感應器
23 熱待命
25 繼續 S4 顯示高載4
26 終端
27 PDC 訊號
28 AC/DC 顯示器高載已隱藏
30 Winrt API
31 輸入鍵盤
32 輸入滑鼠
33 輸入觸控板
34 輸入畫筆
35 輸入加速計
36 輸入 Hid
37 輸入 UserPresent
38 輸入 SessionSwitch
39 輸入初始化
40 PDC 訊號:Windows Mobile Power Notification
41 PDC 訊號:Windows Mobile Shell
42 PDC 訊號:Hey Cortana
43 PDC 訊號:全像攝影殼層
44 PDC 訊號:Windows 生物特徵辨識架構指紋
45 導向 DRIPS:Device-S4
46 監視器 Dim
47 內建面板
48 顯示必要 Undim
49 已隱藏電池計數變更
50 從睡眠轉換
51 終端機初始化
52 PDC 訊號:感應器 - 偵測到人類目前狀態
53 電池 PreCritical
54 輸入觸控

僅睡眠 (非螢幕關閉) 結束原因

下列結束原因是系統可以從睡眠狀態喚醒到螢幕關閉的原因,而不需要進入作用中狀態。

結束原因代碼 結束原因
16777216 PDC 工作用戶端:未知
16777217 PDC 工作用戶端:網路重新整理
16777220 PDC 工作用戶端:維護排程器
16777221 PDC 工作用戶端:同步處理用戶端
16777222 PDC 工作用戶端:共用用戶端
16777223 PDC 工作用戶端:SleepStudy Accounting
16777224 PDC 工作用戶端:Windows Update用戶端
16777225 PDC 工作用戶端:網路喚醒
16777227 PDC 工作用戶端:終端伺服器遠端會話
16777228 PDC 工作用戶端:服務會話
16777229 PDC 工作用戶端:使用者模式關機用戶端

另請參閱