Powertop и нетбук [Решено]

Всем здравствуйте. У меня весьма тривиальный вопрос по поводу сабжа. Установив оную программу, получил некоторые полезные - с её точки зрения - предположения, как увеличить время работы от батареи на Asus Eee PC 1001p (суспенд USB, энергосбережение звуковой карты, диска, Wi-Fi-карты и т.д.). Они оказались чрезвычайно полезными: вместо полутора-двух часов выжалось около шести, что очень меня порадовало, ибо батарея в Винде держит 8 часов (поверим тестерам и обозревателям). Часто эти рекомендации имели вид команд, которые можно самостоятельно набрать в терминале.
Так вот вопрос достаточно прост: каким образом (где?) разместить эти команды-предположения, чтобы:
а) они запускались вместе с тем, как я выткнул зарядку нетбука;
б) всё волшебным образом возвращалось на круги своя (максимальная производительность) при подключении питания от сети.

Попытки гугления привели меня к разным результатам, которые меня только запутали. Надеюсь на вашу помощь.
Заранее спасибо.

P.S. Проблема решена с помощью laptop-mode-tools, через который и настроилось всё нужное.

0
Positron - 26 Январь, 2011 - 22:25
Изображение пользователя Positron.

Перечислите рекомендуемые команды. Можно написать скрипт, который при загрузке ОС будет в автозапуске.

0
Nullll - 26 Январь, 2011 - 23:17

В том и дело, что не нужно в автозапуск иначе бы можно было пихнуть в /etc/rc.local (да?). Нужно, чтобы они включались-выключались по отключению-включению питания от адаптера.

Примеры команд:

echo 1500 > /proc/sys/vm/dirty_writeback_centisecs

echo 5 > /proc/sys/vm/laptop_mode

echo 1 > /sys/module/snd_hda_intel/parameters/power_save

и т.д.

0
vetal.44 - 27 Январь, 2011 - 01:14
Изображение пользователя vetal.44.

Можете попробівать поковірять мануалі по Gentoo. Я там такое видел, и даже делал, но променимо ли єто к Kubuntu я не знаю.

+1
picaro - 27 Январь, 2011 - 17:25
Изображение пользователя picaro.

Есть замечательная папочка /etc/acpi/. Там лежит всякая лабуда, в том числе скрипты на разные раздражители, например, отключение питания.

0
Nullll - 28 Январь, 2011 - 00:27

Вот в этом направлении я и думал копать. Но не нашёл, куда можно было бы поместить команды: в какие скрипты, никак не пойму. Не подскажете?

0
picaro - 28 Январь, 2011 - 14:19
Изображение пользователя picaro.

На сколько я понимаю, это зависит от используемого пакета acpi и модуля ядра, который подгружен. Мне кажется, что у меня это описано в файле /etc/acpi/actions/ac_adapter.sh. По крайней мере там написано про адаптер.

0
Nullll - 28 Январь, 2011 - 17:53

У меня в /etc/acpi/ нет папки actions. Зато есть events. В котором есть такие файлы, как "ac" и "battery". Их содержание:
event=ac_adapter
action=/etc/acpi/power.sh

и

event=battery
action=/etc/acpi/power.sh

То есть, насколько я понимаю, они запускают один и тот же файл со следующим содержанием:

#!/bin/sh

test -f /usr/share/acpi-support/key-constants || exit 0

. /usr/share/acpi-support/policy-funcs

if [ -z "$*" ] && ( [ `CheckPolicy` = 0 ] || CheckUPowerPolicy ); then
    exit;
fi

pm-powersave $*
,

которое не говорит мне ровным счётом ни о чём. В этом и трудность.

0
picaro - 28 Январь, 2011 - 18:13
Изображение пользователя picaro.

А пакетики acpi установлены? Вот мои пакеты, но у меня Debian Squeeze:
$ aptitude search ~iacpi
i   acpi                                                    - показывает информацию об устройствах ACPI                        
i   acpi-fakekey                                            - tool to generate fake key events                                 
i   acpi-support-base                                       - сценарии обработки основных событий ACPI, например от кнопки питан
i   acpid                                                   - служба управления электропитанием через интерфейс ACPI           
i   eeepc-acpi-scripts

Модули подгруженные:
$ lsmod | grep eee
eeepc_laptop           10306  0
eeepc_wmi               2421  0
sparse_keymap           1759  2 eeepc_laptop,eeepc_wmi
wmi                     6073  1 eeepc_wmi
rfkill                 10806  4 cfg80211,eeepc_laptop,bluetooth
led_class               1567  2 rt2x00lib,eeepc_laptop
pci_hotplug            16971  2 eeepc_laptop,shpchp
$ lsmod | grep acpi
acpi_cpufreq            4539  0
mperf                    959  1 acpi_cpufreq
processor              22779  3 acpi_cpufreq

И присутствует ли реакция от системы на пропадание питания, ОСь вообще об этом знает?
У меня при отключении / включении питания сыпятся в /var/log/messages такие сообщения:
Jan 28 18:12:14 netbook kernel: [123072.760361] eeepc_wmi: Unknown key 57 pressed
Jan 28 18:12:23 netbook kernel: [123082.051103] eeepc_wmi: Unknown key 58 pressed

У меня ещё есть два файла /etc/acpi/events/ac_adapter_inserted и /etc/acpi/events/ac_adapter_removed которые возможно так же отвечают за это.

0
Nullll - 28 Январь, 2011 - 19:10

Реакция системы присутствует: автоматическое регулируется яркость экрана, например. Всё настроено через профили с помощью Уравления питанием.

$ aptitude search ~iacpi
i   acpi-support                    - scripts for handling many ACPI events    
i   acpid                           - Advanced Configuration and Power Interface

$ lsmod | grep eee
eeepc_laptop           14331  0

$ lsmod | grep acpi

Вот что имеем. Последняя команда ничего не вывела.
Лог после вытыкания адаптера:

2011-01-28 18:58:09 kubuntu laptop-mode Determining power state from /sys/class/power_supply/AC0/online.
2011-01-28 18:58:10 kubuntu laptop-mode Not trying other options, already found a power supply.
2011-01-28 18:58:10 kubuntu laptop-mode On battery power: Activating, because ENABLE_LAPTOP_MODE_ON_BATTERY is set.
2011-01-28 18:58:10 kubuntu laptop-mode Not on AC and we have battery information in /sys/class/power_supply/BAT* -- checking minimum battery charge.
2011-01-28 18:58:10 kubuntu laptop-mode /sys/class/power_supply/AC0 is of type Mains.
2011-01-28 18:58:10 kubuntu laptop-mode Not of type "Battery", skipping.
2011-01-28 18:58:10 kubuntu laptop-mode /sys/class/power_supply/BAT0 is of type Battery.
2011-01-28 18:58:10 kubuntu laptop-mode Checking levels for /sys/class/power_supply/BAT0.
2011-01-28 18:58:10 kubuntu laptop-mode Present: 1.
2011-01-28 18:58:10 kubuntu laptop-mode Remaining charge: 2849000
2011-01-28 18:58:10 kubuntu laptop-mode Full capacity: 4400000
2011-01-28 18:58:10 kubuntu laptop-mode Laptop mode
2011-01-28 18:58:10 kubuntu laptop-mode Checking if desired state is different from current state.
2011-01-28 18:58:10 kubuntu laptop-mode enabled, active
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/ac97-powersave.
2011-01-28 18:58:10 kubuntu laptop-mode AC97 audio power setting is disabled.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/battery-level-polling.
2011-01-28 18:58:10 kubuntu laptop-mode Battery level polling is disabled.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/bluetooth.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/configuration-file-control.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/cpufreq.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/dpms-standby.
2011-01-28 18:58:10 kubuntu laptop-mode CONTROL_DPMS_STANDBY is disabled, skipping...
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/eee-superhe.
2011-01-28 18:58:10 kubuntu laptop-mode Control file is /sys/devices/platform/eeepc/cpufv
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/ethernet.
2011-01-28 18:58:10 kubuntu laptop-mode Ethernet module is disabled.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/hal-polling.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/hdparm.
2011-01-28 18:58:10 kubuntu laptop-mode Setting powermanagement on drives to 1.
2011-01-28 18:58:10 kubuntu laptop-mode Querying /dev/sda media type using udevinfo:
2011-01-28 18:58:10 kubuntu laptop-mode type 'disk' on bus 'ata' detected
2011-01-28 18:58:10 kubuntu laptop-mode Querying /dev/sda media type using udevinfo:
2011-01-28 18:58:10 kubuntu laptop-mode type 'disk' on bus 'ata' detected
2011-01-28 18:58:10 kubuntu laptop-mode Executing: hdparm -B 1 /dev/sda
2011-01-28 18:58:10 kubuntu laptop-mode #012/dev/sda:#012 setting Advanced Power Management level to 0x01 (1)#012 APM_level#011= 1
2011-01-28 18:58:10 kubuntu laptop-mode Setting spindown timeout on drives to 20 seconds.
2011-01-28 18:58:10 kubuntu laptop-mode (hdparm configuration value = 4.)
2011-01-28 18:58:10 kubuntu laptop-mode Querying /dev/sda media type using udevinfo:
2011-01-28 18:58:10 kubuntu laptop-mode type 'disk' on bus 'ata' detected
2011-01-28 18:58:10 kubuntu laptop-mode Querying /dev/sda media type using udevinfo:
2011-01-28 18:58:10 kubuntu laptop-mode type 'disk' on bus 'ata' detected
2011-01-28 18:58:10 kubuntu laptop-mode Executing: hdparm -S 4 /dev/sda
2011-01-28 18:58:10 kubuntu laptop-mode #012/dev/sda:#012 setting standby to 4 (20 seconds)
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/intel-hda-powersave.
2011-01-28 18:58:10 kubuntu laptop-mode Intel HDA audio power setting is disabled.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/intel-sata-powermgmt.
2011-01-28 18:58:10 kubuntu laptop-mode Intel SATA link power saving disabled.
2011-01-28 18:58:10 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/laptop-mode.
2011-01-28 18:58:10 kubuntu laptop-mode Adjusting 2.6 kernel parameters to enable laptop mode.
2011-01-28 18:58:10 kubuntu laptop-mode Executing: echo 2 > /proc/sys/vm/laptop_mode
2011-01-28 18:58:10 kubuntu laptop-mode Executing: echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
2011-01-28 18:58:10 kubuntu laptop-mode Executing: echo 60000 > /proc/sys/vm/dirty_expire_centisecs
2011-01-28 18:58:10 kubuntu laptop-mode Executing: echo 60 > /proc/sys/vm/dirty_ratio
2011-01-28 18:58:10 kubuntu laptop-mode Executing: echo 1 > /proc/sys/vm/dirty_background_ratio
2011-01-28 18:58:10 kubuntu laptop-mode Remounting filesystems.
2011-01-28 18:58:10 kubuntu laptop-mode /dev/sda6 not found in PARTITIONS.
2011-01-28 18:58:10 kubuntu laptop-mode / not found in PARTITIONS.
2011-01-28 18:58:10 kubuntu laptop-mode Checking /dev/sda6 against HD because PARTITIONS contains "auto".
2011-01-28 18:58:10 kubuntu laptop-mode    Considering /dev/sda.
2011-01-28 18:58:10 kubuntu laptop-mode    /dev/sda6 contains /dev/sda, which is in HD, so we will remount it.
2011-01-28 18:58:10 kubuntu laptop-mode Original options: rw,errors=remount-ro,commit=0
2011-01-28 18:58:10 kubuntu laptop-mode Updating /var/run/laptop-mode-tools/nolm-mountopts.
2011-01-28 18:58:10 kubuntu laptop-mode Reducing file system type.
2011-01-28 18:58:10 kubuntu laptop-mode Removing commit mount option from original options.
2011-01-28 18:58:10 kubuntu laptop-mode Executing: mount /dev/sda6 / -t ext4 -o remount,rw,errors=remount-ro,commit=600
2011-01-28 18:58:11 kubuntu laptop-mode Executing: /sbin/blockdev --setfra 6144 /dev/sda6
2011-01-28 18:58:11 kubuntu laptop-mode none not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode /sys/fs/fuse/connections not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode Checking none against HD because PARTITIONS contains "auto".
2011-01-28 18:58:11 kubuntu laptop-mode    Considering /dev/sda.
2011-01-28 18:58:11 kubuntu laptop-mode none not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode /sys/kernel/debug not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode Checking none against HD because PARTITIONS contains "auto".
2011-01-28 18:58:11 kubuntu laptop-mode    Considering /dev/sda.
2011-01-28 18:58:11 kubuntu laptop-mode none not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode /sys/kernel/security not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode Checking none against HD because PARTITIONS contains "auto".
2011-01-28 18:58:11 kubuntu laptop-mode    Considering /dev/sda.
2011-01-28 18:58:11 kubuntu laptop-mode none not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode /dev not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode Checking none against HD because PARTITIONS contains "auto".
2011-01-28 18:58:11 kubuntu laptop-mode    Considering /dev/sda.
2011-01-28 18:58:11 kubuntu laptop-mode /dev/sda5 not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode /home not found in PARTITIONS.
2011-01-28 18:58:11 kubuntu laptop-mode Checking /dev/sda5 against HD because PARTITIONS contains "auto".
2011-01-28 18:58:11 kubuntu laptop-mode    Considering /dev/sda.
2011-01-28 18:58:11 kubuntu laptop-mode    /dev/sda5 contains /dev/sda, which is in HD, so we will remount it.
2011-01-28 18:58:11 kubuntu laptop-mode Original options: rw,commit=0
2011-01-28 18:58:11 kubuntu laptop-mode Updating /var/run/laptop-mode-tools/nolm-mountopts.
2011-01-28 18:58:11 kubuntu laptop-mode Reducing file system type.
2011-01-28 18:58:11 kubuntu laptop-mode Removing commit mount option from original options.
2011-01-28 18:58:11 kubuntu laptop-mode Executing: mount /dev/sda5 /home -t ext4 -o remount,rw,commit=600
2011-01-28 18:58:11 kubuntu laptop-mode Executing: /sbin/blockdev --setfra 6144 /dev/sda5
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/lcd-brightness.
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/sched-mc-power-savings.
2011-01-28 18:58:11 kubuntu laptop-mode Scheduler power setting is disabled.
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/start-stop-programs.
2011-01-28 18:58:11 kubuntu laptop-mode START_SERVICES =
2011-01-28 18:58:11 kubuntu laptop-mode STOP_SERVICES =
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/syslog-conf.
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/terminal-blanking.
2011-01-28 18:58:11 kubuntu laptop-mode CONTROL_TERMINAL is disabled, skipping...
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/usb-autosuspend.
2011-01-28 18:58:11 kubuntu laptop-mode USB autosuspend is disabled.
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/video-out.
2011-01-28 18:58:11 kubuntu laptop-mode video-out module is disabled.
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/wireless-ipw-power.
2011-01-28 18:58:11 kubuntu laptop-mode Intel IPW Wireless power setting is disabled.
2011-01-28 18:58:11 kubuntu laptop-mode Invoking module /usr/share/laptop-mode-tools/modules/wireless-iwl-power.
2011-01-28 18:58:11 kubuntu laptop-mode Intel IWL Wireless power setting is disabled.
2011-01-28 18:58:11 kubuntu laptop-mode Module /usr/local/lib/laptop-mode-tools/modules/* is not executable.
2011-01-28 18:58:11 kubuntu laptop-mode Module /usr/local/share/laptop-mode-tools/modules/* is not executable.
2011-01-28 18:58:11 kubuntu laptop-mode Module /etc/laptop-mode/modules/* is not executable.

Я так понимаю, что что-то энергосберегающее включилось всё-таки? но тем не менее Powertop продолжает "давать советы".

0
picaro - 29 Январь, 2011 - 00:16
Изображение пользователя picaro.

Это реакция на отключение такая большая?
У меня есть подозрение, что всем нынче рулит хал, а своё можно пропихнуть лишь отловив реакцию на отключение и включение питания.

0
DarkneSS - 29 Январь, 2011 - 02:09
Изображение пользователя DarkneSS.

Хал уже не рулит с 10.04

0
Nullll - 30 Январь, 2011 - 00:07

Да, такой вот списочек выдало.

0
Krong - 24 Май, 2011 - 13:08

В нарвале, в опциях энергосбережения, для каждлго профиля есть пункт - запускать скрипт.
Возможно и в предыдущих версиях было?

0
Гость - 24 Май, 2011 - 19:25

Да, такой пункт есть, но проще пользоваться laptop-mode-tools.

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

CAPTCHA на основе изображений
Введите цифры