從 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 之後,需要執行下列步驟。
執行以下命令:
powercfg /sleepstudy /xml
將本機目錄中產生的sleepstudy-report.xml複製到主計算機。
執行以下命令:
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 版開始,將現代待命會話分離成螢幕關閉和睡眠狀態,睡眠分析報告中數據列的色彩會基於一些主要規則:
- 如果會話少於 2 分鐘,則不會顯示任何詳細數據。
- 如果是 [螢幕關閉] 會話,則會將它標示為綠色,因為大部分的螢幕關閉會話預期會很短。
- 如果是睡眠會話,則會以灰色表示,因為沒有資訊可以判斷根據清空或花在 DRIPS 的時間來決定它是否為良好或不良的會話。
- 如果會話為 2 分鐘或更大,則會 根據下列清空和 DRIPS % 閾值來標示睡眠 和 螢幕關閉 會話。
- 針對螢幕關閉工作階段,這是:
- 紅色表示排放速度為>= 每小時 1%
- 黃色表示清空率在每小時 .33 到 1% 之間
- 綠色表示所有其他案例
- 針對睡眠會話,這是:
- 紅色表示 DRIPS 速率為 <80%,或排水率 >為 = 每小時 1%
- 黃色表示 DRIPS 速率介於 80-94% 之間,或排水率介於每小時 33-1% 之間
- 綠色表示所有其他案例
- 針對螢幕關閉工作階段,這是:
- 如果有紅色子封鎖程式,則父會話也會以紅色標示。 顯然不正確的第三方子封鎖程式會以紫色標示。
根據設計,某些會話處於活動狀態(紅色標示列)。 但大多數會議預計會反映低活動和低能耗(綠色)。 色彩配置的設計目的是讓潛在的高耗能會話易於識別。 您應該最關心長時間的使用情況(數小時),如果它們顯示出持續高耗電,這些使用情況對電池的影響最大。
舊版色彩編碼
在 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 電源框架(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 Mobile 電源通知 |
41 | PDC 訊號:Windows 行動裝置殼層 |
42 | PDC 訊號:嘿 Cortana |
43 | PDC 訊號:全息殼層 |
44 | PDC 訊號:Windows 生物特徵辨識框架中的指紋 |
45 | 導向 DRIPS:Device-S4 |
46 | 螢幕調暗 |
47 | 內建面板 |
48 | 顯示所需的取消暗淡 |
49 | 已抑制電池計數變更 |
50 | 從睡眠轉換 |
51 | 終端機初始化 |
52 | PDC 訊號:感測器 - 偵測到人類存在 |
53 | 電池接近臨界 |
54 | 輸入觸控 |
55 | 超過限制的待命電池耗盡預算 |
56 | 受限制的待命待命逾時 |
57 | 智慧型限制待命 |
僅睡眠 (不是螢幕關閉) 退出原因
下列結束原因是系統可以從睡眠喚醒到螢幕關閉的原因,而不需要進入作用中狀態。
退出原因代碼 | 結束原因 |
---|---|
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 工作用戶端:使用者模式關機用戶端 |