Увеличение времени работы от батареи

Здесь обсуждаются все вопросы, не попадающие под другие категории
Аватара пользователя
anyr
Неотъемлемая часть форума
Сообщения: 380
Зарегистрирован: 11 апр 2006, 16:25
Откуда: Гомель

Увеличение времени работы от батареи

Сообщение anyr »

Поставил на нетбук eeepc 1005p lxde (lubuntu), предустановленный менеджер питания от xfce снес (а заодно и все от xfce), потому как из-за нег что-то неразумное творилось с lxpanel (вокруг индикатора батареи появлялись большие пробелы). На замену ему в качестве индикатора поставил tidybattery (подозреваю, что cbatticon http://is.gd/6vaCuF был бы еще менее прожерливым, но его надо собирать, а готового deb пакета нет), но зато пропало автоматическое управлением питания.

Собрал команды, которые должны помочь сократить расход батареи в один скрипт:

Код: Выделить всё

#!/bin/bash
if on_ac_power; then
echo 0 > /proc/sys/vm/laptop_mode
echo ondemand > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor  
echo ondemand > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 0 > /sys/devices/system/cpu/sched_smt_power_savings
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
echo 10 > /proc/sys/vm/dirty_ratio
echo 5 > /proc/sys/vm/dirty_background_ratio
echo 6000 > /proc/sys/vm/dirty_writeback_centisecs
echo default > /sys/module/pcie_aspm/parameters/policy
echo max_performance > /sys/class/scsi_host/host0/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host1/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host2/link_power_management_policy
echo max_performance > /sys/class/scsi_host/host3/link_power_management_policy
xset -display :0.0 -dpms
echo -n 15 > /sys/class/backlight/acpi_video0/brightness
else
echo 5 > /proc/sys/vm/laptop_mode
echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor 
echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 1 > /sys/devices/system/cpu/sched_smt_power_savings
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo 90 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
echo powersave > /sys/module/pcie_aspm/parameters/policy
echo min_power > /sys/class/scsi_host/host0/link_power_management_policy
echo min_power > /sys/class/scsi_host/host1/link_power_management_policy
echo min_power > /sys/class/scsi_host/host2/link_power_management_policy
echo min_power > /sys/class/scsi_host/host3/link_power_management_policy
xset -display :0.0 dpms 120 120 120
echo -n 6 > /sys/class/backlight/acpi_video0/brightness
fi
Запихнул его в /etc/pm/power.d в надежде, что при смене режима энергопотребления (от сети/от аккумулятора) будет отрабатывать этот скрипт. Но не срабатывал, поэтому поставил acpi-support и заменил содержимое /etc/acpi/power.sh на содержимое своего скрипта.

В результате powertop показывает максимум 6 часов, при возможных 10. Нетбук конечно не свежий, но может я чего-то упустил? Может чего посоветуете?

В принципе можно было не мучится и поставить jupiter, но он тянет за собой mono, что меня не устраивает.