解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

笔记本/便携移动设备,手机平板等软硬件
头像
foolegg
帖子: 249
注册时间: 2007-12-01 14:56

#46

帖子 foolegg »

"100小时内就出现了7000次负荷循环"

听起来很吓人

我算一下

每小时70次

达到60w的上限大约需要

600000/70=8572小时

按每天使用4小时电池计算(应该可以说是非常频繁了),需要

8572/4=2143天

每年365天

2143/365=5.87年

6年以后的事情了...不管它...
fullmetalalchemist
帖子: 5
注册时间: 2007-12-04 21:15

#47

帖子 fullmetalalchemist »

SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 100 253 006 Pre-fail Always - 0
3 Spin_Up_Time 0x0003 100 099 000 Pre-fail Always - 0
4 Start_Stop_Count 0x0032 100 100 020 Old_age Always - 208
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 0
7 Seek_Error_Rate 0x000f 072 060 030 Pre-fail Always - 18346919
9 Power_On_Hours 0x0032 100 100 000 Old_age Always - 374
10 Spin_Retry_Count 0x0013 100 100 034 Pre-fail Always - 0
12 Power_Cycle_Count 0x0032 100 100 020 Old_age Always - 205
187 Unknown_Attribute 0x0032 100 100 000 Old_age Always - 0
189 Unknown_Attribute 0x003a 092 092 000 Old_age Always - 8
190 Temperature_Celsius 0x0022 072 054 045 Old_age Always - 471203868
192 Power-Off_Retract_Count 0x0032 100 100 000 Old_age Always - 80
193 Load_Cycle_Count 0x0032 097 097 000 Old_age Always - 6057
194 Temperature_Celsius 0x0022 028 046 000 Old_age Always - 28 (Lifetime Min/Max 0/14)
195 Hardware_ECC_Recovered 0x001a 081 062 000 Old_age Always - 165735604
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0000 100 253 000 Old_age Offline - 0
202 TA_Increase_Count 0x0032 100 253 000 Old_age Always - 0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1

SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.



6075了。。。。
头像
lanif08
帖子: 149
注册时间: 2007-07-02 20:53

#48

帖子 lanif08 »

下面是我在网上找的
大家可以参考看看


感谢Adnen的投递
新闻来源:编译国外Linux论坛和Ubuntu官方Wiki
CnBeta近日报道了一个Ubuntu系统中损害笔记本电脑硬盘的问题。由于本人的笔记本上使用了该系统,所以Google了一下,发现问题的确存在,而CB的报道和评论中并没有给出解决方案,只是又一场口水战,实在是遗憾。现将我搜索到的信息汇总如下,包括Bug的简要说明和目前较稳妥的解决方案,以帮助国内的广大Ubuntu桌面用户。



此Bug造成的后果为令硬盘的Load/Unload Cycle(中文意思是加载/卸载循环,但不知标准译名是否如此)次数异常增加。最初的报告是达到了23次每分钟。一般硬盘的设计是能够承受600000次。这样无疑会缩减硬盘寿命。

验证Load/Unload Cycle计数的方法:

Ubuntu下:
终端中运行sudo smartctl -a $HDD | grep Load_Cycle_Count
(需先安装smartmontools包。并启用硬盘SMART监控功能:sudo smartctl -s on $HDD)

Windows下:
运行Everest或其他检测软件,查看硬盘SMART信息,其中有Load/Unload Cycle计数。

如果计数增长很快,那么你就中彩了。
从社区的回帖来看,该问题普遍存在,Dell Inspiron和IBM/Lenovo Thinkpad的报告最多。

对于产生这个问题的原因,则有不同看法。以下意见占上风:笔记本硬盘内置的自动进入低耗状态的参数过于严厉,导致频繁的Load/Unload。Ubuntu默认不会改动内置的参数,而其他系统则无视或者不使用硬盘的这一功能,反而保护了硬盘的寿命。也有认为是Ubuntu过于频繁地向硬盘发出降低能耗等级的指令造成的。这个问题牵扯到硬件厂商和操作系统两方面。

用笔记本装Ubuntu的朋友们,为了自己的硬盘,为了自己宝贵的数据,还是看一看解决方法吧:

方法一(经本人试验有效):
创建一个名为"99-hdd-spin-fix.sh"的文件,写如下两行字(针对SATA硬盘):
#!/bin/sh
hdparm -B 254 /dev/sda
并将该文件复制到以下三个位置:
/etc/acpi/suspend.d/
/etc/acpi/resume.d/
/etc/acpi/start.d/

方法二(本人未试验):
安装laptop-mode-tools,并修改文件/etc/laptop-mode/laptop-mode.conf,设置CONTROL_HD_POWERMGMT=1。

注:以上复制和修改文件操作均需要提升权限。有人声称照第一种方法修改后硬盘出现过热的问题。


值得注意的是,该问题2006年9月就已经提出,并不是什么新问题,但是官方一开始对此并不重视,至今这个事关数据安全的Bug在Lauchpad上严重性仍被标为最低级别,官方也是最近才发布的解决问题的wiki文章,其中采纳了今年10月份某网友提出的解决方法。

本文是为了方便国内不懂英文的Ubuntu用户而编译的,参考资料:
https://launchpad.net/bug59695.html(最初报告页面,回帖中有变通解决方案)
http://hardware.slashdot.org/comments.p ... d=21174201(某国外论坛关于此Bug的讨论)
https://wiki.ubuntu.com/DanielHahler/Bug59695(Ubuntu官方wiki的指导,相当简明)
头像
sevk
帖子: 2060
注册时间: 2007-05-08 16:26
系统: arch
来自: 火星内核某分子内某原子核内
联系:

#49

帖子 sevk »

默认hdparm -I /dev/sda |grep Advanced 得到的是 Advanced power management level: 128
这个128就是hdparm -B xx来设置的,ubuntu默认是128,在ENABLE_LAPTOP_MODE是false的情况下,切换至电池后,这个值仍然是128而不是1。
笔记本 :
F208S : gentoo
A460P i3G D6 : UBUNTU + WIN7
UN43D1 : UBUNTU + WIN7
1000人超级QQ群 LINUX + WIN : 31465544 或 18210387
guoleidadi
帖子: 53
注册时间: 2008-04-30 17:31

#50

帖子 guoleidadi »

我的也是,总听见硬盘归位的声音,怎么办阿?
jiabinsun
帖子: 30
注册时间: 2008-05-27 15:50

#51

帖子 jiabinsun »

root@scc:/home/jiabinsun# smartctl -d ata -a /dev/sda
smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model: SAMSUNG HM080II
Serial Number: S0BRJQSP900374
Firmware Version: YE100-19
User Capacity: 80,026,361,856 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: ATA/ATAPI-7 T13 1532D revision 0
Local Time is: Mon Jun 16 18:10:19 2008 CST

==> WARNING: May need -F samsung or -F samsung2 enabled; see manual for details.

SMART support is: Available - device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

General SMART Values:
Offline data collection status: (0x05) Offline data collection activity
was aborted by an interrupting command from host.
Auto Offline Data Collection: Disabled.
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
Total time to complete Offline
data collection: (3501) seconds.
Offline data collection
capabilities: (0x5b) SMART execute Offline immediate.
Auto Offline data collection on/off support.
Suspend Offline collection upon new
command.
Offline surface scan supported.
Self-test supported.
No Conveyance Self-test supported.
Selective Self-test supported.
SMART capabilities: (0x0003) Saves SMART data before entering
power-saving mode.
Supports SMART auto save timer.
Error logging capability: (0x01) Error logging supported.
General Purpose Logging supported.
Short self-test routine
recommended polling time: ( 2) minutes.
Extended self-test routine
recommended polling time: ( 58) minutes.

SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 100 100 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0007 253 253 025 Pre-fail Always - 2816
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 520
5 Reallocated_Sector_Ct 0x0033 253 253 010 Pre-fail Always - 0
7 Seek_Error_Rate 0x000e 253 253 000 Old_age Always - 0
8 Seek_Time_Performance 0x0024 253 253 000 Old_age Offline - 0
9 Power_On_Hours 0x0032 253 253 000 Old_age Always - 11937
10 Spin_Retry_Count 0x0032 100 100 000 Old_age Always - 1
11 Calibration_Retry_Count 0x0012 100 100 000 Old_age Always - 25
12 Power_Cycle_Count 0x0032 100 100 000 Old_age Always - 264
190 Temperature_Celsius 0x0022 059 046 000 Old_age Always - 906559529
191 G-Sense_Error_Rate 0x0012 100 100 000 Old_age Always - 737
192 Power-Off_Retract_Count 0x0012 253 253 000 Old_age Always - 0
193 Load_Cycle_Count 0x0012 099 099 000 Old_age Always - 12792
194 Temperature_Celsius 0x0022 059 046 000 Old_age Always - 41 (Lifetime Min/Max 0/13833)
195 Hardware_ECC_Recovered 0x001a 100 100 000 Old_age Always - 40151
196 Reallocated_Event_Count 0x0032 253 253 000 Old_age Always - 0
197 Current_Pending_Sector 0x0012 253 253 000 Old_age Always - 0
198 Offline_Uncorrectable 0x0030 253 253 000 Old_age Offline - 0
199 UDMA_CRC_Error_Count 0x003e 200 200 000 Old_age Always - 0
200 Multi_Zone_Error_Rate 0x000a 100 100 000 Old_age Always - 0
201 Soft_Read_Error_Rate 0x0012 253 253 000 Old_age Always - 0
223 Load_Retry_Count 0x0012 100 100 000 Old_age Always - 25
225 Load_Cycle_Count 0x0012 099 099 000 Old_age Always - 12792
255 Unknown_Attribute 0x000a 253 100 000 Old_age Always - 0

SMART Error Log Version: 1
No Errors Logged

SMART Self-test log structure revision number 1
No self-tests have been logged. [To run self-tests, use: smartctl -t]


SMART Selective Self-Test Log Data Structure Revision Number (0) should be 1
SMART Selective self-test log data structure revision number 0
Warning: ATA Specification requires selective self-test log data structure revision number = 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Not_testing
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
jiabinsun
帖子: 30
注册时间: 2008-05-27 15:50

#52

帖子 jiabinsun »

193 Load_Cycle_Count 0x0012 099 099 000 Old_age Always - 12831

10分钟不到。重新运行。结果是。。。

得到答案。我中标了。。。
janed
帖子: 11
注册时间: 2009-10-16 23:30

Re: 解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

#54

帖子 janed »

我的问题很严重阿, 我的是ubuntu9.04桌面版,按照网上的修改方法对这个bug修改,但还能偶尔听见硬盘滋仔响,不过这不是问题,我的cycle_count增长不是很快,开关机就增了2次,但我在拔下电源,用了电源模式,cycle_count增长迅速。我在几分钟内用smartctl -a /dev/sda,检查,迅速增长了十几次。好像我做得修改只是对电源的情况下让我硬盘老去的速度慢了下来。但在电池模式下就好像中了魔,一分钟就增长了3次。我按照那个网页修改上的提示是:把laptop_mode 修改为true,是把下面的一个修改为254,还有其他一些修改。 :em19 搂住还在,就在提示一下,不然这真是笔记本杀手里。对了,我也做了那个官方补丁99-hdd-spin-fix.sh复制在三个文件下。也就是双重保险了。看来以后就不能断电使用ubuntu了。希望大虾给出比较正规说法即能说出修改的详细原因。我有一疑问,就是楼主要是默认为false,断电了还会开启电池模式吗?
所以默认情况下(ENABLE_LAPTOP_MODE = false
真是鱼与熊掌不可兼得阿
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

#55

帖子 hubert_star »

我的机器:

193 Load_Cycle_Count 0x0032 100 100 000 Old_age Always - 674

用了有3个多月了,希捷的笔记本硬盘7200转的,经常电源电池这么切换着用,也常常不插电源在移动环境下用。

多余的设置没做,也没有额外增加的load cycle

另外,我之前曾经用过一次预装的vista,当然在另外一块硬盘上,用了一下,增长了20多
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
janed
帖子: 11
注册时间: 2009-10-16 23:30

Re: 解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

#56

帖子 janed »

hubert_star, 那你能不能按照网上要修改的地方把你的文件设置发出来,一供参考拉,帮帮忙。如楼主,或网上的其他说法,那些
头像
nuanhuai
帖子: 7813
注册时间: 2009-03-10 13:04

Re: 解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

#57

帖子 nuanhuai »

坏不坏无所谓
硬盘起码两年一换,否则对不起自己
头像
hubert_star
论坛版主
帖子: 5373
注册时间: 2007-10-29 22:12
系统: OSX 10.9 + Ub 1304
来自: 江苏南京

Re: 解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

#58

帖子 hubert_star »

janed 写了:hubert_star, 那你能不能按照网上要修改的地方把你的文件设置发出来,一供参考拉,帮帮忙。如楼主,或网上的其他说法,那些
很简单,唯一要做的一件事,就是禁用硬盘的高级电源管理

对于日立和西数,很简单,通过官方网站提供的硬盘修改工具iso,引导后把APM关掉(调整成255)就可以了,你不需要动系统的任何东西。

对于希捷硬盘,不能通过改固件的方式,你可以用系统来做这件事:

在laptop-mode.conf中,改如下几个地方:
CONTROL_HD_POWERMGMT=1


#
# Power management for HD (hdparm -B values)
#
BATT_HD_POWERMGMT=192
LM_AC_HD_POWERMGMT=255
NOLM_AC_HD_POWERMGMT=255

要注意的是在电池模式下,这个高级管理还是需要的,它能帮你保护硬盘,帮你省电

其实,这个操作的初衷,不是去调整load cycle count,而是我硬盘归位的声音哒哒的,感觉比较烦而已

就目前的讨论结果来看,load cycle count并不会损坏硬盘,实际上vista和win7还不如linux呢,它是保护你硬盘的一个重要途径。

而硬盘杀手的那个文章发表的时候,确实能导致非常快的增长

但是现在这个增长的速度,很慢了

60万次,6年使用寿命,那么一天只要300次左右,是没有问题的

而这个速度,之前曾经是飞涨,在07年左右出现的问题,现在可以放心去用了
佛经说,人有八苦: 生、老、病、死、求不得、怨憎、爱别离、五阴盛 故我苦!
圣经说,人有七罪: 饕餮、贪婪、懒惰、淫欲、傲慢、嫉妒和暴怒  故我有罪!

我这篇帖子里面没有任何攻击我们伟大的中华人民共和国政府和任劳任怨的人民公仆(和本论坛高素质的版主)的文字和含义;

特此声明!

有些事,我们明知道是错的,也要去坚持,因为不甘心;有些人,我们明知道是爱的,也要去放弃,因为没结局;有时候,我们明知道没路了,却还在前行,因为习惯了。

欢迎来我的新浪微博@me
dioscuri
帖子: 90
注册时间: 2008-10-21 13:19

Re: 解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

#59

帖子 dioscuri »

可惜了,无论那种方法对于我的机子(在9.04,9.10中)仍然听见声音。估计我要换硬盘了,才两年而已呀。
头像
blackiron
帖子: 887
注册时间: 2007-05-25 16:47
来自: 上海

Re: 解决一下喽,,Ubuntu正在成为我的笔记本硬盘杀手??[已解决]

#60

帖子 blackiron »

hubert_star ,这个问题在9.10中还存在么?

我的是Thinkpad T400,刚刚查看了一下:
193 Load_Cycle_Count 0x001a 097 097 000 Old_age Always - 7701

几分钟都没有变过
回复