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

azalia

  • Гость
Re: частая парковка диска
« Ответ #90 : 05.09.2013 15:42:44 »
touch /etc/rc.d/rc.local
И там написать, что надо. Вызывается он при отработке S99local

Спасибо! Даже не думала, что у меня с первого раза получится, уже готовилась засыпать вопросами :)

Пока заострю внимание на этом значении, а то вдруг снова будет меняться:
smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   098   098   000    Old_age   Always       -       29035
« Последнее редактирование: 05.09.2013 15:46:46 от azalia »

azalia

  • Гость
Re: частая парковка диска
« Ответ #91 : 30.11.2013 18:59:34 »
Доброго времени суток! К сожалению, проблема осталась. Может кто подскажет, что еще можно сделать?

Ядро led-ws, система KDesktop 7.0.0 rc2

# smartctl -a /dev/sda | grep Load_Cycle_Count
193 Load_Cycle_Count        0x0032   097   097   000    Old_age   Always       -       30122

# hdparm -I /dev/sda | grep Advanced
        Advanced power management level: 254
           *    Advanced Power Management feature set

Даже не могу понять закономерность этих "щелканий". АРМ продолжает падать при спящем режиме.
Пока печатала это сообщение, значение уже сменилось на 30126.
« Последнее редактирование: 17.12.2013 15:24:35 от azalia »

azalia

  • Гость
Re: частая парковка диска
« Ответ #92 : 17.12.2013 15:27:24 »
Нашла такой совет. Но подобной утилиты в дистрах не нашла.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 305
  • ненужная строка
    • Найдётся всё
Re: частая парковка диска
« Ответ #93 : 17.12.2013 15:43:27 »
Но подобной утилиты в дистрах не нашла.
/usr/sbin/smartctl из пакета smartmontools.
laptop-mode-tools тоже не вижу.
« Последнее редактирование: 17.12.2013 15:45:43 от zerg »
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн CyberDaemon

  • Завсегдатай
  • *
  • Сообщений: 74
  • ALT Linux KDesktop 6
Re: частая парковка диска
« Ответ #94 : 12.03.2014 02:53:16 »
Создать скрипт в
/etc/pm/power.d и /etc/pm/sleep.d

следующего содержания:
#!/bin/sh
/sbin/hdparm -B 255 /dev/sda
exit

Больше диск (WD) на буке у меня не щелкает, в Р7 тоже вроде работает.
Переход на Линукс, совсем не означает смену друзей.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 900
    • Email
Re: частая парковка диска
« Ответ #95 : 12.03.2014 09:52:50 »
в Р7 тоже вроде работает.
Так работает или нет ? :-)

Оффлайн CyberDaemon

  • Завсегдатай
  • *
  • Сообщений: 74
  • ALT Linux KDesktop 6
Re: частая парковка диска
« Ответ #96 : 17.03.2014 02:54:08 »
Так работает или нет ? :-)
Работает. На Кентавре 7.0.4 проверил.
Переход на Линукс, совсем не означает смену друзей.

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: частая парковка диска
« Ответ #97 : 17.03.2014 18:41:25 »
Создать скрипт в
/etc/pm/power.d и /etc/pm/sleep.d

следующего содержания:
#!/bin/sh
/sbin/hdparm -B 255 /dev/sda
exit

Больше диск (WD) на буке у меня не щелкает, в Р7 тоже вроде работает.
На моем буке данный совет не помогает, WD-шка щелкает после сна, APM скидывается до 96

Оффлайн CyberDaemon

  • Завсегдатай
  • *
  • Сообщений: 74
  • ALT Linux KDesktop 6
Re: частая парковка диска
« Ответ #98 : 18.03.2014 02:04:54 »
На моем буке данный совет не помогает, WD-шка щелкает после сна, APM скидывается до 96
Не помогает или только после сна щелкает?
su -
hdparm -B 255 /dev/sdaЧего говорит?
Является выполняемым галка стоит (я в спешке иногда забываю ставить)  :-)
Бывает помогает еще если в свойствах скрипта (пкм-свойства) поля "Владелец" и "Группа" заново написать root.

У меня вот чего говорит:
su -
hdparm -B 255 /dev/sda

/dev/sda:
 setting Advanced Power Management level to disabled
 APM_level      = off
Переход на Линукс, совсем не означает смену друзей.

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: частая парковка диска
« Ответ #99 : 19.03.2014 19:09:13 »
На моем буке данный совет не помогает, WD-шка щелкает после сна, APM скидывается до 96
Не помогает или только после сна щелкает?
su -
hdparm -B 255 /dev/sdaЧего говорит?
Является выполняемым галка стоит (я в спешке иногда забываю ставить)  :-)
Бывает помогает еще если в свойствах скрипта (пкм-свойства) поля "Владелец" и "Группа" заново написать root.

У меня вот чего говорит:
su -
hdparm -B 255 /dev/sda

/dev/sda:
 setting Advanced Power Management level to disabled
 APM_level      = off
Без сна у меня все хорошо работает apm 254. После сна apm сбрасывается до 96, если ваш совет работает только при загрузке системы, то проще и надежней в rc.local прописать. Команда для проверки
hdparm -I /dev/sda | grep Advancedваша команда hdparm -B 255 /dev/sda исполнительная и информации о текущем состоянии не несет.
« Последнее редактирование: 19.03.2014 19:13:20 от BarsSc »

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: частая парковка диска
« Ответ #100 : 27.03.2014 20:03:25 »
Вот и появилось время разобраться с щелчками диска после ждущего режима. Сразу ссылка для размышлений. Оказывается всему виной systemd, который не использует pm-utils и его хуки. Но все же есть возможность приструнить жесткий диск, для этого достаточно создать файлик /etc/systemd/system/root-resume.service следующего содержания[Unit]
Description=Local system resume actions
After=suspend.target

[Service]
Type=simple
ExecStart=/sbin/hdparm -B 254 /dev/sda

[Install]
WantedBy=suspend.target
и дать команду
# systemctl enable root-resumeВ очередной раз помогла ArchWiki
Для спящего режима по анологии
Спойлер
Файл /etc/systemd/system/root-resume-sleep.service[Unit]
Description=Local system resume actions
After=hibernate.target

[Service]
Type=simple
ExecStart=/sbin/hdparm -B 254 /dev/sda

[Install]
WantedBy=hibernate.target

в Р7 тоже вроде работает.
Так работает или нет ? :-)
На Р7 pm-utils с systemd не работает, с sysvinit работает
« Последнее редактирование: 20.06.2014 19:15:10 от BarsSc »

Оффлайн CyberDaemon

  • Завсегдатай
  • *
  • Сообщений: 74
  • ALT Linux KDesktop 6
Re: частая парковка диска
« Ответ #101 : 16.04.2014 16:02:59 »
Кстати, параметр 255 некоторые диски не понимают (из манов hdparm), проверил с 254 у меня тоже диск не щелкает.
Переход на Линукс, совсем не означает смену друзей.

Оффлайн nanoUzr

  • Завсегдатай
  • *
  • Сообщений: 135
Re: частая парковка диска
« Ответ #102 : 23.10.2014 16:26:13 »
Имеем дефолт на декстопе. После выхода из гибернейта обычный не зеленый диск начинает люто парковаться (а зеленый прошит и к обычным параметрам hdparm невосприимчив)
hdparm -S 0  решает проблему, но не в скрипте
cat /etc/pm/sleep.d/99hd
#!/bin/sh

case $1 in
#    suspend|hibernate) pm-powersave false ;;
    resume|thaw)       /etc/rc.d/rc.local
                        /sbin/hdparm -S 0 /dev/sdb
                        systemctl restart network
                        systemctl restart dhcpd
;;
    *) exit 1 ;;
esac
exit 0
Вроде бы этот скрипт должен отрабатывать после
[codecat  /usr/lib/pm-utils/sleep.d/00powersave
#!/bin/sh

. "${PM_FUNCTIONS}"

command_exists pm-powersave || exit $NA

case $1 in
    suspend|hibernate) pm-powersave false ;;
    resume|thaw)       pm-powersave ;;
    *) exit $NA ;;
esac
exit 0
]
Но этого не происходит.
Сам pm-powersave запускает все скрипты из папки /usr/lib/pm-utils/power.d/
Там есть и такой /usr/lib/pm-utils/power.d/harddrive
Спойлер
#!/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
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 devices to operate on
DRIVE_LIST="/dev/[hs]d[a-z]"

help() {
cat <<EOF
--------
$0: Control hard drive spindown, write caching,
    power management and acoustic management.

This hook has 8 tuneable parameters:
DRIVE_SPINDOWN_VALUE_AC = time until a drive will spin down on AC
Defaults to 0, which disables drive spindown.
DRIVE_SPINDOWN_VALUE_BAT = time until a drive will spin down on battery
Defaults to 6, which will spin the drive down after 30 seconds of inactivity.

See the -S option on the hdparm manpage for more information.

DRIVE_WRITE_CACHE_AC = Whether the drive caches writes on AC
Defaults to 1, which means that the drive will cache writes internally.
DRIVE_WRITE_CACHE_BAT = Whether the drive caches writes on battery.
Defaults to 0 which means that the drive will not cache writes internally.

See the -W option on the hdparm man page for more information.

DRIVE_POWER_MGMT_AC = Drive Advanced Power Management value on AC
Defaults to 254 for max performance.
DRIVE_POWER_MGMT_BAT = Drive Advanced Power Management value on battery
Defaults to 1 for max power savings.

See the -B option on the hdparm man page

Drive acoustic management:
DRIVE_ACOUSTIC_MGMT_AC = Drive Acoustic Management value on AC
Defaults to 254 for max head speed.
DRIVE_ACOUSTIC_MGMT_BAT = Drive Acoustic Management value on battery
Defaults to 128 for max quietness.

See the -M option on the hdparm man page.

Drives to manage:
DRIVE_LIST = the list of hard drives to manage.
Defaults to "/dev/[hs]d[a-z]", which will manage up to the first 25 drives.

EOF
}

harddrive_ac () {
    for dev in $DRIVE_LIST; do
        # disable write caching, do not spin down the drive, disable APM
        # and acoustic management, and sync everything to drive.
        printf "Disabling hard drive power management for %s..." "$dev"
        _= hdparm -W $DRIVE_WRITE_CACHE_AC \
            -S $DRIVE_SPINDOWN_VALUE_AC \
            -B $DRIVE_POWER_MGMT_AC \
            -M $DRIVE_ACOUSTIC_MGMT_AC $dev >/dev/null 2>&1 \
            && echo Done. || echo Failed.
    done
}

harddrive_battery() {
    for dev in $DRIVE_LIST; do
        # disable write caching, enable acoustic management
        printf "Enabling power management for %s..." "$dev"
        _= hdparm -W $DRIVE_WRITE_CACHE_BAT \
            -S $DRIVE_SPINDOWN_VALUE_BAT \
            -B $DRIVE_POWER_MGMT_BAT \
            -M $DRIVE_ACOUSTIC_MGMT_BAT -F $dev >/dev/null 2>&1 \
            && echo Done. || echo Failed.
    done
}

case $1 in
    true) harddrive_battery ;;
    false) harddrive_ac ;;
    help) help;;
    *) exit $NA ;;
esac

exit 0
Вроде бы pm-powersave без параметров долен приводить к простому завершению скрипта без каких-либо действий, но по факту выполняется harddrive_battery, что нафиг не нужно на декстопе.
pm-powersave и не должен проверять подключена ли зарядка?
Такое поведение нормально? неохота костылями решать. Потом и будешь всю жизнь с этими костылями трястись.
« Последнее редактирование: 23.10.2014 17:35:18 от Skull »

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

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: частая парковка диска
« Ответ #103 : 23.10.2014 18:20:55 »
Система на systemd?

Оффлайн nanoUzr

  • Завсегдатай
  • *
  • Сообщений: 135
Re: частая парковка диска
« Ответ #104 : 29.10.2014 12:13:56 »
Система на systemd?
Да