Увеличьте время ожидания диска

Когда мой ноутбук (работает под управлением 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-х на что-то разумное.

Другие вопросы по тегам