2009年3月6日星期五

[原创]linux 下让笔记本的硬盘不再几秒就响一次(转载请注明出处)

[原创]linux 下让笔记本的硬盘不再几秒就响一次(转载请注明出处)
1.
买了个笔记本,安装 linux 后,硬盘几秒响一次。很烦人。

2:
经 google 搜索,
http://lymanrb.blogspot.com/2008/04/laptop-mode-tools-hdidletimeout.html
<警惕 laptop-mode-tools 的 HD_IDLE_TIMEOUT 参数>
一文中提到是 laptop-mode 的参数问题。

3.
我安装的是 mandriva 2009 free, 初始已经安装 laptop-mode-tools 包,
并自行安装了 readahead (用 urpmi ,不董的自行 google)
按上文中提到的参数进行调整后,reboot ,仍然是几秒一次。

4
经分析,测试,最终确定应调整 LM_SECONDS_BEFORE_SYNC 参数。
我调整了的所有参数如下:
# diff /etc/laptop-mode/laptop-mode.conf /home/dyn/laptop-mode.conf
189,190c189,192
< LM_READAHEAD=3072
< NOLM_READAHEAD=128
---
> #LM_READAHEAD=3072
> #NOLM_READAHEAD=128
> LM_READAHEAD=4096
> NOLM_READAHEAD=4096
197c199
< CONTROL_NOATIME=0
---
> CONTROL_NOATIME=1
202c204
< USE_RELATIME=1
---
> USE_RELATIME=0
226c226
> CONTROL_HD_POWERMGMT=0
---
< CONTROL_HD_POWERMGMT=1
232c232
> BATT_HD_POWERMGMT=1
---
< BATT_HD_POWERMGMT=128
245,246c247,250
< NOLM_BATT_HD_WRITECACHE=0
< LM_HD_WRITECACHE=0
---
> #NOLM_BATT_HD_WRITECACHE=0
> #LM_HD_WRITECACHE=0
> NOLM_BATT_HD_WRITECACHE=1
> LM_HD_WRITECACHE=1
272,273c276,279
< LM_DIRTY_RATIO=60
< NOLM_DIRTY_RATIO=40
---
> #LM_DIRTY_RATIO=60
> #NOLM_DIRTY_RATIO=40
> LM_DIRTY_RATIO=95
> NOLM_DIRTY_RATIO=95
282,283c288,291
< LM_DIRTY_BACKGROUND_RATIO=1
< NOLM_DIRTY_BACKGROUND_RATIO=10
---
> #LM_DIRTY_BACKGROUND_RATIO=1
> #NOLM_DIRTY_BACKGROUND_RATIO=10
> LM_DIRTY_BACKGROUND_RATIO=20
> NOLM_DIRTY_BACKGROUND_RATIO=20
293c301,302
< DEF_XFS_BUFD_INTERVAL=1
---
> #DEF_XFS_BUFD_INTERVAL=1
> DEF_XFS_BUFD_INTERVAL=30
312c321,322
< LM_SECONDS_BEFORE_SYNC=2
---
> #LM_SECONDS_BEFORE_SYNC=2
> LM_SECONDS_BEFORE_SYNC=600

5.
按以上参数调整后, reboot , 终于清静了。

6.
为什么 laptop-mode 的程序员不调好默认的参数,让硬盘不响?
非常恶毒的猜想:那些程序员收 micro$oft 钱了,功能是完成了,但默认参数没调到最好,让 micro$soft 的 Win 好卖点;或者是相等着 OEM 厂商找让门来请求帮助,以收点外快。
情有可原啊!大家都要生活的。
总之,我们要感谢他们开发了这么好的东西。请记住:Linux 就是要自己动手调的!

没有评论:

关注者

我的简介

我的照片
上邪 我欲与君相知长命无绝衰山无陵江水为竭冬雷震震夏雨雪天地合乃敢与君绝