「轉」Linux下西部数据C1门解决方法

西部数据出的绿盘和部分蓝盘都存在C1门的问题,因为西部数据出于省电考虑,将硬盘的APM值设置为0,这就意味着当硬盘8秒内没有活动的时候,磁头就会复位,实际上硬盘是间歇性读写的,这就导致磁头频繁复位,一个硬盘的磁头复位次数在30到60万次之间,如果按照默认的APM值,我的硬盘最多还能撑10个月,还是修改一下的好。

Windows下解决方法非常简单,可以下载CrystalDiskInfo或者quietHDD,这两个软件必须常驻后台,把APM值设置到255,然后你就会发现C1值停止上涨了。还有一种一劳永逸的方法,这个方法对Linux和Windows都有效,下载wdidle3,把这个文件放在DOS启动盘上,用启动盘启动,先用wdidle3 /r查看一下硬盘的idle3 timer设置的情况。如果有设定值,再运行wdidle3 /d关闭它,如果没用,就不用关闭了。这个方法因为是修改固件,所以一次修改就行了,这个工具可以在西部数据官方下载,但是这个工具官方注明了只能用于部分黑盘,虽然在绿盘和蓝盘上也能使用(蓝盘本人亲自测试了),但是会失去官方保修,不过保修前改回来就行。有部分网友说用这个修改固件之后会产生新的问题。

Linux下要修改APM值很简单,不需要额外的工具,直接使用内置的hdparm命令就行。
比如要关闭APM,只需要把APM值设为最大(255)。这代表只在开关机时候复位磁头。执行:
sudo hdparm -B 255 /dev/sda
查看APM值:
sudo hdparm -I /dev/sda |grep Advanced
注意,手动修改之后要修改配置文件,否则重启后会丢失:
sudo gedit /etc/hdparm.conf
改成如下内容:
# -B apm setting
apm = 255
还可以设置AAM值,这个值在128到254之间,值越大速度越快,但是噪音越大,这个自己看着办
sudo hdparm -M 128 /dev/sda
还可以查看硬盘温度:
sudo hddtemp /dev/sda

 

本文轉載自:
王锐
http://www.shunix.com