LINUX.ORG.RU

проблема энергосбережения. Lenovo Thinkpad edge14


0

2

ну в общем так.
нотбук вот такой http://www.knsneva.ru/vcd-327994-1-336509/goodsinfo.html?from=ya
борюсь за энергию. Проведены слудеющие орг-мероприятия
1. ядро 2.6.38-rc5
2. ядро стартует с параметрами quiet acpi_osi=linux usbcore autosuspend=1
3. драйвера на видео ATI Версия: 1:6.14.0-1
4. вот такие действия в профиле для батарейки
for i in /sys/bus/usb/devices/*/power/level
do
echo «auto» > $i
done

for i in /sys/bus/usb/devices/*/power/autosuspend
do
echo 1 > $i
done

echo 1 > /sys/module/usbcore/parameters/autosuspend
hdparm -B 1 -S 4 -M 128 /dev/sda
mount -o remount,noatime,commit=600 /
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
echo min_power > /sys/class/scsi_host/host4/link_power_management_policy
echo min_power > /sys/class/scsi_host/host5/link_power_management_policy

/sbin/iwconfig wlan0 power period 2
/sbin/iwconfig wlan0 power 500m unicast
echo powersave > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
echo powersave > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
echo 90 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
echo 60000 > /proc/sys/vm/dirty_writeback_centisecs
echo 10 > /sys/module/snd_hda_intel/parameters/power_save
echo 7 > /sys/class/backlight/acpi_video0/brightness


результат конечно есть - около 2час30мин от батарейки если ничего не делать. что против 5 часов ничегонеделаья в винде слабовато.

powertop говорит следующее

Usage Device name
9,9% CPU use
770,0 rpm Laptop fan
100,0% Display backlight
0,0% Audio codec hwC0D0: Realtek
100,0% USB device: EHCI Host Controller
100,0% USB Device: Intel built in USB hub
100,0% USB device: USB2.0-CRW (Generic)
100,0% PCI Device: Intel Corporation Core Processor PCI Express x16 Root Port
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
100,0% PCI Device: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller
100,0% PCI Device: ATI Technologies Inc M92 [Mobility Radeon HD 4500 Series]
100,0% PCI Device: ATI Technologies Inc RV710/730
100,0% PCI Device: Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller
100,0% PCI Device: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
5,5 pkts/s Network interface: wlan0 (rtl819xSE)
0,0 pkts/s nic:pan0
0,0 pkts/s Network interface: eth0 (r8169)
0,0% USB device: Integrated Camera (SuYin)
0,0% USB Device: Intel built in USB hub
0,0% USB device: EHCI Host Controller


Bad Enable SATA link power management for /dev/sda

Bad NMI watchdog should be turned off
Bad VM writeback timeout
Bad Autosuspend for USB device USB2.0-CRW (Generic)
Bad Runtime PM for PCI Device Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
Bad Runtime PM for PCI Device Realtek Semiconductor Co., Ltd. RTL8191SEvB Wireless LAN Controller
Bad Runtime PM for PCI Device ATI Technologies Inc RV710/730
Bad Runtime PM for PCI Device ATI Technologies Inc M92 [Mobility Radeon HD 4500 Series]
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller
Bad Runtime PM for PCI Device Intel Corporation Core Processor PCI Express x16 Root Port
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset High Definition Audio
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 3
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 4
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 6
Bad Runtime PM for PCI Device Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller
Good Wireless Power Saving for interface wlan0
Good Enable Audio codec power management
Good Autosuspend for USB device Integrated Camera (SuYin)
Good Autosuspend for unknown USB device 1-1 (8087:0020)
Good Autosuspend for unknown USB device 2-1 (8087:0020)
Good Autosuspend for USB device EHCI Host Controller [usb1]
Good Autosuspend for USB device EHCI Host Controller [usb2]
Good Wake-on-lan status for device eth0
Good Wake-on-lan status for device wlan0
Good Wake-on-lan status for device pan0
Good Using 'ondemand' cpufreq governor




какие еще можно и нужно предпринять действия для борьбы с обжорством????


Ответ на: комментарий от Novell-ch

это уже сделано. забыл указать просто.

griz
() автор топика
Ответ на: комментарий от megabaks

гуглил. много гуглил. и эту статью тоже читал и многое почерпнул оттуда.

как я понимаю сейчас проблема - это чипсет. видяха вполне так себе холодная, проц тоже хорошо засыпает.

Кстати powertop никак не реагирует на
echo profile > /sys/class/drm/card0/device/power_method
echo low > /sys/class/drm/card0/device/power_profile
но реально это работает - температура падает на 8градусов -> видяха энергосберегает. но по powertop остается по прежнему 100%. Что вносит сомнения в действительности его измерений.

griz
() автор топика
Ответ на: комментарий от griz

ну ты видимо не очень внимательно читал
например касаемо usb
ты сделал лишь счасть того, что нужны было
да и про видео в камментах тоже есть

megabaks ★★★★
()
Ответ на: комментарий от griz

хм...
у меня на нетпуке больше всего кушают wi-fi и...тачпад
на третьем месте клава

megabaks ★★★★
()
Ответ на: комментарий от megabaks

если ты про
echo auto > /sys/bus/usb/devices/1-6/power/level
то
ls /sys/bus/usb/devices/usb1/power/
wakeup

ну нет там ничего про энергосбрежение.

griz
() автор топика
Ответ на: комментарий от megabaks

еще раз:
ls /sys/bus/usb/devices/*-*/power/
/sys/bus/usb/devices/1-0:1.0/power/:
wakeup

/sys/bus/usb/devices/2-0:1.0/power/:
wakeup

/sys/bus/usb/devices/2-1:1.0/power/:
wakeup

/sys/bus/usb/devices/2-1:1.1/power/:
wakeup

/sys/bus/usb/devices/2-1/power/:
persist wakeup

/sys/bus/usb/devices/3-0:1.0/power/:
wakeup

/sys/bus/usb/devices/4-0:1.0/power/:
wakeup

/sys/bus/usb/devices/4-1:1.0/power/:
wakeup

/sys/bus/usb/devices/4-1:1.1/power/:
wakeup

/sys/bus/usb/devices/4-1/power/:
persist wakeup

/sys/bus/usb/devices/5-0:1.0/power/:
wakeup

/sys/bus/usb/devices/6-0:1.0/power/:
wakeup

/sys/bus/usb/devices/7-0:1.0/power/:
wakeup

griz
() автор топика
Ответ на: комментарий от unikum

посмотри плиз. чуть выше выхлоп powertop. по нему можно гадать.

griz
() автор топика
Ответ на: комментарий от megabaks

ядро ванильное. собирал с подставкой конфиха из дистрового (debian sid) 2.6.37-1. в родном 2.6.37-1 было хуже немного. Здесь лучше работает тач и минут 15-20 автономности добавилось.

griz
() автор топика
Ответ на: комментарий от megabaks

возможно. я мог бы выплюнуть конфиг от ядра если сможешь его посмотреть на предмет полезных опций. Я сам ничего жизненно важного не некурил.

griz
() автор топика
Ответ на: комментарий от griz

у меня на нетпуке тоже ваниль
тем не менее держит больше заявленного производителем

megabaks ★★★★
()
Ответ на: комментарий от megabaks

ну все чем богат показал.... почему нет - не знаю. Знал бы сам где грабли искать - не просил-бы помощи.
что и где должно быть? в /sys/bus/usb/devices/*-*/power/???

griz
() автор топика
Ответ на: комментарий от griz

вот уж хз
энергосбережение пилил очень давно (~год назад)
потому уже не помню что и где
могу разве что скинуть конфиг

megabaks ★★★★
()
Ответ на: комментарий от megabaks

давай конфиг. попробую поковыряться, может и найду что интересное...

griz
() автор топика
Ответ на: комментарий от megabaks

оО погодика!! не бросай меня!
я смотри что нашел
/sys/bus/usb/devices/2-1/power/:
итого 0
-r--r--r-- 1 root root 4096 Фев 27 02:05 active_duration
-rw-r--r-- 1 root root 4096 Фев 27 02:05 async
-rw-r--r-- 1 root root 4096 Фев 27 02:05 autosuspend
-rw-r--r-- 1 root root 4096 Фев 27 02:05 autosuspend_delay_ms
-r--r--r-- 1 root root 4096 Фев 27 02:05 connected_duration
-rw-r--r-- 1 root root 4096 Фев 27 02:05 control
-rw-r--r-- 1 root root 4096 Фев 27 02:05 level
-r--r--r-- 1 root root 4096 Фев 27 02:05 runtime_active_kids
-r--r--r-- 1 root root 4096 Фев 27 02:05 runtime_active_time
-r--r--r-- 1 root root 4096 Фев 27 02:05 runtime_enabled
-r--r--r-- 1 root root 4096 Фев 27 02:05 runtime_status
-r--r--r-- 1 root root 4096 Фев 27 02:05 runtime_suspended_time
-r--r--r-- 1 root root 4096 Фев 27 02:05 runtime_usage
-rw-r--r-- 1 root root 4096 Фев 27 02:05 wakeup
-r--r--r-- 1 root root 4096 Фев 27 02:05 wakeup_active
-r--r--r-- 1 root root 4096 Фев 27 02:05 wakeup_active_count
-r--r--r-- 1 root root 4096 Фев 27 02:05 wakeup_count
-r--r--r-- 1 root root 4096 Фев 27 02:05 wakeup_hit_count
-r--r--r-- 1 root root 4096 Фев 27 02:05 wakeup_last_time_ms
-r--r--r-- 1 root root 4096 Фев 27 02:05 wakeup_max_time_ms
-r--r--r-- 1 root root 4096 Фев 27 02:05 wakeup_total_time_ms

griz
() автор топика
Ответ на: комментарий от griz

кирпич выпал когда запретил бивису питанием ЮСБ управлять. Пока результат по температуре плохой - стало намного горячее.

griz
() автор топика
Ответ на: комментарий от griz

>да не видео жрет. не в нем дело.

А откуда такая уверенность? Возможно стоит поискать триггер «не имеющей аналогов системы энергосбережения» конкретного ноута? В моем ASUS это, к примеру Asus Super Hybrid Engine, включил - и производительность с энергопотреблением резво проседают.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

>А откуда такая уверенность?
потому как видео понятным образом переключается. Что очень сказывается на потреблении. Следовательно делаю вывод что оно таки уходит в режим пониженного потребления.

Возможно стоит поискать триггер «не имеющей аналогов системы энергосбережения» конкретного ноута?

да я в общем то этим и занимаюсь. Но пока глухо - все что есть оно не уникальное и никаких кардинальных изменений не приносит. Но даже эти общие вещи толком не удаются заставить трудится.
Вот сейчас нашел эти USBишные level. Так с ними в авто намного хуже чем когда их вообще нет :(

griz
() автор топика
Ответ на: комментарий от griz

>Вот сейчас нашел эти USBишные level. Так с ними в авто намного хуже чем когда их вообще нет :(

Я как-то игрался в игру «сэкономь на всем подряд», оно затраченных усилий не стоит (а может и трудноуловимых багов прибавить в перспективе). Внимание есть смысл обращать на местные хардварные триггеры и основные потребители: цпу, видео, радио. Кстати ЕМНИП usb autosuspend по умолчанию включен, но от него ни холодно ни жарко - в ноутах на контроллере висят веб-камера, кардридер, блютус - он не уснет никогда.

aidaho ★★★★★
()
Ответ на: комментарий от aidaho

я готов пожертвовать зубом и картридером. но не знаю как отключать
а по основным потребителям - проц нормально - по частоте на минимум падает. Правда какое при этом питание - не знаю. И ка кпосмотреть напряжение - тоже не знаю - sonsors и acpi его не говорят.
видео - вроде как тоже скачет нормально. По крайней мере понятно как, отклик есть. Оптять же проверить какие оно поставило частоты и напряжения немогу - тулза из каталиста не работает, под открытым по моему то ничем не сделать.
Радио- пробовал полностью отключать. Не могу сказать что заметная разница в потреблении.
еще смущает то, что температура явно слишком высокая. Под родной осью ноут холодный как лягушка и вентилятор даже не включает. Здесь же в зависимости от моих мучений от 48С до 65С по acpi -t. Т.Е. явно какой то жирный потребитель сидит, но какой - не могу вычислить.

griz
() автор топика
Ответ на: комментарий от griz

>а по основным потребителям - проц нормально - по частоте на минимум падает. Правда какое при этом питание - не знаю.

В цпу (или в биосе? забыл) зашита таблица соответствия шага частот и напряжений. Последнее можно подкрутить до минимума, на котором проходятся тесты на стабильность. Порой можно очень ощутимо сэкономить. google: linux-phc

Под родной осью ноут холодный как лягушка и вентилятор даже не включает. Здесь же в зависимости от моих мучений от 48С до 65С по acpi -t.

Это на цпу? Подозреваю мощный downclock системной шины.

aidaho ★★★★★
()
Ответ на: комментарий от griz

>явно какой то жирный потребитель сидит, но какой - не могу вычислить.
у меня вычислялось не всегда по имени железяки - частенько по модулю
кстати - idle модуль для интелов в ядре/загружен?
очень здорово экономит

megabaks ★★★★
()
Ответ на: комментарий от aidaho

>Это на цпу? Подозреваю мощный downclock системной шины.

да хрен его знает где. Это acpi -t. А уж гже он его смотрит никому не ведомо. Если смотреть sensors то тот выдает штук шесть разных температур. Но тоже безымянно.

Я склонен считать что в этом понижении виновата видяха. Потому как если ее вывести из поверсейва то тогда и набирает за минуту до 65С.

griz
() автор топика
Ответ на: комментарий от griz

хотя не факт....
буду разбиратся. Собирал точно с ним, но что то lsmod | grep idle молчит как сволочь

griz
() автор топика
Ответ на: комментарий от griz

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

Монтирование debugfs

mount -t debugfs none /sys/kernel/debug
Чтобы узнать текущие частоты памяти и гпу
cat /sys/kernel/debug/dri/0/radeon_pm_info

Behem0th ★★★★★
()
Ответ на: комментарий от Behem0th

спасибо. это ценно.
но порождает больше следующий вопрос:
проц по частоте падает до 933Мг, как теперь оказалось GPU и видеопамять тоже. до 220Мг и 300Мг соответвенно.
тогда что жрет такую прорву энергии????
куда оно закачивает 22W ????

griz
() автор топика
Ответ на: комментарий от megabaks

да, действительно. в ядро вкомпилен.

griz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.