默认情况下
ENABLE_LAPTOP_MODE = false
hdparm -B 是 254
也没有听到硬盘loadcycle问题时的咯哒声
而顶贴中提到应该是true,并且要在
/etc/laptop-mode/laptop-mode.conf
中设置 hdparm -B 默认的值为255
我也做了测试
当打设置ENABLE_LAPTOP_MODE = true时
重起后硬盘出现咯哒,但不频繁
hdparm -B设置为255后重起咯哒声频繁
也测试了128,不过相对来说还是254时出现咯哒声次数最少
查资料的时候看到zjfroot (4417)说的
我再次设置ENABLE_LAPTOP_MODE = false后,咯哒声消失,并且193 Load_Cycle_Count提高的次数远远低于ENABLE_LAPTOP_MODE = true时的任何设置,193 Load_Cycle_Count每小时不超过10次,所以我测试的结果是保持默认是对你硬盘最好的保护。ubuntu在ENABLE_LAPTOP_MODE是true的情况下,当切换至电源时hdparm -B 1才会被执行。而ubuntu默认是将ENABLE_LAPTOP_MODE设置为false的,默认安装完gusty后grep ENABLE_LAPTOP_MODE /etc/default/acpi-support 得到的是false. 在这种情况下就算是切换至电池,hdparm -B 1也不会被执行,因为切换至电池时执行的脚本是/etc/acpi/power.sh, 其中判断执行不执行hdparm -B 1的一段是这样写的:
if [ x$ENABLE_LAPTOP_MODE = xtrue ]; then
(sleep 5 && laptop_mode_enable)&
fi
而laptop_mode_enable是执行hdparm -B 1命令的。所以默认情况下(ENABLE_LAPTOP_MODE = false)含有hdparm -B 1的laptop_mode_enable是不被调用的。 我使用的是hp6220 + gusty,默认hdparm -I /dev/sda |grep Advanced 得到的是 Advanced power management level: 128 这个128就是hdparm -B xx来设置的,ubuntu默认是128,在ENABLE_LAPTOP_MODE是false的情况下,切换至电池后,这个值仍然是128而不是1。
但为什么好多人在切换至电池后这个值被设置为1呢,除了不小心将ENABLE_LAPTOP_MODE设置为true外,还有可能是笔记本BIOS默认设置是在切换至电池后就尽可能的让硬盘省电,在这种情况下ubuntu的设置就被BIOS的设置给覆盖了,所以频繁load_cycle。
这里是一名ubuntu的开发者关于此问题的解释http://www.linux-hero.com/rant/ubuntu-hard-drive-explosions/ [linux-hero.com]。
同时我在搜索loadcycle设置时的等等帖子里发现,从来没见过标准设置,都只谈能设置成什么,而不说不同设置下产生的结果如何,都是看了文章进行测试后的朋友才有写出,所以在这里通过我的个人实践提出对置顶贴作用的质疑。