LINUX.ORG.RU

[gentoo] 3.2.6 ядро. Энергопотребление

 


0

3

Приветсвую всех. Ситуация следующая, до этого сидел на арче, использовал 2.6.37.6.

Каждый релиз нового ядра запускал и смотрел что да как. До 3.2.5 ничего не изменилось. Тут у меня появились серьезные причины отказаться от 2.6 ветки, нужно пользовать 3ку. Попробовал разные сборки, никакого эффекта, pcie_aspm=force. Ситуация улучшилась на ядре 3.2.5-ck-corex. Там наканецто пропали:

  47.9% (850.1)   [Rescheduling interrupts] <kernel IPI>
Но батарейка всеравно прилично кушалась, да и патчи коливаса не прибавили отзывчивости, а сделали малость хуже, но это не важно. (:

В общем, решил, вчера начал накатывать генту. Сегодня готово. Перебровал кучу ядер. 2.6 просто иксы не заводит, но эта проблема меня пока не волнует.

FATAL: Module i915 not found

Сейчас сижу на 3.2.6 все замечательно, только вот после полного заряда, в покое с минимальными загрузками пишет что остлось 1час 50минут. Вместо обычных 3часа 40минут

Тоесть примерно в 2 раза быстрее сосет батарейку. Ноут: HP ProBook 4530s 975

Есть какиеинбудь решение? На 2.6.37.6 все работало замечательно, но вот тут засада полная, нужно наканецто разобраться, а то у меня это ядро стоит начиная с августа месяца 11 года, оно даже не LTS.

Какие патчи накладывать? Какие параметры ядру давать? Какие параметры включать\выключать при сборке?

PS сейчас вот запущен один хромиум, 1 вкладка, девственно свежий(без расширений), пишу пост сюда, а руками уже становится тяжело держаться за корпус, сильно греется, и кулеры гудят =(



Последнее исправление: libbkmz (всего исправлений: 1)

тяжело держаться за корпус, сильно греется, и кулеры гудят

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

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

С драйвером все нормально, у меня в 2.6 пробелемы. он просто не заводится.

Проц всегда в powersave(на время экспериментов). У иксов нормальный драйвер.

libbkmz
() автор топика

Кроме pcie_aspm=force можно еще добавить i915.i915_enable_rc6=1 i915.i915_enable_fbc=1 i915.lvds_downclock=1
мне во всяком случае помогло

BMX ★★☆
()

тебе рано ещё пенять на ядро
ты даже элементарного не настроил для энергосбережения

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

А вот за это большое спасибо!!!

Хотя меня всеравно напрягают моменты, почему в 2.6.37 все норм а тут с кучей параметров по дефолту все плохо?

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

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

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

Получилось, у меня все было настроено, что и до этого. Только добавил HD Audio, но эта штука начинает хрипеть\щелкать при включении. посмотрим, раньше ее не пользовал.

В арче я не настраивал энергосбережение вафли, так как это критично. Сейчас пишу сообщение, на свежем ядре, один фиг.



Cn                Avg residency       P-states (frequencies)
C0 (cpu running)        ( 5.0%)       Turbo Mode     4.3%
polling           0.1ms ( 0.0%)         1.60 Ghz     0.1%
C1 mwait          0.5ms ( 2.5%)         1400 Mhz     0.1%
C2 mwait          1.4ms ( 0.8%)         1200 Mhz     0.1%
C3 mwait          1.7ms ( 0.1%)          800 Mhz    95.4%
C4 mwait          7.5ms (91.5%)
Wakeups-from-idle per second : 177.6    interval: 15.0s
Power usage (ACPI estimate): 1.4W (14.9 hours)

Top causes for wakeups:
  52.9% (508.3)   [Rescheduling interrupts] <kernel IPI>
   9.0% ( 86.8)   swapper/0
   6.3% ( 60.5)   swapper/2
   4.1% ( 39.3)   swapper/1
   3.9% ( 37.1)   SignalSender
   3.8% ( 36.4)   swapper/3
   3.7% ( 35.6)   plasma-desktop
   3.6% ( 34.1)   [i915] <interrupt>
   3.4% ( 32.2)   chrome
   2.9% ( 27.4)   [ath9k] <interrupt>
   1.7% ( 16.1)   skype
   1.0% ( 10.1)   Chrome_IOThread

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

что-то у тебя не так в твоём королевстве
пили конфиг ядра и просто выполни то, что я там написал
за такое время ты бы не успел ну никак

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

PowerSave на CPU стоял, USB автосуспенд тоже

Проверил все опции в ядре, все было включено кроме HD Audio, пересобрать ядро на core i5 с изменением 1ой опции минутное дело.

В королевстве то в королевестве может быть и не так, все рецепты у тебя нацелены на уменьшение энергопотребления. Что и логично, но это, так сказать уже выжимание максимума. А базовый элемент - нужно разобраться откуда идет эта куча Rescheduling Interrupts. Они дают прилично жару. Все остальное если мне нужно, я потом настрою и сделаю отлично, это тоже решение, но это лечение симптомов а не самой болезни, а пока в покое у меня 1к wake-up'ов которые не были на 2.6, это проблема в ядерном уровне, или около него.

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

Rescheduling Interrupts

попробуй собрать ядро с HZ=100 и no forced preemtion (server)

ну и сколько жрёт видяха ты так и не показал

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

ну тогда даже хз
что-то в голову не приходят мысли больше (

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

Собрал, загрузился.

bkmz@bkmz-hp-laptop ~ $ zcat /proc/config.gz | grep HZ
CONFIG_NO_HZ=y
CONFIG_HZ_100=y
CONFIG_HZ=100

Гуи действия начали заметно медленне делаться. А ситуация с энергопотреблением не изменилась.

Cn                Avg residency       P-states (frequencies)
C0 (cpu running)        ( 4.9%)       Turbo Mode     3.1%
polling           0.0ms ( 0.0%)         1400 Mhz     0.1%
C1 mwait          0.5ms ( 1.6%)         1200 Mhz     0.1%
C2 mwait          1.5ms ( 1.1%)         1000 Mhz     0.1%
C3 mwait          1.1ms ( 0.0%)          800 Mhz    96.6%
C4 mwait          7.2ms (92.3%)
Wakeups-from-idle per second : 168.8    interval: 10.0s
no ACPI power usage estimate available

Top causes for wakeups:
  58.5% (479.7)   [Rescheduling interrupts] <kernel IPI>
   6.6% ( 54.2)   plasma-desktop
   5.4% ( 44.2)   swapper/0
   5.0% ( 40.8)   SignalSender
   4.8% ( 39.1)   chrome
   3.3% ( 27.3)   [i915] <interrupt>
   3.0% ( 24.9)   [ath9k] <interrupt>
   2.4% ( 19.5)   [ahci] <interrupt>
   2.0% ( 16.3)   skype
   1.8% ( 14.5)   swapper/2
   1.3% ( 10.3)   PS/2 keyboard/mouse/touchpad interrupt
   1.3% ( 10.3)   Chrome_IOThread
   1.1% (  9.0)   kwin
   1.1% (  8.8)   swapper/3
   1.0% (  7.8)   swapper/1
   0.8% (  6.4)   [TLB shootdowns] <kernel IPI>
   0.2% (  2.0)   kworker/u:5
   0.1% (  1.0)   krunner
   0.1% (  0.5)   udisks-daemon
   0.0% (  0.4)   Chrome_WebKitTh


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

так HZ хотя бы в 300 сделай
и мы же выяснили - это не имеет отношения в прерываниям твоим беспокойным

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

потому, что не поставил CONFIG_PREEMPT_NONE вместо CONFIG_PREEMPT

HZ можешь усвеличить, раз тебе не нравится

anonymous
()
Ответ на: комментарий от anonymous
zcat /proc/config.gz | grep PREEM
# CONFIG_PREEMPT_RCU is not set
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set

к сожалению, выставил... =(

libbkmz
() автор топика

Нашел интерестный патчик, https://lkml.org/lkml/2011/4/22/321

Ничего не понимаю срабатывает local_apic_timer_interrupt функция, но что она делает и почему так много она делает - я хз

          <idle>-0     [002]   504.864345: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.869147: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.873276: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]   504.882921: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.902030: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.909125: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.913254: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]   504.922901: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.942008: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.949104: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]   504.950392: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [001]   504.951425: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]   504.952884: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.953233: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]   504.976036: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [001]   504.977067: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [003]   504.977113: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.978130: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.981991: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]   504.982870: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.989087: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   504.993211: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   505.021970: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   505.029066: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   505.033189: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   505.061948: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [003]   505.063583: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   505.064611: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]   505.069043: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1

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

Немножко не правильно патч наложился. Вот исправленная версия.

        <idle>-0     [000]    73.106819: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.109749: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.110610: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.111302: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.114094: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [001]    73.114096: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.124090: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.134085: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.134087: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [001]    73.134105: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.144080: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.154075: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [003]    73.157824: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.164069: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.174064: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.174066: special_irq_entry: irq=239 name=LOCAL_TIMER_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.177036: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [003]    73.177171: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.177193: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [000]    73.177299: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [001]    73.177303: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [003]    73.177366: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.177503: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1
          <idle>-0     [002]    73.177777: special_irq_entry: irq=253 name=RESCHEDULE_VECTOR tlb_vector=-1

libbkmz
() автор топика

Такс, ну вроде нормально от батарейки работает!

Только вот не нашел в инете, как на моем ноуте крутить вентиляторы? HP ProBook 4530s Просто нету ничего...

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

На арче запускл все парамтры разницы не было. Сейчас запустился с nolapic

При запуске был тока 1 тукс, сейчас проверил, в системе только одно ядро, следовательно никаких Rescheduling interrupts.

Только при запуске чото упало, так и не понял что было...

[    1.363104] ------------[ cut here ]------------
[    1.363879] WARNING: at lib/kobject.c:595 kobject_put+0x50/0x60()
[    1.364658] Hardware name: HP ProBook 4530s
[    1.365455] kobject: '(null)' (ffff880234bf7140): is not initialized, yet kobject_put() is being called.
[    1.366264] Modules linked in:
[    1.367056] Pid: 1, comm: swapper/0 Tainted: G        W    3.2.9-gentoo #1
[    1.367946] Call Trace:
[    1.368756]  [<ffffffff8104629a>] warn_slowpath_common+0x7a/0xb0
[    1.369576]  [<ffffffff81046371>] warn_slowpath_fmt+0x41/0x50
[    1.370393]  [<ffffffff810a785f>] ? free_desc+0x5f/0x70
[    1.371205]  [<ffffffff81326330>] kobject_put+0x50/0x60
[    1.372012]  [<ffffffff813547a6>] free_msi_irqs+0xd6/0x140
[    1.372823]  [<ffffffff81354cb8>] pci_enable_msi_block+0x238/0x2c0
[    1.373633]  [<ffffffff817df8b6>] azx_probe+0x448/0xa74
[    1.374432]  [<ffffffff813475ca>] local_pci_probe+0x5a/0xd0
[    1.375230]  [<ffffffff81347db9>] pci_device_probe+0x109/0x110
[    1.376014]  [<ffffffff8143d73a>] ? driver_sysfs_add+0x7a/0xb0
[    1.376797]  [<ffffffff8143da26>] driver_probe_device+0x96/0x1c0
[    1.377568]  [<ffffffff8143dbeb>] __driver_attach+0x9b/0xa0
[    1.378331]  [<ffffffff8143db50>] ? driver_probe_device+0x1c0/0x1c0
[    1.379088]  [<ffffffff8143ca6e>] bus_for_each_dev+0x5e/0x90
[    1.379864]  [<ffffffff8143d6b9>] driver_attach+0x19/0x20
[    1.380645]  [<ffffffff8143d250>] bus_add_driver+0xc0/0x280
[    1.381433]  [<ffffffff81cf885d>] ? patch_hdmi_init+0x12/0x12
[    1.382219]  [<ffffffff8143e18f>] driver_register+0x6f/0x130
[    1.382990]  [<ffffffff81cf885d>] ? patch_hdmi_init+0x12/0x12
[    1.383768]  [<ffffffff81348020>] __pci_register_driver+0x50/0xd0
[    1.384542]  [<ffffffff8160e435>] ? snd_hda_add_codec_preset+0x45/0x50
[    1.385314]  [<ffffffff81cf8876>] alsa_card_azx_init+0x19/0x1b
[    1.386072]  [<ffffffff810002bf>] do_one_initcall+0x3f/0x170
[    1.386837]  [<ffffffff81cc0c1b>] kernel_init+0xcb/0x150
[    1.387606]  [<ffffffff817f5db4>] kernel_thread_helper+0x4/0x10
[    1.388373]  [<ffffffff81cc0b50>] ? start_kernel+0x342/0x342
[    1.389115]  [<ffffffff817f5db0>] ? gs_change+0xb/0xb
[    1.389868] input: AT Translated Set 2 keyboard as /devices/platform/i8042/serio0/input/input4
[    1.390672] ---[ end trace 32b2ebdae113b4ce ]---

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