Проблема с частотой процессора, после обновления

Доброго дня всем!

После обновления на sys-kernel/gentoo-sources-3.15.0-r1 а в последствии и на sys-kernel/gentoo-sources-3.15.1 с перестал работать (странно работает) контроль частоты процессора. При обновлении использовал конфиг от старого ядра ветки 3.14 и обновление выполнял с использованием oldconfig.

На ноутбуке HP ENVY 15-j152sr с процессором Intel Core i7 4702 с предыдущими ядрами было все хорошо. Частота процессора с режимом ondemand была в районе 912 МГц и при каких-либо задачах не сильно росла обычно до 2.2 ГГц, а потом и до 3.2 ГГц.

Теперь же частота процессора постоянно на частоте 2.2 ГГц и при любом действии растет до 3.2 ГГц, соответственно на ноутбуке это не может радовать. Температура в простое в районе 50 градусов, в режиме выполнения любой сложной задачи, температура поднимается до 95 градусов. Не могу сказать что это сильно отличается, от того что было, но раньше нижний порог был меньше, а до верхнего порога доходило не так быстро.

Пробовал вручную выставлять частоту процессора - не выставляется.
Странно, но отсутствуют некоторые говернеры.

anerol-gentoo unixshaman # cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave

На данный момент выбран говернет powersave, но от него нет эффекта. Процессор ничего не грузит. Ниже приведен пример для одного ядра.

anerol-gentoo unixshaman # cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 60
model name      : Intel(R) Core(TM) i7-4702MQ CPU @ 2.20GHz
stepping        : 3
microcode       : 0x12
cpu MHz         : 2201.289
cache size      : 6144 KB
physical id     : 0
siblings        : 8
core id         : 0
cpu cores       : 4
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
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 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 xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid
bogomips        : 4389.54
clflush size    : 64
cache_alignment : 64
address sizes   : 39 bits physical, 48 bits virtual
power management:

В первой версии ядра все говернеры были как модули, ondemand был выставлен по умолчанию и автоматом вкомпилен в ядро. Во второй раз я включил все говернеры в ядро и тоже ничего не изменилось.

Собственно вопросы:

  • У кого нибудь есть аналогичные проблемы?
  • Как это можно исправить? Желательно без отката к старому ядру.
  • Почему только два говернера?
  • Где можно посмотреть дополнительную информацию о cpufreq?
  • Можно ли еще больше снизить температуру процессора?

При необходимости, могу предоставить конфиг ядра и прочую информацию (желательно сразу необходимые команды для извлечения информации).

у меня тоже, пока не

у меня тоже, пока не разобрался в чем проблема

 541 # CPU Frequency scaling$
 542 #$
 543 CONFIG_CPU_FREQ=y$
 544 CONFIG_CPU_FREQ_TABLE=y$
 545 CONFIG_CPU_FREQ_GOV_COMMON=y$
 546 # CONFIG_CPU_FREQ_STAT is not set$
 547 # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set$
 548 # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set$
 549 # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set$
 550 CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE=y$
 551 CONFIG_CPU_FREQ_GOV_PERFORMANCE=y$
 552 CONFIG_CPU_FREQ_GOV_POWERSAVE=y$
 553 # CONFIG_CPU_FREQ_GOV_USERSPACE is not set$
 554 CONFIG_CPU_FREQ_GOV_ONDEMAND=y$
 555 CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y$

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave

даже не знаю куда копать, поломали

cat /proc/cpuinfo - плохой

cat /proc/cpuinfo - плохой метод, используйте cpufreq-info из sys-power/cpufrequtils - он показывает статистику за период, что гораздо важнее, чем мгновенные значения
можно попробовать понизить напряжение или посильнее раскрутить кулер ноута или даже обдувать сам ноут чем-нибудь, но как правило большого смысла в этом нет, современный процы не страдают от термической смерти, и время работы существенно не поднять
ps обычно, для ноутбука самый оптимальный ondemand

у меня стоит conky и я вижу

у меня стоит conky и я вижу постоянно какая у меня частота. раньше 95% времени это было 0.8Ghz сейчас постоянно 1.5-1.8Ghz. в мое случае, при i3-3217U, это ерунда у меня температура не на много изменилась, а вот у ТС это [вырезано цензурой]. ноут работает как пылесос и шум и температура. проблема в том что ядро не подгружает режимы проца для ноута такие как userspace ondemand conservative, работают только performance powersave. и раньше все работало из каропки, а (в моём случае) с ядра 3.12.21-gentoo-r1 началась такая трабла. как бэ хотелось не гнать лошадей...

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

up: наврал у меня стоит powersave если судить по вики

Sets the frequency statically to the lowest available CPU frequency.

то у меня частота должна быть не выше 0.8

Кстати 45-50 честно сказать

Кстати 45-50 честно сказать это нормальная температура для моего проца. И ноут не сильно горячий в простое или во время обычной работы - не компиляции. В винде например тоже не меньше 40-45 в простое.
И ноут даже на 2.2 ГГц работает тихонько так, раньше был другой - шумел, этот нет. Но просто все же зачем мне 2.2 ГГц в простое, которые скачую постоянно ввысь.
Еще раз скажу, как в посте выше - да, установлен по умолчанию режим powersave - но он не работает. И руками частота тоже не выставляется - пытался разными командами и по разному.

Сначала, когда обновился на gentoo-sources-3.15.0-r1 подумал, это из-за того что слишком рано обновился. Дождался gentoo-sources-3.15.1 - ничего не изменилось.

Одна надежда на gentoo-sources-3.16.0. Возможно там все поправят. Кстати должно выйти со дня на день наверное.

Мм если сделать что-то

Мм если сделать что-то вроде:

watch grep cpu mhz /proc/cpuinfo

То тоже показывается динамически, но не суть.
По поводу sys-power/cpufrequtils, в последний раз мне emerge сказал что это уже не надо ставить, а за место это пользуйтесь PowerTOP. Кстати это же написано на wiki. Но так как разные инструменты и разные параметры, то для того что-бы запостить сюда, воспользовался тем, чем вспомнил.
Всякие понижения напряжения и прочее: в биосе все вырезано (ноут все же), а делать руками, доверясь не совсем работающему ядру, как-то не очень хочется. Контролируется кулер как раз таки всякими этими говернерами, так же биосом. Говернеры не работают и не настроены, поэтому это делает биос сейчас. Ноут новый, кулер чистый, охлаждает хорошо. Да и проблема явно после обновления началась, я мониторю постоянно за всякими показателями.
Ondemand - да, оптимальный, но его нет почему-то. И выбирается насильно powersave, который на самом деле далеко не powersave к сожалению, а то жить можно было бы.

Аа, я почему про температуру

Аа, я почему про температуру спросил: недавно прочитал где-то пост парня, который сказал что снизил температуру благодаря PowerTOP, новому ядру и еще какой-то штуке до 10-15 градусов. Т.е. это коробочное решение по умолчанию теперь. Я подумал - а может это нормально, и только у меня так.

В смысле до 10-15?

В смысле до 10-15? Ниже комнатной?

)

Да, я перепутал [так

Да, я перепутал [так внимательно читаю)]. Нашел источник - в середине где-то, со слов I used a few time. Т.е. ~40 градусов. Тоже ничего.

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

Пришла идея пройтись еще раз по параметрам ядра, вдруг что-то потерялось, хотя так лень((

физика 8 класса по тебе

физика 8 класса по тебе плачет =)

По мне много чего плачет если

По мне много чего плачет если честно. Но я верю)

Помимо говернеров еще драверы

Помимо говернеров еще драверы CPUfreq нужны. Проверь какие скомпилены (для начала их лучше модулями собирать), какие загружены.
https://access.redhat.com/site/documentation/ru-RU/Red_Hat_Enterprise_Linux/6/html/Power_Management_Guide/cpufreq_setup.html

Спасибо большое за интересную

Спасибо большое за интересную ссылку.
Вот и обнаружилась проблема, при проверке наличия драйверов в системе:

anerol-gentoo unixshaman # ls /lib/modules/3.15.1-gentoo/kernel/arch/x86/
crypto/ kvm/    video/

В надо, что бы после архитектуры был каталоги /kernel/cpu/cpufreq/
Странно, странно, а нет идей куда копать? Почему не собирается?

ls

ls /lib/modules/3.12.21-gentoo-r1/kernel/drivers/cpufreq/
acpi-cpufreq.ko
modinfo acpi-cpufreq
filename:       /lib/modules/3.12.21-gentoo-r1/kernel/drivers/cpufreq/acpi-cpufreq.ko
alias:          acpi
license:        GPL
description:    ACPI Processor P-States Driver
author:         Paul Diefenbaugh, Dominik Brodowski
alias:          x86cpu:vendor:*:family:*:model:*:feature:*00E8*
alias:          x86cpu:vendor:*:family:*:model:*:feature:*0016*
alias:          acpi*:ACPI0007:*
alias:          acpi*:LNXCPU:*
depends:        
intree:         Y
vermagic:       3.12.21-gentoo-r1 SMP mod_unload 
parm:           acpi_pstate_strict:value 0 or non-zero. non-zero -> strict ACPI checks are performed during frequency changes. (uint)
.

Вот какие опции ядра

Вот какие опции ядра изменил:

[ ] Cpuidle Driver for Intel Processors

Отключил - было включено. По хорошему, должно быть включено наверное.

[*] CPU Frequency scaling                                                                       
   CPU frequency translation statistics                                                      [*]     CPU frequency translation statistics details                                            Default CPUFreq governor (ondemand)  --->                                                 -*-   'performance' governor                                                                       'powersave' governor                                                                         'userspace' governor for userspace frequency scaling                                      -*-   'ondemand' cpufreq policy governor                                                           'conservative' cpufreq governor                                                           x86 CPU frequency scaling drivers  --->

Так же драйверы:

[*] Intel P state control                                                                        Processor Clocking Control interface driver                                                  ACPI Processor P-States driver                                                              [ ]   Legacy cpb sysfs knob support for AMD CPUs                                                < > AMD Opteron/Athlon64 PowerNow!                                                              < > AMD frequency sensitivity feedback powersave bias                                           < > Intel Enhanced SpeedStep (deprecated)                                                       < > Intel Pentium 4 clock modulation                                                            *** shared options ***

Есть какие-нибудь замечания?

хоть бы выровнял чтоли или на

хоть бы выровнял чтоли или на pastebin залил =) а че замечания -то работает у тебя или нет? у меня нет... я зафилонил пару раз при изучении модулей.... видимо придется капать =( у меня чето не грузится модуль, или руки корявые

.

RIck написал(а):
у меня чето не грузится модуль

А что при этом говорит modprobe?

:wq
--
Live free or die

тишина modprobe

тишина

modprobe acpi-cpufreq

lsmod
Module                  Size  Used by
x86_pkg_temp_thermal     4725  0

modprobe -vn acpi-cpufreq
insmod /lib/modules/3.12.21-gentoo-r1/kernel/drivers/cpufreq/acpi-cpufreq.ko 
 

RIck написал(а): тишина

RIck написал(а):
тишина

modprobe acpi-cpufreq

lsmod
Module                  Size  Used by
x86_pkg_temp_thermal     4725  0

modprobe -vn acpi-cpufreq
insmod /lib/modules/3.12.21-gentoo-r1/kernel/drivers/cpufreq/acpi-cpufreq.ko 
 

acpi_cpufreq

Что-то совсем удивительно, но

Что-то совсем удивительно, но работает и так, и так:

anerol-gentoo unixshaman # modinfo acpi_cpufreq
filename:       /lib/modules/3.15.1-gentoo/kernel/drivers/cpufreq/acpi-cpufreq.ko
alias:          acpi
license:        GPL
description:    ACPI Processor P-States Driver
author:         Paul Diefenbaugh, Dominik Brodowski
alias:          cpu:type:x86,ven*fam*mod*:feature:*00E8*
alias:          cpu:type:x86,ven*fam*mod*:feature:*0016*
alias:          acpi*:ACPI0007:*
alias:          acpi*:LNXCPU:*
depends:        processor
intree:         Y
vermagic:       3.15.1-gentoo SMP mod_unload 
parm:           acpi_pstate_strict:value 0 or non-zero. non-zero -> strict ACPI checks are performed during frequency changes. (uint)
anerol-gentoo unixshaman # modinfo acpi-cpufreq
filename:       /lib/modules/3.15.1-gentoo/kernel/drivers/cpufreq/acpi-cpufreq.ko
alias:          acpi
license:        GPL
description:    ACPI Processor P-States Driver
author:         Paul Diefenbaugh, Dominik Brodowski
alias:          cpu:type:x86,ven*fam*mod*:feature:*00E8*
alias:          cpu:type:x86,ven*fam*mod*:feature:*0016*
alias:          acpi*:ACPI0007:*
alias:          acpi*:LNXCPU:*
depends:        processor
intree:         Y
vermagic:       3.15.1-gentoo SMP mod_unload 
parm:           acpi_pstate_strict:value 0 or non-zero. non-zero -> strict ACPI checks are performed during frequency changes. (uint)
anerol-gentoo unixshaman # modprobe acpi-cpufreq
anerol-gentoo unixshaman # modprobe acpi_cpufreq
anerol-gentoo unixshaman # lsmod | grep -i acpi
anerol-gentoo unixshaman # 

Хотел выровнять, отвлекся и

Хотел выровнять, отвлекся и забыл.
Ну да, самое интересное, что ошибок никуда не пишет. modprobe ничего не говорит. lsmod не показывает то что нужно))
Установка вручную частоты, как и говорил ранее, не работает, что с модулями, что без.

это же круто =)

это же круто =) модуль надо подгрузить... у нас пока этого не получается

Просто если мне не изменяет

Просто если мне не изменяет память, то если не подгружен модуль, ошибка выходила сразу о том, что нет модуля, нельзя изменить частоту.
Или я могу путать. Но то что молчит, вообще странно.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".