解决ubuntu下硬盘磁头敲击异响

最近给老笔记本上了块新硬盘,速度很快,但是渐渐发现硬盘在电脑空闲的时候有敲击声。擦,不会是中奖了吧?!

于是找来各种软件来检测,发现硬盘一切正常。

但是注意到有个数值很高,ID193--Load/Unload Cycle Count。


这个数值的指的是,硬盘磁头停回起落区的次数,每次硬盘将磁头收回时都会听到“咔哒”一声。


凭借自己多年的电脑经验,我觉得问题应该出在硬盘的电源管理上。于是开始查问题的原因。

上网一搜发现遇到这样问题的人还真不少,而且多出现与新型号的硬盘上。

从原理上来讲,将磁头停回磁头起落区是为了防止硬盘在工作时被震动损坏。

但是太频繁的进行停回操作也不一定对硬盘就好,而且还会影响到硬盘的响应速度。


发现到ubuntu里面对硬盘进行管理的工具是hdparm,于是就去研究了。

看完man hdparm以后知道了几条比较有用的命令:

hdparm -B /dev/sdx --查看硬盘的APM值(sdx为对应的硬盘设备,例如sda、sdb)

hdparm -B ? /dev/sdx --设置当前的APM值 (sdx为对应的硬盘设备,例如sda、sdb。 “?”为要设定的APM值,范围1--255)

hdparm -I /dev/sdx --查看当前设备的特性 (sdx为对应的硬盘设备,例如sda、sdb)


由于hdparm需要root权限才能正确执行,所以执行时使用“sudo+命令”或者先“sudo -i”取得root权限后再执行相应命令。

先执行hdparm -B /dev/sda,得到如下结果


APM值为128,但是这个值是什么意思呢?

wiki了一下关于APM的相关信息,发现APM具体数值对应的功能因硬盘的厂家及型号有所差异,但是大概的功能特性如下表:

APM=1 --最小电源模式,工作时耗电量最低,硬盘的性能最低。

APM=[2...127] --次小电源模式,比上一等级的耗电量和性能都稍有提升。

APM=128 --平衡电源/性能模式,一般也是硬盘出厂时的默认电源模式。

APM=[129...253] --高性能模式,耗电量和磁盘性能进一步提升。

APM=254 --最高性能模式

APM=255 --APM电源管理关闭模式,在此模式下,硬盘性能等同与APM=254,但是不一定每一个硬盘都支持。


测试了下把APM设置为254,然后以较低的频率使用了一个小时,发现ID193的数值没有增长。

看来我的辛苦没有白费啊,接下来就是要怎么样设置才能让它每次开机都自动将硬盘设置为这个模式了。

在hdparm的man page里提到了一个相关文件,/etc/hdparm.conf

打开以后会看到这样的数据


# -q be quiet
quiet 
# -a sector count for filesystem read-ahead
#read_ahead_sect = 12
# -A disable/enable the IDE drive's read-lookahead feature
#lookahead = on
# -b bus state
#bus = on
# -B apm setting
#apm = 255


看到这里有一种快要成功的感觉,于是把apm=255前面的#去掉,并把数值改为254,保存,重启。


重新启动后执行hdparm -B /dev/sda,APM_level=254。哈哈~成功了!


另外发现在笔记本使用电池的时候APM_level又会变成128。。。额~~~

后来在国外的一个论坛里看到说,在/etc/hdparm.conf再加上一句apm_battery = 254就好了。

试了下还真有用,但是为什么hdparm的man page里没有提到这个参数呢?鄙视下~


到此终于搞定硬盘异响了~~~


快速设置教程

在终端里执行

sudo gedit /etc/hdparm.conf

#apm = 255

改为

apm = 254

apm_battery = 254

保存,重启。

Ubuntu系统中的硬盘出现异响时,可能是硬件故障或者软件问题导致的。以下是一些可能的原因和解决方法: 1. 硬件故障:硬盘的机械部件可能出现故障,例如读写头、马达等。这种情况下,建议立即备份重要数据,并联系专业的硬件维修人员进行修复或更换硬盘。 2. 过热:硬盘过热可能导致异响。请确保计算机的散热系统正常工作,清理灰尘,并确保硬盘有足够的通风空间。 3. 软件问题:有时候软件问题也可能导致硬盘异响。可以尝试以下方法进行排查和修复: - 检查SMART状态:SMART(Self-Monitoring, Analysis and Reporting Technology)是硬盘自身的健康监测系统。可以使用工具如`smartctl`来检查硬盘的SMART状态,查看是否有任何错误或警告信息。 - 运行磁盘检测工具:Ubuntu提供了一些磁盘检测和修复工具,如`fsck``badblocks`。可以使用这些工具来扫描和修复文件系统中的错误。 - 更新驱动程序和固:确保你的硬盘驱动程序和固件是最新的,可以通过更新系统或者访问硬盘制造商的官方网站来获取最新的驱动程序和固件。 - 检查应用程序和进程:有时候某些应用程序或进程可能会导致硬盘活动过于频繁,从而引起异响。可以使用系统监控工具如`top`或`htop`来查看系统中的活动进程,并尝试关闭或优化相关的应用程序。 - 检查电源管理设置:某些电源管理设置可能会导致硬盘进入省电模式,从而引起异响。可以在系统设置中检查和调整电源管理选项。 如果以上方法无法解决问题,建议咨询专业的技术支持人员或硬件维修人员进行进一步的诊断和修复。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值