新式待命 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 天)。

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

powercfg /sleepstudy /duration 7

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

支援 TShell 的 SleepStudy 報告

在 2004 之後的 Windows 版本上,SleepStudy 報告可以直接產生為支援 TShell 的行動影像上的 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 報告會將這分解成停止系統的時間( 螢幕關閉 狀態),以及其長期低功率狀態所花費的時間( 睡眠 狀態)。 先前的版本只會顯示整體新式待命會話的詳細數據。

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

SleepStudy 報告也包含:

  • 硬體平臺、其操作系統安裝和韌體版本的靜態組態資訊。
  • 過去 72 小時內使用量趨勢的圖形檢視。
  • 每個狀態區段的摘要資料表,包括:
    • 開始時間、結束時間和持續時間。
    • 電源(AC 或電池電源)。
    • 電池耗電量和平均耗電量。
  • 每個 螢幕關閉 工作階段都包含其他詳細資訊:
    • 摘要表中所包含的資訊。
    • 阻止系統立即停止進入睡眠的任何封鎖程式。
  • 每個 睡眠 工作階段都包含其他詳細資訊:
    • 摘要表中所包含的資訊
    • 現代待命會話中五個最活躍的元件(“最高罪犯”。 針對每個元件顯示的資訊包括元件類型、名稱和裝置路徑(如果適用的話)。
    • 閑置時間的直方圖。
  • 系統電池組態的相關信息,包括設計容量和週期計數。

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

系統資訊

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

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

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

圖表涵蓋的默認期間為三天。

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

摘要資訊

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

摘要數據表中的每個數據列都包含新式待命會話的一個狀態相關信息。 摘要數據表中的數據列會以色彩編碼,以識別可調查以改善的會話。

色彩編碼

從 Windows 2004 版開始,新式待命會話的海面配置成螢幕關閉睡眠狀態,睡眠研究報告中數據列的色彩會以一些主要規則為基礎:

  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%, 現代待命電池使用時間最多四天。
  • Orange 表示至少下列其中一項:
    • DRIPS 率介於 80% 到 94% 之間。
    • 排水率介於 0.333 到 1% 之間。 (如果排水率低於0.333%,平臺將在現代待命中實現12天以上的電池使用時間。
  • 綠色表示所有其他案例。

清空率計算

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

摘要資訊清單

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

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

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

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

會話詳細資料

報表的個別會話詳細數據區段會從摘要數據表重複會話信息開始。

下表可顯示下列類型的罪犯:

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

Top Offenders 資料表中的每個元件都會依啟用時間以色彩編碼。 如果超過 10% 忙碌,則數據列會以紅色反白顯示。 如果元件在 5% 到 10% 之間,則會以橙色表示。 否則,元件數據列會以綠色反白顯示。

結束原因

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

睡眠和螢幕關閉結束原因

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

結束原因代碼 結束原因
0 Unknown
1 電源按鈕
3 SC_MONITORPOWER
4 使用者輸入
5 AC/DC 顯示器高載
6 用戶顯示高載
7 PoSetSystemState
8 SetThreadExecutionState
10 會話解除鎖定
11 關閉畫面要求
12 視訊閒置逾時 (VIDEOIDLE)
13 原則變更
14 睡眠按鈕
15 _id
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 輸入隱藏
37 輸入 UserPresent
38 輸入 SessionSwitch
39 輸入初始化
40 PDC 訊號:Windows 行動裝置電源通知
41 PDC 訊號:Windows 行動裝置殼層
42 PDC 訊號:嘿 Cortana
43 PDC 訊號:全像攝影殼層
44 PDC 訊號:Windows 生物特徵辨識架構指紋
45 導向 DRIPS:Device-S4
46 監視器 Dim
47 內建面板
48 顯示必要的 Undim
49 已隱藏電池計數變更
50 從睡眠轉換
51 終端機初始化
52 PDC 訊號:感測器 - 偵測到人類存在
53 電池前置詞
54 輸入觸控

僅睡眠 (不是螢幕關閉) 退出原因

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

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

另請參閱