2018年10月5日 星期五

S3/S4測試工具 - PwrTest




  PwrTest (Power management test tool) 是由微軟自行開發的測試工具,能測試系統的電源管理能力,在操作上都是以command-line的方式進行,並提供多種log格式。

Step 1. 到微軟官網下載Microsoft Windows Driver Kit (WDK) 並安裝在測試主機上。

Step 2. 到WDK安裝路徑裡 (ex. C:\Program Files (x86)\Windows Kits\10 <windows version>\Tools\x64 <platform>\PwrTest.exe) 找到PwrTest.exe。*也可以在別台電腦上安裝WDK後,再將PwrTest.exe copy至測試機台上。

Step 3. 以系統管理員身分開啟CMD或PowerShell執行PwrTest.exe。

Step 4. PwrTest Basic Command:

pwrtest /sleep /c:n /d:n /p:n /s:n

/c: 
循環的次數,也就是要跑多少round。

/d:
每round的間隔時間 (秒)。

/p:
設定睡眠時間的長短 (秒)。

/s:1
測試S1 mode。

/s:3
測試S3 mode。

/s:4
測試S4 mode。

/s:all
測試所有支援的Power state (依照順序)。

/s:rnd

測試所有支援的Power state (隨機)。

/s:hibernate
測試休眠模式 (S4)。

/s:standby
測試任一Standby state (S1 or S3).


/?
更多參數的使用說明。
Step 5. 跑完test後,會在資料夾裡自動產生log。

6 則留言:

  1. Win10,現在新產品開發都是Win10。

    回覆刪除
  2. 您好,我運作起來看起來是正常的,但奇怪的是,我跑出來的結果TargetState: S3,但EffectiveState卻是:S4?
    我在好幾台電腦上跑過都是如此!不知道是有什麼地要做設定嗎?
    謝謝

    回覆刪除
    回覆
    1. 應該是跑到Hybrid Sleep,官方文件寫 "HiberRead: Indicates the time required to read the hibernation file in milliseconds.(TargetState must be 4)",進S3但同時有Hibernation file的讀取就是Hybird Sleep的行為,所以把Hybrid Sleep關掉再跑真正的S3就可得到TargetState:S3/EffectiveState:S3。

      刪除
    2. 目前應該沒有現成的tool可以跑S5,但如果BIOS有支援Auto Power On,就可以寫個SCRIPT來達到跑S5 Loop的目的。

      刪除