共用方式為


練習 4 - 識別 USB 裝置的問題

USB 主機控制器只有在連線到這些控制器的所有裝置都進入低電源狀態之後,才能關閉電源。 這表示 USB 裝置必須支援新式待命裝置上的選擇性暫停,以確保 SoC 可以在螢幕關閉時進入 DRIPS

第 1 部分:使用 SleepStudy 報告來識別問題

  1. 在這裡下載預先產生的 sleepstudy-report_2.html 報告

  2. 使用您慣用的瀏覽器開啟 sleepstudy-report_2.html

    • 請注意,系統能夠在待命期間耗用多達 120 mW(例如,請參閱待命會話 6)。

    Screenshot shows example data of the systems energy consumption including time, mWh, percent of battery, and Drain state

  3. 按兩下 [ 工作階段 10]。 系統在 11 分鐘內 消耗 2.83 瓦的能源,DRIPS % 為 0。

    Screenshot shows Connected Standby Session 10 example data including start time, duration, energy change, change rate and percentage power state time

  4. 看看 頂級罪犯 表格。

    1. USB 主機控制器 (_SB。PCI0。XHC 在會話持續時間的 99% 中為作用中。

    2. XHC 是 USB 3.0 主機控制器。

Screenshot shows example table of top offenders.

當USB總線控制器在現代待命中一次使用幾分鐘時,通常表示連接到總線的一個USB裝置不會進入選擇性暫停,可能是因為它不支援選擇性暫停。 下一個邏輯步驟是查看 ETL 追蹤,以判斷哪個 USB 裝置會留在 D0 中。

如需選擇性暫停的詳細資訊,請參閱 MSDN 上的 USB 選擇性暫停 主題。

第 2 部分:使用 ETL 追蹤來識別問題

為了進一步調查 USB,在產生 SleepStudy 的相同系統上擷取 ETL 追蹤。

若要調查 USB 問題,您將使用 DState 圖形和數據表。

  1. 在這裡下載預先產生的USBProblem.etl追蹤

  2. 使用 WPA 開啟 USBProblem.etl

  3. 在 [分析] 索引標籤中拖放 DRIPS 圖形。

  4. 查看 非滴水原因,並尋找USB xHCI主機控制器作為防止系統進入 DRIPS 的裝置。

    • 您可以看到裝置為 98% 的追蹤使用中(如 % 原因時間資料行所示)。

      Screenshot of sample data using WPA.

  5. 放大USB xHCI主機控制器作用中的區域。

    1. 選取數據表中的裝置。

    2. 以滑鼠右鍵按兩下圖表中的淺藍色間隔,然後選取 [縮放]。

    3. % 原因時間現在應該是 100%。

    Screenshot of WPA zoomed in on Responsible Component column

  6. [圖形總管] 的 [電源] 類別下尋找 [裝置 Dstate] 圖形

    Screenshot of WPA zoomed in on Power, CPU Frequency, CPU Idle States, and Device Dstate graphs

  7. 在 [分析] 索引標籤中拖放 [裝置 Dstate] 圖形。

    • Device DState 圖表會顯示一段時間內裝置的有效 D 狀態。 您可以使用數據來判斷當系統處於新式待命狀態時,特定裝置是否進入適當的 D 狀態。

      • PoFx 類型:用於由 Windows Power Management Framework 管理的裝置。

      • 非 PoFx 類型:用於 USB 連接的裝置。

  8. DState 資料行向右移動 [ 類型 ] 資料行。 檢視區看起來應該像這樣:

    Screenshot shows example DState data.

  9. 展開 [ 非 PoFX ] 類別。

  10. 使用0x0值(D0 狀態或使用中)展開Dstate數據列。

  11. 依 [ 名稱] 資料行排序,並尋找 USB 裝置。

    Screenshot shows example DState data based on USB devices.

D 狀態數據表中的數據顯示,當系統處於待命狀態時,USB 複合裝置在 D0 中仍處於 100% 的狀態。 複合裝置的硬體標識碼是USB\VID_0BB4&PID_0BA1\000000015B42EE80F00000000000000000。 這是防止 XHCI 控制器關閉的裝置。

如果裝置是由 Microsoft 所撰寫的驅動程式所管理,請向 Microsoft 回報問題。 如果沒有,則必須向擁有驅動程式的硬體廠商回報此資訊,以尋找解決方案,並確保裝置進入選擇性暫停狀態。