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

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

但是注意到有个数值很高,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. (转)解决ubuntu下拼音输入法出错的问题

    (转)解决ubuntu下拼音输入法出错的问题 参考文章: (1)(转)解决ubuntu下拼音输入法出错的问题 (2)https://www.cnblogs.com/qiucz/p/7806012.ht ...

  2. 成功解决Ubuntu下的include/darknet.h:14:14: fatal error: cuda_runtime.h: No such file or directory

    成功解决Ubuntu下的include/darknet.h:14:14: fatal error: cuda_runtime.h: No such file or directory 目录 解决问题 ...

  3. 成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: **

    成功解决Ubuntu下的make: gcc: Command not found Makefile:85: recipe for target 'obj/gemm.o' failed make: ** ...

  4. linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题

    写了点Qt界面程序,然而发现很难移植到其他没有安装Qt环境的电脑上运行.查资料了解到,在windows上有windowsdeployqt程序,linux上有linuxdeployqt可以帮助我们快速打 ...

  5. 运维经验分享(三)-- 解决Ubuntu下crontab不能正确执行脚本的问题

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1676490 运维 ...

  6. 解决ubuntu下的firefox无法在线播放音频和视频的问题

    解决ubuntu下的firefox无法在线播放音频和视频的问题 参考文章: (1)解决ubuntu下的firefox无法在线播放音频和视频的问题 (2)https://www.cnblogs.com/ ...

  7. 解决Ubuntu下软件包依赖关系的若干方法

    解决Ubuntu下软件包依赖关系的若干方法 参考文章: (1)解决Ubuntu下软件包依赖关系的若干方法 (2)https://www.cnblogs.com/elnino/archive/2012/ ...

  8. 解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例

    解决Ubuntu下matplotlib中文乱码问题-以添加宋体:simsun为例 先从simsun官网上下载宋体字体库 : 查看matplotlib配置文件位置: import matplotlibp ...

  9. 解决ubuntu下root用户 不能ftp登陆的问题

    2019独角兽企业重金招聘Python工程师标准>>> 解决ubuntu下root用户 不能ftp登陆的问题 一般情况下,由于种种原因ftp是不让root用户远程登陆,但只要你修改以 ...

最新文章

  1. Command模式的实践
  2. 关于Spring Boot你不得不知道的事
  3. Dockerfile基本语法
  4. ES6入门之对象扩展
  5. UML 类之间的几种关系
  6. 【Normal Form】数据库表结构设计所遵从的范式
  7. Spark-shell提示找不到路径
  8. SAP OData 的 V2 模型
  9. windows下python安装Numpy、Scipy、matplotlib模块
  10. 在python中可以使用for作为变量名对吗_python能用一个变量的值作为另一个变量的变量名吗?...
  11. e盾服务端源码_原罪西游源码发布!!!
  12. ArcGIS GeoDataBase GeoDataset dataset
  13. linux 触摸屏在dev的那个目录下,各硬件设备在Linux中的文件名
  14. 将公司的主要项目从eclipse迁移到android studio for mac环境(1)
  15. Multisim应用举例
  16. 计算机硬件专业实习日志,计算机维护实习日记总汇
  17. 将ASM里面的文件copy到文件系统
  18. 泛微oa ecology8.0创建工作流程示例
  19. arduino-esp32-点亮板载LED,闪烁LED。02
  20. 不只是游戏,王者荣耀已成创业者淘金地

热门文章

  1. wamp mysql 环境变量_windows+php+mysql+apache(wamp)安装配置问题
  2. Python 语音合成(pyttsx3)
  3. python、cpython、IPython、Jython区别
  4. 微信小程序实现长摁复制和一键复制功能
  5. MCE公司:MCE 中国生命科学研究促进奖获奖论文集锦一
  6. wxPython自定义控件:特殊的文本框TextCtrl
  7. Nginx负载均衡讲解
  8. 详解 CAP 定理 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)
  9. 计算机视觉辅助系统价格,驾驶辅助系统计算机视觉技术
  10. mamp mysql 密码,设置/修改 phpmyadmin 密码 (MAMP)