當我的筆記型電腦(運行 Ubuntu 12.04)使用電池時,磁碟在幾秒鐘不活動後(大約 20 秒)就會關閉。我使用 lightdm 登錄,並運行一些 Gnome 元件(我有gnome-panel
許多依賴項),但我既不使用 Gnome 也不使用 Unity 作為桌面環境(我手動啟動 Sawfish 視窗管理器)。
20 秒快得離譜:實際上磁碟不斷斷電並立即備份,這很慢(使用者體驗不佳),可能會損壞驅動器(雖然我從來沒有找到關於這個的具體數據),並且當旋轉時間很短時實際上消耗更多的能量(2008年的分析發現對於特定磁碟,待機模式持續超過 9 秒可以節省能源;我的通常持續時間較短)。
因此我想增加這個超時時間。我怎樣才能做到這一點?不知道是什麼軟體造成的。
查看正在運行的進程,我只看到upowerd
哪些可能與電源管理有關。殺了也沒什麼差別。
超時可能來自磁碟本身:hdparm -I /dev/sda
報告「高級電源管理等級:1」(與 20 秒不匹配,因為根據 hdparm 文檔,它應該意味著 5 秒...)。我在其他時候也看過同一台機器的數值為 254。
使用電池供電時,是什麼原因導致該值發生變化?我看不到任何對hdparm
in的呼叫/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 年代的值更改為合理的值。