LINUX.ORG.RU

Падает производительность процессора при работе от батареи


0

1

Имеется ноут с Linux Mint 16.

lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:01.0 PCI bridge: Intel Corporation Xeon E3-1200/2nd Generation Core Processor Family PCI Express Root Port (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.1 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 2 (rev b5)
00:1c.3 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 4 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1c.5 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 6 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation HM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 VGA compatible controller: NVIDIA Corporation GF116M [GeForce GT 555M/635M] (rev a1)
03:00.0 Network controller: Intel Corporation Centrino Wireless-N 1030 [Rainbow Peak] (rev 34)
04:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
0a:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 06)

На днях вынужден был переустановить систему себе, все быстренько настроил как было. Установил bumblebee, tlp.

Энергосбережение в норме, все как обычно. Но заметил не большое проседание производительности процессора при работе от батареи, чего по идее быть не должно (и не было до переустановки). Turbo boost работает и от сети, и от батареи (по крайней мере должен работать), governor - ondemand и для сети, и для батареи.

В целом - это не очень критично, но под вечер бывают проблемы с подачей энергии (не повезло с районом), свет может пропасть и происходит это как на зло именно в тот момент, когда ты решил отдохнуть за парой партеек доты или L4D. И вот тут начинается беда, fps начитает периодически проседать на несколько секунд. Играть просто не возможно.

Если установить governor - performance, то производительность не падает, fps в норме. Думал, может кулера слабее воздух гоняют - тоже нет. Решил узнать как же ведет себя проц. Вот скрин. Слева - от сети, справа - от батареи. Как видно производительность начала сильно скакать.

Есть идеи как это исправить?

Есть идеи как это исправить?

Перестать принимать вещества?

Даже если это правда, о таких вещах обычно отчитываются в логах. Кстати, где они?

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

А я уж было поней собирался поставить. Оставлю пока эту.

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

И ставить governor - performance для работы от батареи - это уж слишком.

Я же скрин прикрепил, там отчетливо видно, что характер нагрузки меняется в зависимости от типа питания ноута. Governor один и тот же, но при питании от сети - график нагрузки плавный, при питании от батареи - график скачет. Амплитуда увеличилась в несколько раз. http://i023.radikal.ru/1401/56/b4eb4cce20fd.png

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

И ставить governor - performance для работы от батареи - это уж слишком.

В той теме ответил. Попробуйте консервативного.

Вопрос надо тогда поставить по-другому: есть ли в линакс что-либо управляющее энергопотреблением процессора, кроме драйвера процессора?

И на графике явно видно, что что-то душит процессор уменьшая его энергопотребление (при условии, что нагрузка постоянная). Выглядит как будто выставили гувернера в powersave.

naszar
()

Ну и поболя бы информации:

#cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_driver
#cat /proc/cpuinfo

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

ВспомнилосЬ: у самого ондеманда, тоже ручки есть; возможно что-то не переключает гувернера, а меняет настройки ондеманда.. надо внимательно изучить папочку /sys/devices/system/cpu/cpu*/cpufreq/ и найти что там меняется.

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

Вообще-то не рекомендуют для большинства случаев на ноуте использовать что-либо вместо ondemand (ну кроме powersave), смотри конфиги pm-tools или чего там у тебя.

И поддерживаю, что сказал ziemin насчет БИОС (там тоже может быть что-то настроено).

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

вот он при работе от батареи и сохраняет немножко твоей батареи. посмотри статистику по CPU States в powertop, да и вообще это полезная утилита - много всего может показывать.
еще как вариант, есть аппаратный powersave, который конфигурится в биосе и отключает какие-то продвинутые фичи процессора при работе от батарейки. performance-governor, к примеру, запрещает ему это делать, а ondemand - нет.

Komintern ★★★★★
()

Планировщик для каждого ядра выставляешь?

bsdfun ★★★★★
()

Либо зарядник слабый и ноут зарезает цпу чтобы не сажать батарею быстрее чем она заряжается либо глючит Ubuntu Zver CD.

Goury ★★★★★
()

Решил узнать как же ведет себя проц. Вот скрин.

белены объелся? при чём тут температура???

частоту смотри. и да, логи.

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

есть аппаратный powersave, который конфигурится в биосе и отключает какие-то продвинутые фичи процессора при работе от батарейки

this. у процессоров intel есть три режима работы - performance, powersave и balanced.
Обычно используется balanced, а на батарее - powersave.
В bios изменение этого параметра может быть недоступно, кстати.

devl547 ★★★★★
()

Так и должно быть. Дело в том что, тот же laptop-mode-tools меняет далеко не один параметр. Причем, за governor, я не скажу точно, может отставаться тот же. Короче что-то примерно:

echo 5 > /proc/sys/vm/laptop_mode
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 1 > /sys/module/snd_hda_intel/parameters/power_save

echo 1 > /sys/devices/system/cpu/sched_mc_power_savings
echo 0 > /proc/sys/kernel/nmi_watchdog
echo 1 > /sys/devices/system/cpu/sched_smt_power_savings

Решение может быть как переход на более предсказуемые и простые в управления программы управления питания типо tlp, которые можно выключать. Так и написание скрипта, что-то вроде:

echo 0 > /proc/sys/vm/laptop_mode
echo 500 > /proc/sys/vm/dirty_writeback_centisecs
echo 1 > /proc/sys/kernel/nmi_watchdog
echo 0 > /sys/module/snd_hda_intel/parameters/power_save
echo 0 > /sys/devices/system/cpu/sched_smt_power_savings

Или отказ от энергосбережения совсем.

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

у процессоров intel есть три режима работы - performance, powersave и balanced

Можно немножко подробностей. Хотябы слово с которым можно в гугол сходить. Знаю Global states, Processor States и Performance States.. а это что за четвертый зверек?

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