LINUX.ORG.RU

Энергопотребление на ноутбуке

 , ,


2

2

Глядя на то, что пишет офтопик при отключении зарядного устройства и что пишет ArchLinux, прихожу в некоторое уныние. А так же глядя на показания датчиков температуры.

Итак, первая система: ArchLinux x86_64, Gnome Shell, cpufreq-conservative.

Вторая система: WIndows Home Basic x64. Композитинг включен.

В обеих системах отключён Bluetooth и яркость экрана поставлена на минимум. В офтипике в Samsung Control Center выставлен режим потребления «энергосбережение», в Linux такой возможности нет, разве что cpufreq-powersave, но в этом имхо мало смысла - частота процессора и так крайне редко поднимается выше минимальной.

В ArchLinux максимальное время автономной работы - в районе 3 часов.

В винде от 5 до 7 (в зависимости от прочих опций, например, Wi-FI или USB-устройств).

Температура в Linux - от 60 градусов. В Windows от 48. В одинаковых условиях (из приложений запущен только браузер, внешняя температура примерно равна).

Пример для Linux (открыт только хромиум с тремя вкладками с ЛОРом):

[kiv@kiv-notebook ~]$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +62.0°C  (crit = +89.0°C)
temp2:        +29.8°C  (crit = +89.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +62.0°C  (high = +80.0°C, crit = +85.0°C)
Core 0:         +58.0°C  (high = +80.0°C, crit = +85.0°C)
Core 1:         +59.0°C  (high = +80.0°C, crit = +85.0°C)

[kiv@kiv-notebook ~]$ hddtemp /dev/sda
/dev/sda: WDC WD3200BPVT-35ZEST0: 52°C

Пример для винды: http://itmages.ru/image/view/553798/d7a4057b

Что можно ещё с системой сделать, чтобы по энергосбережению и температуре он догнал или хотя бы приблизился к офтопику?

★★★★★

Ответ на: комментарий от KivApple

Жёсткого диска - в Linux 50 градусов, в офтопике не замерял пока что.

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

Центрального %)

[kiv@kiv-notebook ~]$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +62.0°C  (crit = +89.0°C)
temp2:        +29.8°C  (crit = +89.0°C)

coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +62.0°C  (high = +80.0°C, crit = +85.0°C)
Core 0:         +58.0°C  (high = +80.0°C, crit = +85.0°C)
Core 1:         +59.0°C  (high = +80.0°C, crit = +85.0°C)

[kiv@kiv-notebook ~]$ hddtemp /dev/sda
/dev/sda: WDC WD3200BPVT-35ZEST0: 52°C

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

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

я имел в виду какой процессор то?

ну и что, вот у меня:

[x ~]$ sensors
acpitz-virtual-0
Adapter: Virtual device
temp1:        +41.0°C  (crit = +88.0°C)
temp2:        +41.0°C  (crit = +88.0°C)

открыто 15 вкладок в хромиуме.. но разве это говорит о чем то?

Sonsee ()

В офтипике в Samsung Control Center выставлен режим потребления «энергосбережение», в Linux такой возможности нет

Это ты так думаешь :)

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

а если powersave включить, сколько показывает?

вывод powertop.

Sonsee ()

Посоветовали одну полезную вещь - В поисках DE для ноутбука (комментарий).

Эффект оказался неожиданно заметным. Температура сравнялась с виндовой - 46-50 градусов в простое. Если начать активные действия с Gnome Shell поднимается до 55, не более.

Если убавить яркость и выключить Bluetooth, то прогноизруемое время автономной работы поднимается до 5-6 часов.

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

Сейчас добавлены такие опции:

vm.laptop_mode = 5
...
echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
echo 10 > /sys/module/snd_hda_intel/parameters/power_save

Вопрос: эти опции понижают производительность или просто позволяют устройствам подольше поспать? То есть при повышенных запросах, они перейдут в нормальный режим (как процессор с cpufreq-ondemand) или только по ручной команде (аналогично cpufreq-powersave)? Во втором случае их следует включать только при работе от батарее, в первом можно просто прописать в rc.local и sysctl.conf.

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

Да, после этих опций, если выключить ещё и Wi-Fi, ожидаемое время автономной работы стало 7-8 часов. То есть даже на час больше, чем в Windows, хотя это может быть ошибка расчётов. Но в любом случае, главное что не меньше %)

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

Не трогай конфиги, просто установи laptop-mode-tools, всё равно менять значения при отключении от БП вручную не будешь.

И заодно запасть вывод этой команды:

# lspci -vvv | grep ASPM

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

Команда ничего не выводит.

Насчёт laptop-mode-tools - а оно не будет мешать гному управлять питанием? А то, я смотрю, оно, скажем, отвечает за переход в ждущий режим при критическом заряде.

А ещё мне больше нравится стратегия «по требованию». То есть даже если я на ноуте работающем от батареи запущу какую-нибудь игру, то он должен выдать ей все необходимые ресурсы, не смотря на то, что это намного быстрее сожрёт батарею. Другое дело, что когда они не нужны, ресурсы должны экономится.

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

Команда ничего не выводит.

Совсем-совсем ничего? От рута запускаешь? pciutils установлен?

Насчёт laptop-mode-tools - а оно не будет мешать гному управлять питанием?

Ну возьми да закомментируй смежные опции. А при чём тут governor, я так и не понял, но conservative лучше ondemand, я считаю.

Lighting ★★★★★ ()
Ответ на: комментарий от Lighting
$ sudo lspci -vvv | grep ASPM
		LnkCap:	Port #0, Speed unknown, Width x0, ASPM unknown, Latency L0 <64ns, L1 <1us
		LnkCtl:	ASPM Disabled; Disabled- Retrain- CommClk-
		LnkCap:	Port #1, Speed 5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <16us
		LnkCtl:	ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
		LnkCap:	Port #4, Speed 5GT/s, Width x1, ASPM L0s L1, Latency L0 <512ns, L1 <16us
		LnkCtl:	ASPM L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 <4us, L1 <32us
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
		LnkCap:	Port #0, Speed 2.5GT/s, Width x1, ASPM L0s L1, Latency L0 unlimited, L1 <64us
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes Disabled- Retrain- CommClk+
KivApple ★★★★★ ()
Ответ на: комментарий от teod0r

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

KivApple ★★★★★ ()

А вот у меня наоборот, под арчем с третьим гномом ноут работает 4 часа, в то время как в дебиане со вторым гномом только 3 часа. До сих пор ломаю голову, отчего так. Под семёркой ещё меньше, ну это понятно.

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

То что время работы на час больше, чем даже в Windows мне уже достаточно. Да и вряд ли в Ubuntu будет больше. laptop-mode-tools поставить не против, но как бы правильно его прописать в systemd...

KivApple ★★★★★ ()
Ответ на: комментарий от KivApple
[Unit]
Descrition=Laptop mode tools

[Service]
Type=forking
ExecStart=/usr/local/bin/laptop-mode-start
ExecStop=/usr/local/bin/laptop-mode-stop

[Install]
WantedBy=multi-user.targe

Я вот так сделал. Доку по сисмтемд курить лень, а как выполнить по две команды для запуска или остановки не понял.

$ cat /usr/local/bin/laptop-mode-start
#!/bin/bash
touch /var/run/laptop-mode-tools/enabled
/usr/sbin/laptop_mode auto
$ cat /usr/local/bin/laptop-mode-stop 
#!/bin/bash
rm -f /var/run/laptop-mode-tools/enabled
/usr/sbin/laptop_mode stop
Artificial_Thought ★★★★ ()
Ответ на: комментарий от Artificial_Thought

Не ожидал. Оказывается есть такой юнит. Вот как правильно он должен выглядеть:

[Unit]
Description=Laptop Power Saving Tools
After=acpid.service
Wants=acpid.service

[Service]
Type=oneshot
RemainAfterExit=yes
ExecStartPre=/usr/bin/install -d /var/run/laptop-mode-tools ; /usr/bin/touch /v$
ExecStart=/usr/sbin/laptop_mode auto
ExecStop=/usr/sbin/laptop_mode stop
ExecStopPost=/bin/rm -f /var/run/laptop-mode-tools/enabled

[Install]
WantedBy=multi-user.target
KivApple ★★★★★ ()
Ответ на: комментарий от KivApple

Так... чтобы не действовать методом проб и ошибок сразу хочу спросить - как выпилить из acpid и laptop-mode-tools всё, что делает gnome - реакция на закрытие крышки ноутбука, реакция на критический уровень заряда и т. д.

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

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

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

Поставил. Выпилил управление яркостью экрана, проверку заряда батареи, ethernet, wi-fi (мне скорость интернета важнее, если будет важно время работы - я вообще отключу вай фай), засыпание. Итог: с отключенным Wi-Fi, Bluetooth и минимальной яркости расчётное время работы - 9 часов. Не плохо для ноутбука однако ж...

Но теперь есть проблема - в режиме работы от батареи он не может подключиться к далёкой точке доступа. Пытается, но в итоге происходит сбой соединения. Видно я недостаточно вырубил энергосбережение модуля Wi-Fi. Где ещё можно что-нибудь выключить?

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

Разве это не приводит к падению скорости? Ну а с Wi-Fi ещё и радиус действия падает. Я теперь не могу при работе от батареи подключиться к точку доступа, которая за две стены от меня, хотя в обычном режиме всё отлично работало.

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

Ну ты хотя бы почитай, какие опции за что отвечают. Например, кроме ограничения скорости и отключения карты, laptop-mode-tools может отключать WakeOnLan, что неплохо экономит заряд.

А с картой можешь просто попробовать увеличить txpower при помощи iwconfig. Но отключать управление спящим режимом для Wi-Fi я бы не стал.

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

Окей. Включил управление Ethernet, но отключил тротлинг Ethernet.

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

Вот свойства вай фай при работе от батареи (первый вывод) и от сети:

[kiv@kiv-notebook ~]$ iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"1234"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=18 Mb/s   Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:on
          Link Quality=31/70  Signal level=-79 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:17  Invalid misc:3121   Missed beacon:0

eth0      no wireless extensions.

[kiv@kiv-notebook ~]$ iwconfig
lo        no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:"1234"  
          Mode:Managed  Frequency:2.412 GHz  Access Point: XX:XX:XX:XX:XX:XX   
          Bit Rate=18 Mb/s   Tx-Power=15 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          Link Quality=31/70  Signal level=-79 dBm  
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:17  Invalid misc:3161   Missed beacon:0

eth0      no wireless extensions.
KivApple ★★★★★ ()
Ответ на: комментарий от mm3

Поставил. Всё бы хорошо, но при наличии модуля samsung_laptop наблюдаются глюки подсветки, когда при работе от батареи нельзя прибавить яркость выше минимума. Как с этим бороться?

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