歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下筆記本電源管理缺陷導致損害硬盤的說明與解決方案

Ubuntu下筆記本電源管理缺陷導致損害硬盤的說明與解決方案

日期:2017/2/28 17:19:00   编辑:Linux教程

CnBeta近日報道了一個Ubuntu系統中損害筆記本電腦硬盤的問題。由於本人的筆記本上使用了該系統,所以Google了一下,發現問題的確存在,而報道和評論並沒有給出解決方案,只是又一場口水戰,實在是遺憾。現將我搜索到的信息匯總如下,包括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月份某網友提出的解決方法。

Copyright © Linux教程網 All Rights Reserved