ディスクスピンダウンタイムアウトを増やす

ディスクスピンダウンタイムアウトを増やす

私のラップトップ (Ubuntu 12.04 を実行) がバッテリーで動作している場合、数秒間 (約 20 秒) 操作がないとディスクの電源がオフになります。私は lightdm を使用してログインし、いくつかの Gnome コンポーネントを実行しています (実行しているコンポーネントgnome-panelといくつかの依存関係があります)。ただし、デスクトップ環境として Gnome も Unity も使用していません (Sawfish ウィンドウ マネージャーを手動で起動しています)。

20秒というのはとんでもなく速い。実際にはディスクの電源が切れてすぐに再起動するので遅い(ユーザーエクスペリエンスが悪い)。ドライブを損傷する可能性がある(これについては具体的なデータを見つけることができませんでしたが)、スピンダウン時間が非常に短い場合、実際にはより多くのエネルギーを消費します(2008年の分析特定のディスクでは、スタンバイ モードが 9 秒以上続くと電力が節約されることが分かりました (私のディスクでは、スタンバイ モードが 9 秒より短い場合がよくあります)。

したがって、このタイムアウトを長くしたいのですが、どうすればいいでしょうか? スピンダウンを引き起こしているソフトウェアがわかりません。

実行中のプロセスを見ると、upowerd電源管理に関係する可能性のあるものだけが表示されます。それを終了しても何も変わりません。

タイムアウトの原因はおそらくディスク自体: hdparm -I /dev/sda「高度な電源管理レベル: 1」と報告します (これは 20 秒とは一致しません。hdparm のドキュメントによると 5 秒を意味するはずです...)。同じマシンで別のときに値 254 が表示されたことがあります。

バッテリー電源使用時に値が変化する原因は何ですか? の呼び出しは表示されませhdparm/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 代の値を適切な値に変更します。

関連情報