пятница, 1 апреля 2011 г.

Дабы openSuse не пилила понапрасну винт

В общем, надежды на торжество разума, как то не оправдались и в линуксах все равно выставляется кривой Advanced power management level на нетбуке. В openSuse он 128, а в debian sid вообще 1 =(

А хотелось чтоб было так:

# hdparm -I /dev/sda |grep Adva
Advanced power management level: 254


для дебиана(sid) рецепта не будет, ибо их статья по данной проблеме повергла меня в уныние: куча действий, которые наверняка поломают очередным апдейтом. А для openSuse:

# vi /etc/pm/config.d/disk

и туда пишем(устройства перечисляем через пробел)

# Configure disk power management settings to ensure both
# long disk life and good power management.
#
# Space delimited list of disk devices this affects.
#
DEVICES_DISK_PM_NAMES="/dev/sda"
#
#
# Power management modes
#
# Powersave mode off
# Disable APM and spin-down
#
DEVICES_DISK_PM_POWERSAVE_OFF="hdparm -q -B 254 -q -S 0"
#
# Powersave mode on
# Enable APM to 254 and set spin-down for 21 minutes
#
DEVICES_DISK_PM_POWERSAVE_ON="hdparm -q -B 254 -q -S 252"


Я задал для энергосберегающего режима -B 254 -S 0, ибо при других значениях, счетчик парковок, все равно рос как на дрожжах.

Сохраняем и продолжаем

# vi /etc/pm/power.d/disk

#!/bin/bash

. /usr/lib/pm-utils/functions

. /etc/pm/config.d/disk



if test -z "${DEVICES_DISK_PM_NAMES}"; then

        exit 1

fi



case "$1" in

        true)

                echo "**enabled pm for harddisk"

                for DISK_NAME in `echo ${DEVICES_DISK_PM_NAMES}`; do

                        ${DEVICES_DISK_PM_POWERSAVE_ON} ${DISK_NAME}

                done ;;

        false)

                echo "**disabled pm for harddisk"

                for DISK_NAME in `echo ${DEVICES_DISK_PM_NAMES}`; do

                        ${DEVICES_DISK_PM_POWERSAVE_OFF} ${DISK_NAME}

                done ;;

esac


делаем файл выполняемым

# chmod +x /etc/pm/power.d/disk

Проверить работы можно запуская

# pm-powersave true
# hdparm -I /dev/sda | grep 'Advanced Power'


# pm-powersave false
hdparm -I /dev/sda | grep 'Advanced Power'


Теперь kpowersave (КДЕ) или gnome-power-manager (Гном и все, что его использует) начнут корректно все устанавливать.

все от туда (хотя там помечено как устаревшее в 11.4 работает отлично и переживает все обновления - это проверено)

Комментариев нет:

Отправить комментарий