LINUX.ORG.RU

Помогите настроить энергосбережение

 ,


1

6

Есть ноутбук fujitsu lh532. Ноутбук под виндой живет в два раза дольше, чем под онтопиком, хотя в (arch) linux все очень тайлово, минималистично и не ярко (подсветка - 17%). powertop выглядит примерно вот так вот

The battery reports a discharge rate of 7.41 W
The estimated remaining time is 1 hours, 7 minutes

Summary: 1202,8 wakeups/second,  172,4 GPU ops/seconds, 0,0 VFS ops/sec and 8,0% CPU use

                Usage       Events/s    Category       Description
             17,0%                      Device         Display backlight
             17,0%                      Device         Display backlight
             27,5 ms/s     957,0        Process        /usr/bin/Xorg.bin :0 -seat seat0 -auth /run/lightdm/root/:0 -nolist
            100,0%                      Device         USB device: USB Mouse (A4Tech)
              0,0 pkts/s                Device         Network interface: enp3s0 (r8169)
              0,0 pkts/s                Device         Network interface: wlp4s0 (iwlwifi)
             17,3 ms/s      57,8        Process        /home/likan/.xmonad/xmonad-x86_64-linux
              3,4 ms/s     147,9        Interrupt      [30] i915
              7,0 ms/s       6,9        Process        /usr/lib/chromium/chromium --ppapi-flash-path=/usr/lib/PepperFlash/
              5,1 ms/s      32,3        Process        dzen2 -x 0 -y 752 -w 450 -h 16 -ta l -fg #9d9d9d -bg #020202 -fn -*
              4,5 ms/s      19,6        Process        dzen2 -x 0 -y 0 -w 950 -h 16 -ta l -fg #9d9d9d -bg #020202 -fn -*-m
              3,6 ms/s       5,9        Process        dzen2 -x 450 -y 752 -w 916 -h 16 -ta r -fg #44aacc -bg #020202 -fn
              2,4 ms/s      28,4        Process        xmonad-x86_64-l
              2,9 ms/s       2,0        Process        dzen2 -x 950 -y 0 -w 416 -h 16 -ta r -fg #9d9d9d -bg #020202 -fn -*
              0,8 ms/s      21,5        Process        [irq/31-iwlwifi]
              1,2 ms/s       7,8        Process        /usr/bin/xfce4-terminal
            197,7 us/s      19,6        Process        [rcu_preempt]
              0,7 ms/s       1,0        Timer          posix_timer_fn
             79,9 us/s      17,6        Interrupt      [31] iwlwifi
            335,6 us/s       7,8        Timer          tick_sched_timer
            138,8 us/s       9,8        kWork          ieee80211_iface_work
            372,8 us/s       1,0        Interrupt      [9] RCU(softirq)
            337,7 us/s       1,0        kWork          i915_gem_idle_work_handler
            296,0 us/s       1,0        Interrupt      [7] sched(softirq)
             93,7 us/s       3,9        Process        /usr/lib/chromium/chromium --type=gpu-process --channel=1148.0.5543
Установлен и настроен по вики пакет TLP. Используется встроенная карточка. Как узнать подается ли питание на дискретную карту? Как проверить активен ли bluetooth?
ЗЫ Была замечательная статья megabaks, но статья 2010 года. Хочется что-то точно такое же, но посвежее.

★★★

Ubuntu. Всё работает «из коробки».

anonymous
()

...для начала посмотри в PowerTop-Tunables все bad

...cpufreq настрой

...заюзай acpicall для переключения между видеокартами

Google_Play
()
Последнее исправление: Google_Play (всего исправлений: 1)
Ответ на: комментарий от Google_Play

А вот можно про power-top->Tunable по подробнее? У меня там вот такое

 Bad           Enable SATA link power management for host3
  Bad           Enable SATA link power management for host4
  Bad           Enable SATA link power management for host5
  Bad           Enable SATA link power management for host2
  Bad           Enable SATA link power management for host0
  Bad           Enable SATA link power management for host1
> Bad           Enable Audio codec power management                                                                    
  Bad           Autosuspend for USB device USB Mouse [A4Tech]
  Bad           Runtime PM for PCI Device Intel Corporation HM76 Express Chipset LPC Controller
  Bad           Runtime PM for PCI Device Intel Corporation Centrino Advanced-N 6205 [Taylor Peak]
  Bad           Runtime PM for PCI Device Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet C
  Bad           Runtime PM for PCI Device NVIDIA Corporation GF108M [GeForce GT 620M]
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family SMBus Controller
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series Chipset Family 6-port SATA Controller [AHCI mode]
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controll
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 6
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 1
  Bad           Runtime PM for PCI Device Intel Corporation 3rd Gen Core processor DRAM Controller
  Bad           Runtime PM for PCI Device Intel Corporation Xeon E3-1200 v2/3rd Gen Core processor PCI Express Root Port
  Bad           Runtime PM for PCI Device Intel Corporation 3rd Gen Core processor Graphics Controller
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family USB xHCI Host Controller
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family MEI Controller #1
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Cont
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family USB Enhanced Host Controll
  Bad           Runtime PM for PCI Device Intel Corporation 7 Series/C210 Series Chipset Family PCI Express Root Port 3
Good          NMI watchdog should be turned off
  Good          VM writeback timeout
  Good          Bluetooth device interface status
  Good          Autosuspend for USB device USB2.0-CRW [Generic]
  Good          Autosuspend for USB device FJ Camera [Chicony Electronics Co., Ltd.]
  Good          Autosuspend for USB device BCM20702A0 [Broadcom Corp]
  Good          Autosuspend for USB device EHCI Host Controller [usb3]
  Good          Autosuspend for USB device EHCI Host Controller [usb4]
  Good          Autosuspend for USB device xHCI Host Controller [usb1]
  Good          Autosuspend for USB device xHCI Host Controller [usb2]
  Good          Autosuspend for unknown USB device 3-1 (8087:0024)
  Good          Autosuspend for unknown USB device 4-1 (8087:0024)
  Good          Wake-on-lan status for device wlp4s0
> Good          Wake-on-lan status for device enp3s0                                                                   

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

Гуглил, ставил, в моём дистре он в AUR (пользовательские репозитории). Эффекта - ноль.

LIKAN ★★★
() автор топика
Ответ на: комментарий от LIKAN
echo min_power > /sys/class/scsi_host/host*/link_power_management_policy
echo 5 > /proc/sys/vm/laptop_mode
echo 90 > /proc/sys/vm/dirty_ratio
echo 1 > /proc/sys/vm/dirty_background_ratio
echo 0 > /proc/sys/kernel/nmi_watchdog
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
echo powersave > /sys/module/pcie_aspm/parameters/policy
echo 5 > /sys/module/usbcore/parameters/autosuspend
echo auto > /sys/bus/usb/devices/*-*/power/control
echo auto > /sys/bus/pci/devices/****:**:**.*/power/control

...опять же, все это сугубо индивидуально. Я привел настройки подходящие для большинства ноутов, возможно в твоем можно еще что-нит добавить. Так же настроенный cpufreq дает значительный выигрышь в экономии энергии, без него ядра молотят в режиме perfomance, а это- не есть гуд.

Google_Play
()
Последнее исправление: Google_Play (всего исправлений: 1)
Ответ на: комментарий от superuser

Но на винде то держит часа 3. А там операционка потяжелее. Надо отметить, что после вашего конфига в bad осталось только два пункта

Bad           VM writeback timeout                                                                                   
Bad           Autosuspend for USB device USB Mouse [A4Tech]

Что такое VM ? У меня эта аббревиатура только с виртуалками ассоциируется.

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

Что такое VM ?

Погуглил: Dirty Writeback sentisecs — как часто ядро должно проверять есть ли измененные данные для записи на диск (в сантисекундах). Чем выше значение, тем реже используется диск для записи изменённых данных.

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

Похоже вот этими параметрами:

# Dirty page values (timeouts in secs).
MAX_LOST_WORK_SECS_ON_AC=15
MAX_LOST_WORK_SECS_ON_BAT=60
Но там уже настроено по умолчанию.
Почему TLP оценивает свои параметры как Bad непонятно.

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

Потому что powertop считает, что правильное значение что-то вроде MAX_LOST_WORK_SECS_ON_BAT=15, и все остальные оценивает как Bad. Можно попросить его вывести отчет (powertop --html) со списком команд для приведения всего в Good, там будет число в миллисекундах. Естественно, на его истерику в данном случае можно не обращать внимания.

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

Ubuntu умеет переключение режимов энергосбережения на лету, к тому же многие нагугленые тобой (судя по всему, на скорую руку) советы уже не актуальны. Дуй на винфак блистать своими глубокими познаниями, школота.

anonymous
()
Ответ на: комментарий от superuser

Ну оценивает не TLP как раз, а powertop.

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

Такого пакета в arch нет. Кстати интересный момент, дискретку вроде бы вырубил с помощью acpi_call

# cat /etc/tmpfiles.d/acpi_call.conf 
w /proc/acpi/call - - - - \_SB.PCI0.PEG0.PEGP._OFF
, но в powertop - tunable она все равно висит, правда в значении good.

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

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

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

...команды запихнуть в power.sh

#!/bin/sh
#######################################################
if on_ac_power; then
#######################################################
# для питания от сетевого адаптера
#################################################

#################################################
else
#################################################
# для питания от батареи
#################################################

#################################################
fi
в /etc/acpi/events/ создать что-то типа
event=ac_adapter.*(battery.*)
action=/etc/acpi/power.sh

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

on_ac_power - это какая-то глобальная константа?
Что писать в секцию, отвечающую за питание от сети?
Имя файла в /etc/acpi/events/, содержащего

event=ac_adapter.*(battery.*)
action=/etc/acpi/power.sh
имеет значение?

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

/etc/acpi/events/ac_adapter

event=ac_adapter.*
action=/etc/acpi/power.sh
/etc/acpi/events/battery
event=ac_adapter.*
action=/etc/acpi/power.sh
...выложу свой power.sh для наглядности http://pastebin.com/F75AzUNN

...в компе у меня два ядра cpufreq настроен таким образом: от сети работает на ondemand на частоте 1000-1600MHz, а от батареи-powersave на частоте 1000-1300MHz, при низком заряде- powersave 1000MHz. Так же для наглядности что как прописывается выложу свой cpufreqd.conf http://pastebin.com/xy2YivFU

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

Может, хватит раздавать вредные советы? :)

Это арч, а значит, там можно обойтись udev+systemd. Зачем лишняя прослойка?

ТС, посмотри на https://aur.archlinux.org/packages/power-management (бесстыдная самореклама, да).

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от Google_Play

Черд, у меня после всех этих экспериментов стал глючить спящий режим при закрытии крышки. В файле /etc/systemd/logind.conf все закомменчено. Во первых машина на всегда переходит в спящий режим при закрытии крышки, а если перешла, то после открытия крышки лампочки начинают весело мигать, кулер крутиться, но монитор - черный.

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

Виноват оказался acpi_call, которым я дискретку отключал

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

Что-это за файл такой, cpufreq.conf? Он часом не является часть laptop mode tools?

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

Добавил в ваш power.sh тестовые строки

$ cat /etc/acpi/power.sh | grep powerlog
echo "We on power" > /home/likan/powerlog
echo "We on battery" > /home/likan/powerlog
В итоге powerlog у меня так и не появился, сколько я не выткал-вытыкал питание....

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

В общем даже дебаговые строки в handler.sh

ac_adapter)
        case "$2" in
            AC|ACAD|ADP0)
                case "$4" in
                    00000000)
                        echo "We on battery" > /home/likan/powerlog
            logger 'AC unpluged'
                        ;;
                    00000001)
            echo "We on power" > /home/likan/powerlog
                        logger 'AC pluged'
                        ;;
                esac
                ;;
            *)
                logger "ACPI action undefined: $2"
                ;;
        esac
        ;;
Не создают файл powerlog... Не работает этот acpid ?

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