找回密码
 注册
快捷导航
查看: 12209|回复: 6

【转帖】Ubuntu电源管理问题的说明和解决方案

[复制链接] |自动提醒
阅读字号:

98

回帖

0

积分

565

资产值

入门会员 Rank: 1

注册时间
2005-10-28
发表于 2007-11-4 19:51:41| 字数 1,641| - 中国–山东–青岛–市北区 联通 | 显示全部楼层 |阅读模式
CnBeta近日报道了一个Ubuntu系统中损害笔记本电脑硬盘的问题。由于本人的笔记本上使用了该系统,所以Google了一下,发现问题的确存在,而CB的报道和评论中并没有给出解决方案,只是又一场口水战,实在是遗憾。现将我搜索到的信息汇总如下,包括Bug的简要说明和目前较稳妥的解决方案,以帮助国内的广大Ubuntu桌面用户。

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

/**本人用的是ibm-r50e,自己升级的5k160,IDE接口的硬盘,ubuntu检测为sda,实验了一下,存在以上问题**/

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

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

/*******我电脑是将“&HDD”改为“/dev/sda”*******/

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.pl?sid=344745&cid=21174201(某国外论坛关于此Bug的讨论)
https://wiki.ubuntu.com/DanielHahler/Bug59695(Ubuntu官方wiki的指导,相当简明)


/***我自己使用了第一种方法,有效果,至于硬盘温度是否过热,现在还没有发现***/

这个问题可能只是危言耸听,因为自己是新手,不是很懂,希望有懂的人在回帖中指点一下

ps:这文章是转载的CnBeta上的,红色文字为我本人的注释

4306

回帖

1

积分

5119

资产值

入门会员 Rank: 1

注册时间
2003-6-20
铜牌荣誉勋章(注册8年以上会员)
发表于 2007-11-4 22:05:45| 字数 11| - 美国–新泽西州–伯灵顿 Comcast有线通信控股股份有限公司 | 显示全部楼层
还好我一直虚拟机。。。
T60/Macbook Pro
MxRevolution/2408WFP/MiniDock/iPhone
回复 支持 反对

使用道具 举报

151

回帖

0

积分

240

资产值

入门会员 Rank: 1

注册时间
2005-8-12
发表于 2007-11-16 18:11:56| 字数 587| - 芬兰 | 显示全部楼层
Hi, I  used both 1st and 2nd ways together,
then check if the cycle count increases rapidly.

Now it seems OK:

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

roy@gutsy:~$ sudo smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   094   094   000    Old_age   Always       -       61597

roy@gutsy:~$ sudo smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   094   094   000    Old_age   Always       -       61597

roy@gutsy:~$ sudo smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   094   094   000    Old_age   Always       -       61597

roy@gutsy:~$ sudo smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   094   094   000    Old_age   Always       -       61597

roy@gutsy:~$
回复 支持 反对

使用道具 举报

151

回帖

0

积分

240

资产值

入门会员 Rank: 1

注册时间
2005-8-12
发表于 2007-11-16 18:44:08| 字数 223| - 芬兰 | 显示全部楼层
Almost 40 minutes passes,  I check it again:

roy@gutsy:/scratchbox$ sudo smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   094   094   000    Old_age   Always       -       61597

roy@gutsy:/scratchbox$

Now I am sure that it works!
Thanks for this information.
回复 支持 反对

使用道具 举报

989

回帖

0

积分

1188

资产值

入门会员 Rank: 1

注册时间
2006-11-13
发表于 2007-11-26 22:35:33| 字数 11| - 中国–浙江–温州 电信 | 显示全部楼层
怎么会这样?我正要装呢
回复 支持 反对

使用道具 举报

2104

回帖

0

积分

567

资产值

入门会员 Rank: 1

注册时间
2006-7-11
发表于 2007-11-30 03:31:31| 字数 44| - 中国–陕西–西安 电信 | 显示全部楼层
按照楼主介绍的方法试验了一下,1,2都用了,而且我的系统是双硬盘,貌似真的有效。谢过先。
牙痛到底是不是病啊。掉了一颗牙。。。
回复 支持 反对

使用道具 举报

151

回帖

0

积分

240

资产值

入门会员 Rank: 1

注册时间
2005-8-12
发表于 2008-1-16 08:13:42| 字数 450| - 芬兰 | 显示全部楼层
Hey, all! Happy new year!

Now it has been 2 months, and I just tested it again on my ThinkPad X32:

roy@gutsy:~$ sudo smartctl -s on /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 ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.

roy@gutsy:~$ sudo smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   094   094   000    Old_age   Always       -       68682
roy@gutsy:

So it changed from 61597 to 68682, is this OK ?or NOT ?
Thanks!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Powered by Discuz! X3.5 © 2001-2023 Comsenz Inc

GMT+8, 2025-2-9 10:44 , Processed in 0.107487 second(s), 36 queries , Gzip On, OPcache On.

手机版|小黑屋|安卓客户端|iOS客户端|Archiver|备用网址1|备用网址2|在线留言|专门网

返回顶部