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

Когда мой ноутбук (работает под управлением Ubuntu 12.04) работает от батареи, диск отключается через несколько секунд бездействия - около 20 секунд. Я использую lightdm для входа в систему, и у меня запущены некоторые компоненты Gnome (у меня gnome-panel и ряд зависимостей), но я не использую ни Gnome, ни Unity в качестве среды рабочего стола (я запускаю оконный менеджер Sawfish вручную).

20 секунд - это невероятно быстро: на практике диск продолжает отключаться и сразу же восстанавливаться, что медленно (плохой пользовательский опыт), потенциально может повредить диск (хотя я так и не смог найти конкретные данные об этом), и фактически потребляет больше энергии, когда время замедления очень мало ( анализ 2008 года обнаружил, что для конкретного диска режим ожидания экономит энергию, если он длится более 9 с); часто длятся меньше).

1110] Поэтому я хочу увеличить это время ожидания. Как я могу это сделать? Я не знаю, какое программное обеспечение вызывает спайдаун.

Глядя на запущенные процессы, я вижу только upowerd, которые могут быть связаны с управлением питанием. Убивать его не имеет значения.

Время ожидания, вероятно, исходит от самого диска : hdparm -I /dev/sda сообщает «Уровень расширенного управления питанием: 1» (который не соответствует 20 секундам, поскольку это должно означать 5 секунд в соответствии с hdparm документация…). Я видел ту же машину со значением 254 в другое время.

Что вызывает изменение значения при питании от батареи? Я не вижу ни одного звонка на hdparm в /etc/acpi/*.

3
задан 13 April 2017 в 15:24

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-х на что-то разумное.

0
ответ дан 13 April 2017 в 15:24

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

Похожие вопросы: