Автор Тема: частая парковка диска  (Прочитано 27739 раз)

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: частая парковка диска
« Ответ #105 : 30.10.2014 04:09:30 »
Сделайте такую вещь:

# cp /usr/lib/pm-utils/power.d/harddrive /etc/pm/power.d/

И приведите к виду (часть конфига):

# cat /etc/pm/power.d/harddrive | head -n 27
#!/bin/sh

[ -x /sbin/hdparm ] || exit $NA

# Default values on AC
DRIVE_SPINDOWN_VALUE_AC="${DRIVE_SPINDOWN_VALUE_AC:-0}"
DRIVE_WRITE_CACHE_AC="${DRIVE_WRITE_CACHE_AC:-1}"
DRIVE_POWER_MGMT_AC="${DRIVE_POWER_MGMT_AC:-254}"
DRIVE_ACOUSTIC_MGMT_AC="${DRIVE_ACOUSTIC_MGMT_AC:-0}"

## Default values on battery [Original]
#DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-6}"
#DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-0}"
#DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-1}"
#DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-254}"

# Default values on battery [as Desktop]
DRIVE_SPINDOWN_VALUE_BAT="${DRIVE_SPINDOWN_VALUE_BAT:-0}"
DRIVE_WRITE_CACHE_BAT="${DRIVE_WRITE_CACHE_BAT:-1}"
DRIVE_POWER_MGMT_BAT="${DRIVE_POWER_MGMT_BAT:-254}"
DRIVE_ACOUSTIC_MGMT_BAT="${DRIVE_ACOUSTIC_MGMT_BAT:-0}"

# Default devices to operate on
DRIVE_LIST="/dev/[hs]d[a-z]"

help() {
cat <<EOF
...
Т.е.здесь все настройки и для AC и для BAT одинаковы и выставлены для AC.

Проверьте перед этим винчестер:
# hdparm -B 1 /dev/sda; hdparm -I /dev/sda | grep Advanced

/dev/sda:
 setting Advanced Power Management level to 0x01 (1)
 APM_level = 1
Advanced power management level: 1
   * Advanced Power Management feature set
# hdparm -B 127 /dev/sda; hdparm -I /dev/sda | grep Advanced

/dev/sda:
 setting Advanced Power Management level to 0x7f (127)
 APM_level = 1
Advanced power management level: 1
   * Advanced Power Management feature set
# hdparm -B 128 /dev/sda; hdparm -I /dev/sda | grep Advanced

/dev/sda:
 setting Advanced Power Management level to 0x80 (128)
 APM_level = 128
Advanced power management level: 128
   * Advanced Power Management feature set
# hdparm -B 254 /dev/sda; hdparm -I /dev/sda | grep Advanced

/dev/sda:
 setting Advanced Power Management level to 0xfe (254)
 APM_level = 254
Advanced power management level: 254
   * Advanced Power Management feature set
# hdparm -B 255 /dev/sda; hdparm -I /dev/sda | grep Advanced

/dev/sda:
 setting Advanced Power Management level to disabled
 APM_level = off
Advanced power management level: disabled
    Advanced Power Management feature set
И если он поддерживает DRIVE_POWER_MGMT_* = 255 то выставьте его и для AC и для BAT
« Последнее редактирование: 30.10.2014 05:18:49 от Speccyfighter »

Оффлайн nanoUzr

  • Завсегдатай
  • *
  • Сообщений: 135
Re: частая парковка диска
« Ответ #106 : 30.10.2014 15:50:23 »
 У меня винты не поддерживают APM
Мой костыль более изящный, но это все равно не решение проблемы (неработоспособности по дефолту)
В конце /usr/lib/pm-utils/power.d/harddrive

 true) harddrive_ac ;;
    false) harddrive_ac ;;

Мой вопрос сводился к: "какого черта в дистре такая детская болячка, когда пофиксите, доколе костыли городить, и т д?"
Система - декстоп без аккумулятора. Никаких поверсейвов для дисков не должно включаться вообще. Также, настройки для работы от батареи слишком жесткие. Кому надо парковать диск 2 раза в минуту? Он при раскрутке еще больше энергии сожрет.
А если бы я был подглуховат, да еще и с шумным ПК, то не услышал бы щелчков, и мой диск бы мог скопытился через год. Это же не шутки.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: частая парковка диска
« Ответ #107 : 30.10.2014 18:44:26 »
Система на systemd?
Да
Читайте выше pm-utils с systemd не работает, если только вручную запуксать, запилите свое решение в юнит и все будет работать.
Мой вопрос сводился к: "какого черта в дистре такая детская болячка, когда пофиксите, доколе костыли городить, и т д?"
Пишите багу чтоб по умолчанию починили.
« Последнее редактирование: 30.10.2014 18:48:18 от BarsSc »

Оффлайн nanoUzr

  • Завсегдатай
  • *
  • Сообщений: 135
Re: частая парковка диска
« Ответ #108 : 30.10.2014 22:39:36 »
Читайте выше pm-utils с systemd не работает
Значит у меня смесь systemd с sysvinit. Ставил систему без системд, но он понадобился для кде. pm работает (хоть и криво)
rpm -qa | grep systemd
systemd-sysvinit-201-alt1.M70P.4
libsystemd-daemon-201-alt1.M70P.4
libsystemd-id128-201-alt1.M70P.4
libsystemd-login-201-alt1.M70P.4
systemd-201-alt1.M70P.4
libsystemd-journal-201-alt1.M70P.4
rpm -qa | grep vinit
systemd-sysvinit-201-alt1.M70P.4
sysvinit-utils-2.88-alt4

Багу запилю. Сперва надо разобраться с дефолтными значениями. Сколько это в минутах и каким ключам hdparm соответствует.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: частая парковка диска
« Ответ #109 : 31.10.2014 09:05:25 »
systemd-sysvinit-201-alt1.M70P.4
У вас systemd, pm-utils не будет работать правильно.

Оффлайн nanoUzr

  • Завсегдатай
  • *
  • Сообщений: 135
Re: частая парковка диска
« Ответ #110 : 05.11.2014 19:22:40 »
Стал использовать другую команду для ухода в хибернейт
cat /etc/acpi/events/sleep
event=button/sleep
action=/bin/[b]systemctl hibernate[/b]
Сейчас поверсейв либо отрабатывает правильно, либо вообще ничего не делает, но диски не щелкают.

Дефолтный конфиг pm-powersave для работы от батари действительно настроен так чтобы парковать головки каждые 30 сек. (это в том же конфиге написано). Эээ, в убунте из-за этого год назад скандал был, диски дохли прямо пачками, а вы....
« Последнее редактирование: 05.11.2014 19:25:26 от nanoUzr »