增加磁碟旋轉超時

增加磁碟旋轉超時

當我的筆記型電腦(運行 Ubuntu 12.04)使用電池時,磁碟在幾秒鐘不活動後(大約 20 秒)就會關閉。我使用 lightdm 登錄,並運行一些 Gnome 元件(我有gnome-panel許多依賴項),但我既不使用 Gnome 也不使用 Unity 作為桌面環境(我手動啟動 Sawfish 視窗管理器)。

20 秒快得離譜:實際上磁碟不斷斷電並立即備份,這很慢(使用者體驗不佳),可能會損壞驅動器(雖然我從來沒有找到關於這個的具體數據),並且當旋轉時間很短時實際上消耗更多的能量(2008年的分析發現對於特定磁碟,待機模式持續超過 9 秒可以節省能源;我的通常持續時間較短)。

因此我想增加這個超時時間。我怎樣才能做到這一點?不知道是什麼軟體造成的。

查看正在運行的進程,我只看到upowerd哪些可能與電源管理有關。殺了也沒什麼差別。

超時可能來自磁碟本身hdparm -I /dev/sda報告「高級電源管理等級:1」(與 20 秒不匹配,因為根據 hdparm 文檔,它應該意味著 5 秒...)。我在其他時候也看過同一台機器的數值為 254。

使用電池供電時,是什麼原因導致該值發生變化?我看不到任何對hdparmin的呼叫/etc/acpi/*

答案1

/etc% grep -lw 20 **/*(.)
laptop-mode/laptop-mode.conf
$ grep -w 20 laptop-mode/laptop-mode.conf 
# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20

就此而言

/etc% grep hdparm **/*(.)
laptop-mode/laptop-mode.conf:# hdparm
laptop-mode/laptop-mode.conf:# really SATA drives that only _look_ like SCSI drives, and will use hdparm
laptop-mode/laptop-mode.conf:# Idle timeout values. (hdparm -S)
laptop-mode/laptop-mode.conf:# Power management for HD (hdparm -B values)
laptop-mode/laptop-mode.conf:# Write cache settings for HD (hdparm -W values)

這個設定來自筆記型電腦模式工具。以下是預設設定/etc/laptop-mode/laptop-mode.conf

# Idle timeout values. (hdparm -S)
# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
# for battery and for AC with laptop mode on.
#
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200

我正在將 20 年代的值更改為合理的值。

相關內容