首先澄清一下,这个问题Feisty (Ubuntu 7.04)的默认安装是不会显现的,因为默认并没有启动laptop-mode。
今天偶然在MyDrivers看到的这则消息。惊呼一声,啊!当时在Windows下面,赶快拿出来everest瞧瞧。我硬盘的Load/Unload Cycle已经达到130k了。欲哭无泪。赶快到Ubuntu下面用smartctl印证。确实这样。我终于搞明白了,以前隔不了一会儿就听到的硬盘轻微的“卡”的一声,原来就是磁头复位,也就是Load/Unload!
细节咱也不懂,就甭多说了。相关问题和解决方案在launchpad上早就有了,上面同时提到了OpenSUSE、Mandriva也有这个问题,而显然Ubuntu上游的Debian也免不了。在Google上搜Ubuntu hard disk wear很快就能找到相关信息。
可惜现在我才刚注意到。不过反过来想,总比到了500k+的时候再知道强得多了。
我的解决方案很简单(当然也难逃dirty的定位):
在 /etc/default/acpi-support 中设置:
ENABLE_LAPTOP_MODE=false
这就一了百了了。
如果不关的话,估计设置 /etc/laptop-mode/laptop-mode.conf 中的
BATT_HD_POWERMGMT=160
LM_AC_HD_POWERMGMT=192
NOLM_AC_HD_POWERMGMT=192
也可以达到目标。
注意对于上述数值,我的试验结果是,160的时候还会进行磁头复位,192的时候几分钟之内都没有了。但是使用电池模式设置成复位有个好处:可以尽量减小震动对硬盘的影响。(前提假设:使用电池的时候笔记本需要拿着到处跑的可能性更大。)


Dcsaqois 于 2008-01-14 12:59:03发表:
呵呵,不用笔记本