增加磁盘旋转超时

增加磁盘旋转超时

当我的笔记本电脑(运行 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调用/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 多岁的价值观改变为合理的价值观。

相关内容