開始使用T61后就安裝了Ubuntu。當時就看到說Ubuntu電源管理有缺陷,會損傷硬盤,沒有太在意,只是查詢了一下當時的load/unload cycle count的值,大約3000+的樣子。使用了半個月的今天,再次查詢此值著實讓人吃驚,已經到了驚人的近20000,按照這個速度,硬盤設計的600000次估計也就能維持10個月。找來解決方案如下,不知是否有效,試一段時間再說吧。畢竟硬盤熱或者費電比起數據丟失都是太微不足道了。
安裝 laptop-mode,手動編輯 /etc/laptop-mode/laptop-mode.conf,大概 216 行左右,按如下修改:
#
# Should laptop mode tools control the hard drive power management settings?
#
CONTROL_HD_POWERMGMT=1
#
# Power management for HD (hdparm -B values)
#
BATT_HD_POWERMGMT=192
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254
第 一項是為了讓對硬盤參數的設置納入 laptop-mode 管理(默認不開)。后面三個就是指定各種模式下的硬盤參數了。默認情況下是
1/255/255。1 這個值太激進(估計 3 分鐘 1 次就是它干的),我改成了
192(電池模式下畢竟還是要省電的,雖然這個值在不同品牌的硬盤可能表現差異很大,但是根據我搜索的結果,設置成 192
的時候硬盤已經很難有機會自行 unload 了)。后兩個默認值 255 是可以不改的,但是 255 是直接關閉
APM(高級電源管理),據說某些硬盤可能會忽略 255 這個極端值,所以改成 254(我的出發點其實還是不想舍棄 APM)。
然后是修改 /etc/default/acpi-support 這個文件。文件末尾兩個參數,按如下設置:
# Switch to laptop-mode on battery power - off by default as it causes odd
# hangs on some machines
ENABLE_LAPTOP_MODE=true
# Spindown time on battery
SPINDOWN_TIME=60
第一項是開啟 laptop-mode,第二項似乎是控制用來控制硬盤空閑多長時間自動斷電的,可根據自己喜好修改(默認值是 12)。
經幾天觀察,基本上這個 Load Cycle Count 只在關機的時候才會增加了。
附:監測 Load Cycle Count 的方法
sudo smartctl -a /dev/sda
設備可能是 /dev/hda(IDE 硬盤)或 /dev/sdb(第二塊硬盤)等等。如果覺得輸出太多,可以加上 grep 193。
sudo smartctl -a /dev/sda | grep 193
補充:
2008年07月24日
試運行了幾天,至少從開機到關機,Ubuntu中的這個值不再變化。不過好像是硬盤比以前熱一些了,或許是心里作用。但是在Vista中這個數據還在增加,具體值沒有算過,最近項目是Linux里的,不怎么用Win系統,等常用時候在關注吧。