i5-4210U Haswell + intel_pstate

Доброго дня :slight_smile: Пока я на Desktop’е воюю с ALSA и Firewire, на ноутбуке я начал воевать с энергопотреблением.
Lenovo Z50-70. На Windows в режиме простоя сообщается что со 100% батареей ноутбук проработает 5:30. Так оно и выходит, с сёрфингом в интернете по Wi-Fi винда работает примерно 4:30-5 часов.
В Лине всё началось с 1:00 =)))
Первым делом выяснил, что надо управлять внешней nVidia видюхой - установил Bumblebee.
Далее почитал мануалы по Laptop Mode Tools, Powertop и т. п. Применил различные рекомендации.
В итоге в режиме простоя по Powertop вижу:

The battery reports a discharge rate of 9.55 W
The estimated remaining time is 2 hours, 34 minutes

Лучше, но всё равно плохо.
Следующее куда я смотрю это процессор. В Windows он спокойно работает на частоте 800МГц и лишь изредка поднимается. Максимум 2.7ГГц. Делает это причём плавно.
В Лине же он работает постоянно на 2.5-2.7ГГц. Вентилятор постоянно гудит (в Винде всё тихо на простое, термопаста свежая, ноут продут компрессором в разобранном виде :)).
Теоретически по отчётам PowerTop’а вроде всё хорошо:

            Package |             Core    |            CPU 0       CPU 1
                    |                     | Actual    2,5 GHz     2,6 GHz
Idle        96,3%   | Idle        97,6%   | Idle        98,5%       98,7%
2,50 GHz     0,4%   | 2,50 GHz     0,3%   | 2,50 GHz     0,2%        0,2%
2,60 GHz     0,7%   | 2,60 GHz     0,4%   | 2,60 GHz     0,3%        0,2%
2,71 GHz     2,1%   | 2,71 GHz     1,4%   | 2,71 GHz     1,0%        0,7%
 800 MHz     0,4%   |  800 MHz     0,2%   |  800 MHz     0,0%        0,2%
2,40 GHz     0,0%   | 2,40 GHz     0,0%   | 2,31 GHz     0,0%        0,0%
2,31 GHz     0,0%   | 2,31 GHz     0,0%   | 2,40 GHz     0,0%        0,0%
2,21 GHz     0,0%   | 2,21 GHz     0,0%   |

                    |             Core    |            CPU 2       CPU 3
                    |                     | Actual    2,5 GHz     2,6 GHz
                    | Idle        97,8%   | Idle        98,6%       98,9%
                    | 2,50 GHz     0,2%   | 2,50 GHz     0,2%        0,1%
                    | 2,60 GHz     0,4%   | 2,60 GHz     0,3%        0,2%
                    | 2,71 GHz     1,3%   |  800 MHz     0,0%        0,7%
                    |  800 MHz     0,2%   | 2,71 GHz     0,9%        0,2%
                    | 2,40 GHz     0,0%   | 2,40 GHz     0,0%
                    | 2,31 GHz     0,0%   | 2,31 GHz     0,0%
                    |                     |

И статус:

> cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 800 MHz - 2.70 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 800 MHz and 2.70 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
  current CPU frequency: 2.67 GHz (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
> lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 69
Model name:            Intel(R) Core(TM) i5-4210U CPU @ 1.70GHz
Stepping:              1
CPU MHz:               2607.642
CPU max MHz:           2700,0000
CPU min MHz:           800,0000
BogoMIPS:              4789.24
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
NUMA node0 CPU(s):     0-3
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt

Я также прочитал, что новый драйвер управления intel_pstate типа гораздо круче. Хоть проц и в 2.5-2.7ГГц, но всё это “Idle”, т. е. “Throttling”. И вроде как жрать электричество не должно. Но что же происходит? По факту расход энергии очень высок. Может проблема не в CPU? Но почему тогда вентилятор гудит. Вентилятор кстати управляется - слышно, что скорость меняется. Вобщем, нормальна ли такая высокая частота при простое?

А вообще вывод PowerTop’а странноват:

The battery reports a discharge rate of 9.45 W
The estimated remaining time is 2 hours, 35 minutes

Summary: 566,3 wakeups/second,  53,4 GPU ops/seconds, 0,0 VFS ops/sec and 25,9% CPU use

Power est.              Usage       Events/s    Category       Description
  4.38 W     79,0%                      Device         Display backlight
  1.79 W    100,0%                      Device         USB device: USB Laser Mouse (Logitech)
  1.26 W      0,3 pkts/s                Device         Network interface: eth0 (r8169)
  1.02 W     99,5%                      Device         USB device: USB2.0-CRW (Generic)
  839 mW    179,4 ms/s      17,9        kWork          mmc_rescan
  519 mW      8,7 ms/s     312,3        Process        /usr/bin/plasmashell --shut-up
  222 mW      3,6 ms/s      57,6        Process        kwin_x11 -session 1033620628e2a7000149571644200000020280001_1496387118_129891
  112 mW     47,8 µs/s       6,5        kWork          wb_workfn
 68.5 mW      6,9 ms/s      70,4        Process        /usr/lib64/firefox/firefox
 45.4 mW     15,0 ms/s      0,15        kWork          acpi_ec_event_handler
 44.3 mW     11,7 ms/s      10,6        Process        /usr/bin/krusader -session 1033620628e2a7000149626561600000021550009_1496387117_867297
 33.1 mW     93,5 µs/s       2,6        Process        /usr/bin/yakuake -session 10134f7aac9000146473069300000017070006_1496387117_866798
 32.4 mW      1,0 ms/s      58,7        Timer          tick_sched_timer
 30.8 mW      8,5 ms/s      11,0        Process        /usr/bin/X -nolisten tcp -auth /run/sddm/{4a5420aa-467c-4f2e-8f99-e787d5a2d29e} -backgro
 24.4 mW      8,2 ms/s      0,00        kWork          acpi_os_execute_deferred
 10.5 mW    625,8 µs/s      17,4        Interrupt      [44] i915
 9.93 mW      0,9 ms/s      14,5        Timer          hrtimer_wakeup
 9.11 mW      1,5 ms/s       0,8        kWork          pm_runtime_work
 8.70 mW      2,9 ms/s      0,00        kWork          hub_event
 6.89 mW      1,9 ms/s       0,9        Process        konsole [kdeinit5] --profile Shell
 5.05 mW    475,9 µs/s       7,3        Interrupt      [43] xhci_hcd
 4.57 mW      1,5 ms/s      0,15        kWork          disk_events_workfn
 3.32 mW    152,8 µs/s       3,4        Process        kded5 [kdeinit5]
 2.70 mW    345,8 µs/s       3,3        Process        ksysguardd
 2.40 mW     21,8 µs/s       4,7        Process        [rcu_sched]
 2.33 mW    130,5 µs/s       3,9        Interrupt      [9] acpi
 2.30 mW      0,7 ms/s      0,20        kWork          cgroup_release_agent

Смущает eth0, USB мышь и USB2.0-CRW (это кард-ридер встроенный) чё-то много, не? Да и подсветка неужели столько ест?

Я тут, давеча, тоже поставил сюзи на старенький Асус. На убунте я выставлял режим паверсейв и как-то откладывал процесс чистки. Но со сюзи это не прокатит. Комп в режиме простоя нагревался до 75-85 градусов, соответственно сильно гудел, иной раз обороты доходили до 3200 хотя процессор находился в режиме простоя. Пришлось закатать рукава, раскрутить, почистить, поменять термопасту. Сейчас температура 40С.

Кстати приведите свой выхлоп термодатчиков. Если проц не нагружается, а температура высокая то это напрямую свидетельствует о плохой системе терморегуляции.

$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +41.0°C  (crit = +108.0°C)

asus-isa-0000
Adapter: ISA adapter
cpu_fan:     **2000 RPM**
temp1:        +41.0°C  

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +42.0°C  (high = +87.0°C, crit = +105.0°C)
Core 0:         +40.0°C  (high = +87.0°C, crit = +105.0°C)
Core 1:         +35.0°C  (high = +87.0°C, crit = +105.0°C)
Core 2:         +38.0°C  (high = +87.0°C, crit = +105.0°C)
Core 3:         +36.0°C  (high = +87.0°C, crit = +105.0°C)


cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency:  Cannot determine or is not supported.
  hardware limits: 1.20 GHz - 3.30 GHz
  available cpufreq governors: performance powersave
  current policy: frequency should be within 1.20 GHz and 3.30 GHz.
                  The governor "powersave" may decide which speed to use
                  within this range.
  current CPU frequency: Unable to call hardware
 ** current CPU frequency: 1.29 GHz** (asserted by call to kernel)
  boost state support:
    Supported: yes
    Active: yes
    25500 MHz max turbo 4 active cores
    25500 MHz max turbo 3 active cores
    25500 MHz max turbo 2 active cores
    25500 MHz max turbo 1 active cores

Не нагружен:

> sensors
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +39.0°C  (high = +100.0°C, crit = +100.0°C)
Core 0:         +39.0°C  (high = +100.0°C, crit = +100.0°C)
Core 1:         +34.0°C  (high = +100.0°C, crit = +100.0°C)

Но частота 2.6 - это в “Turbo Boost”.

Кстати KDE’шный “Battery and brightness” показывает Capacity батарейки 66%. Откуда он это знает?

Вобщем, поредактировал конфиги LMT, поставил governor’ы соответствующие, и всё вроде норм. Что-то я распаниковался раньше чем нужно :slight_smile: Тянет батарейка так же как и в Windows’е. Это в начале показалось мне видимо, что быстро садится, а присмотрелся - на самом деле норм :slight_smile:
Но вопрос про Capacity батарейки остаётся. В Винде такого нет :slight_smile:
Только что-то не получается внести USB мышку в чёрный список отключений питания. Внёс, но толку ноль - как только загружается компьютер с подключенной мышкой - она не работает. Нужно перевставить - только тогда работает.

>>Пока я на Desktop’е воюю с ALSA и Firewire

и как успехи?:slight_smile:

Очень хорошо, что у вас всё получилось.
Можно пожалуйста подробнее про то, что вы сделали?

Заранее благодарен.