Доброго дня Пока я на 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 (это кард-ридер встроенный) чё-то много, не? Да и подсветка неужели столько ест?