十一月 15, 2008

mss的风扇控制etc

mss的主要热量来源是那个7200转的3.5寸硬盘,现在是冬天,这个硬盘即便死命的转,大约也到不了把自己烧掉的程度,所以那个两厘米小风扇的声音,就愈发的碍眼了.之前是用直接拔掉风扇电源线的方法来让它收声的,不过现在发现了一个更好的东西.

从很久之前开始,mss就自带了一个风扇控制程序叫做fanctl,并且以48 65 15的参数自动启动,表示在硬盘48度的时候启动风扇,65度之后全速(我是纱布,这个数字是关机温度,感谢提醒和mss被强行关机的朋友),15是什么意思还不清楚.

但是很明显,fanctl这个程序出了问题,mss的风扇从开机开始永远都是全速运行,尤其在2.62的固件里,风扇声音还曾经被当作bug上报过.

maxtor撂挑子不管,国外有高手 自己编了一个新的fanctl.下载之后把执行文件mss_fanctl放到/opt/bin

然后设置开机的时候运行这个代码即可.

killall fanctl
/opt/bin/mss_fanctl 50 65 15
/opt/bin/mss_fanctl 50 80 15 //80的关机温度应该算比较靠谱吧

风扇启动温度最高只能设置为50度,保守了一点.即使在现在的温度,风扇还是经常会转起来.如果觉得自己的硬盘很耐操不怕烧,也可以设置风扇永远关闭.

killall mss_fanctl //让风扇控制程序去死
echo 0 > /proc/miscio/gpio_4 //关闭风扇,要开风扇的话把命令里的0改成1

按照惯例,proc文件夹应该是mount内存里的内容,里面有七八个gpio,应该是对应mss的各个控制驱动,比如lcd或者power按键什么的,不过不知道具体用途,还不敢乱动.

顺便介绍一下查看硬盘温度的方法

vi /opt/etc/ipkg.conf
添加
src openmss http://ipkg.openmss.org/experimental  //这个地址用浏览器访问是403,很麻烦

不要忽略上面这步..

然后
ipkg update
ipkg install hddtemp

安装完毕后运行下面代码就会告诉你硬盘温度了.
/opt/bin/hddtemp /dev/ide/host2/bus0/target0/lun0/disc

我现在的硬盘温度是60,还算正常.

因为打算换硬盘,所以要备份一下.mss里可以操作的东西大部分都是在/opt目录下,所以只要打包这个目录就可以了.

tar cvf `date +%Y.%m.%d`.tar /shares/mss-hdd/__opt/*

这样会在当前目录生成一个以当天日期命名的tar文件.之所以没用z参数压缩,是因为让mss那266mhz的破cpu跑压缩实在太吃力了.
发表评论