通常,硬盤制造商規定的Load_Cycle_Count數目上限是600,000次,要是超過300,000次就會影響到正常的讀寫,再多的話就差不多要報廢了。windows下通過修改高級電源設置雖然可以減慢Load_Cycle_Count增長的速度,但是對於我的硬盤似乎沒什么用處,在連接電源的情況下,Load_Cycle_Count的增長速度還是超過了60/小時。
於是就想使用linux下的hdparm軟件的windows移植版來直接修改APM參數。
測試環境:windows 8.1 64位
32位需要修改Program Files (x86)為Program Files
1 下載安裝APM
從https://sites.google.com/site/disablehddapm/ 下載安裝包,並安裝。如果無法打開這個網站,可是使用以下鏈接下載,注意選擇正確的版本。
2 Windows 10, 7, 8 and Vista需要修改兼容性設置,原始文章見這里
2.1 找到C:\Program Files (x86)\hdparm\hdparam.exe文件,在兼容性設置中點擊更改所有用戶設置

2.2 如圖所示進行

3 禁用掉hdparm安裝后自帶的設置apm的啟動項
經過測試,這個啟動項在睡眠和休眠恢復后解鎖用戶賬戶,並不會自動運行。而且它運行時會有煩人的提示信息。就直接刪除掉,改用我下面提供的方法來自動修改APM好了。
可以用win8自帶的任務管理器的“啟動”選項卡,找到 "enable hdd apm max performance.cmd",右擊-禁用。
也可以刪除C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\Enable HDD APM (for max performance).lnk
4 找到正確的磁盤編號
hdparm使用Unix的方法表示磁盤。/dev/sda表示第一個sata設備,/dev/sdb表示第二個sata設備,以此類推。/dev/hda表示第一個IDE設備,/dev/hdb表示第二個IDE設備。可以依次運行hdparm -i /dev/sda, hdparm -i /dev/sdb,然后查看Model= 后面的數據是否正確來檢查這是不是你要設置的硬盤。
5 創建bat腳本
echo off
hdparm -B 254/dev/sda
將/dev/sda替換為第四步中找到的正確的磁盤編號
將上述腳本保存到C:\Program Files (x86)\hdparm\enable sda apm max performance.cmd
6 創建計划任務
6.1 打開windows計划任務
6.2 在“操作”菜單中點擊創建任務
6.3 在彈出來的窗口的"常規"選項卡中,設置名稱為apm,安全選項中選擇以“SYSTEM”賬戶運行,並勾選使用最高權限運行,配置選擇“Windows8.1”

6.4 在“觸發器”選項卡中,添加兩個觸發器,如下圖所示


6.5 在“操作”選項卡中,新建一個操作,如下圖所示。操作類型為啟動程序,程序或腳本填寫 "enable sda apm max performance.cmd" 注意包括雙引號,起始於(可選)填寫 C:\Program Files (x86)\hdparm\

6.6 如下圖所示設置條件選項卡

6.7 如下圖所示設置“設置”選項卡

7 設置完成
睡眠,休眠,關機或者重啟一下,然后在C:\Program Files (x86)\hdparm\下執行hdparm -I /dev/sda,你應該看到 Advanced power management level: 254 (0xfe)
現在不管使用電池還是連接電源,Load_Cycle_Count都不會瘋漲了。