一般,硬盤製造商規定的Load_Cycle_Count數目上限是600,000次,要是超過300,000次就會影響到正常的讀寫,再多的話就差很少要報廢了。windows下經過修改高級電源設置雖然能夠減慢Load_Cycle_Count增加的速度,可是對於個人硬盤彷佛沒什麼用處,在鏈接電源的狀況下,Load_Cycle_Count的增加速度仍是超過了60/小時。html
因而就想使用linux下的hdparm軟件的windows移植版來直接修改APM參數。
linux
測試環境:windows 8.1 64位windows
32位須要修改Program Files (x86)爲Program Files安全
1 下載安裝APM
從https://sites.google.com/site/disablehddapm/ 下載安裝包,並安裝。若是沒法打開這個網站,但是使用如下連接下載,注意選擇正確的版本。測試
32bit 64bit網站
2 Windows 10, 7, 8 and Vista須要修改兼容性設置,原始文章見這裏
2.1 找到C:\Program Files (x86)\hdparm\hdparam.exe文件,在兼容性設置中點擊更改全部用戶設置google
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都不會瘋漲了。