Автор Тема: [Решено] Cpufreq и высокие обороты процесса  (Прочитано 5570 раз)

Оффлайн Volgoza

  • Участник
  • *
  • Сообщений: 37
Уже третья тема на этом форуме, везде тишина. Тут можно дождаться помощи?

Делал настройку по вики.
http://www.altlinux.org/Cpufreq

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

Как заставить подключиться ondemand?

[volgoza@volgozavr ~]$ grep model.name /proc/cpuinfo
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
model name : Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
« Последнее редактирование: 07.11.2014 12:25:11 от Volgoza »

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
Re: Cpufreq и высокие обороты процесса
« Ответ #1 : 05.11.2014 16:30:35 »
Насколько мне помнится, там еще нужно, чтобы работала служба sysfs. Кажись так. Я сейчас не дома. Завтра посмотрю как у меня сделано.

UPD1.
Да. В своем блокноте нашел заметочку, подтверждающую вышесказанное.
Если системд то
# systemctl start sysfs.service
« Последнее редактирование: 05.11.2014 18:13:07 от Spanish ArCher »
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Sim

  • Гость
Re: Cpufreq и высокие обороты процесса
« Ответ #2 : 05.11.2014 16:47:31 »
Это делали?
Цитировать
и частота процессора всегда максимальна в не зависимости от нагрузки, то необходимо прописать в /etc/sysfs.conf (необходимо предварительно установить sysfsutils) следующие строки (пример для процессора с двумя ядрами):
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand
Главное предварительно не забыть установить
#apt-get update
#apt-get install sysfsutils
Да, и если у вас intel, то нужно еще прописать в /etc/sysconfig/grub2, в строчке
GRUB_CMDLINE_LINUX_DEFAULTследующее:
intel_pstate=disableПосле чего grub-mkconfig -o /boot/grub/grub.cfgИ после ребута:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance
Кажется ничего не забыл, давно уже делал. Скорее всего на форуме есть более подробные ховтушки.

Оффлайн Volgoza

  • Участник
  • *
  • Сообщений: 37
Re: Cpufreq и высокие обороты процесса
« Ответ #3 : 05.11.2014 17:32:02 »
А чем плох сам?
intel_pstate
На ЛОРе сказали использовать только его, без говерноров, но что-то не особо помогло.

С моим процессором если я сделаю так, как Вы написали, ничего не случится? :)

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Cpufreq и высокие обороты процесса
« Ответ #4 : 05.11.2014 18:22:08 »
intel_pstate для вашего процессора необходим если хотите использовать такую плюшку как turbo boost. Начиная с ядра 3.12.х данный механизм в альте работает без замечаний.

Оффлайн Volgoza

  • Участник
  • *
  • Сообщений: 37
Re: Cpufreq и высокие обороты процесса
« Ответ #5 : 05.11.2014 18:27:12 »
intel_pstate для вашего процессора необходим если хотите использовать такую плюшку как turbo boost. Начиная с ядра 3.12.х данный механизм в альте работает без замечаний.
Если эта технология позволит убрать шум процессора, то я готов его использовать. Но пока что мой куллера как шумел, так и шумит. :(

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Cpufreq и высокие обороты процесса
« Ответ #6 : 05.11.2014 18:44:52 »
intel_pstate для вашего процессора необходим если хотите использовать такую плюшку как turbo boost. Начиная с ядра 3.12.х данный механизм в альте работает без замечаний.
Если эта технология позволит убрать шум процессора, то я готов его использовать. Но пока что мой куллера как шумел, так и шумит. :(
Ядро какое? На каких частотах работает процессор вхолостую? И у вас же optimus, nvidia выключена?

Оффлайн Volgoza

  • Участник
  • *
  • Сообщений: 37
Re: Cpufreq и высокие обороты процесса
« Ответ #7 : 05.11.2014 18:52:54 »
[volgoza@volgozavr ~]$ uname -r
3.14.22-std-def-alt1

[volgoza@volgozavr ~]$ cat /proc/cpuinfo | grep cpu
cpu family : 6
cpu MHz : 3200.062
cpu cores : 4
cpuid level : 13
cpu family : 6
cpu MHz : 2344.593
cpu cores : 4
cpuid level : 13
cpu family : 6
cpu MHz : 2940.656
cpu cores : 4
cpuid level : 13
cpu family : 6
cpu MHz : 2225.625
cpu cores : 4
cpuid level : 13
cpu family : 6
cpu MHz : 2500.593
cpu cores : 4
cpuid level : 13
cpu family : 6
cpu MHz : 2242.125
cpu cores : 4
cpuid level : 13
cpu family : 6
cpu MHz : 2391.468
cpu cores : 4
cpuid level : 13
cpu family : 6
cpu MHz : 2381.062
cpu cores : 4
cpuid level : 13

Цитировать
И у вас же optimus, nvidia выключена?
Выключена, потому что демон пчелы все ломает. Об этом я напишу сейчас в другой теме, в которой Вы отписались.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Cpufreq и высокие обороты процесса
« Ответ #8 : 05.11.2014 22:16:26 »
Тогда вам достаточно выполнить

Да, и если у вас intel, то нужно еще прописать в /etc/sysconfig/grub2, в строчке
GRUB_CMDLINE_LINUX_DEFAULTследующее:
intel_pstate=disableПосле чего grub-mkconfig -o /boot/grub/grub.cfgИ после ребута:
$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance
Можно почитать здесь
« Последнее редактирование: 05.11.2014 22:21:41 от BarsSc »

Оффлайн Volgoza

  • Участник
  • *
  • Сообщений: 37
Re: Cpufreq и высокие обороты процесса
« Ответ #9 : 05.11.2014 22:37:27 »
Т.е. в любом случае отказываться intel_pstate?

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Cpufreq и высокие обороты процесса
« Ответ #10 : 05.11.2014 23:24:50 »
Т.е. в любом случае отказываться intel_pstate?
Скорее всего да, надо читать, сделали поддержку 3-ого поколения процессоров интел или еще в разработке.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Cpufreq и высокие обороты процесса
« Ответ #11 : 06.11.2014 04:43:37 »
Дирк объяснил особенность intel_pstate
(в смысле: где делся мой ondemand):
https://bugzilla.kernel.org/show_bug.cgi?id=73421#c1
И в самом конце почему это происходит:
https://bugzilla.kernel.org/show_bug.cgi?id=73421#c5

Грубо и вольно из коммента 1:
intel_pstate имеет встроенный гувернёр. Если вы используете intel_pstate, вы используете встроенный гувернёр, который имеет два режима производительности эквивалентных performance governor и powersave примерно равному ondemand.
(И в самом конце коммента 3 весьма существенная деталь, которую дополняют конец коммента 3 и конец коммента 1)

Там всего Дирка интересно почитать в объяснении деталей.

Об этом же, прямо во введении говорит и документация с kernel.org:
https://www.kernel.org/doc/Documentation/cpu-freq/intel-pstate.txt
Т.е. вся логика содержися внутри Intel P-state драйвера и никакие внешние гувенёры cpufreq не используются.

Короче если не хочется заморачиваться, просто отключить intel_pstate - он работает не вместе, а вместо гувернёров cpufreq.
Само по себе это и не плохо и не хорошо: нужно там, где много высокопроизводительных вычислений:
https://software.intel.com/ru-ru/articles/power-management-states-p-states-c-states-and-package-c-states

Это и есть режим работы intel_pstate
sudo cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave

Здесь Intel даёт массу подробностей о технологии Enhanced Intel SpeedStep® Technology and Demand-Based Switching on Linux*

Сообщения Дирка, документация с kernel.org и статья о состояниях процессора Intel (интеловские ссылки) укладываются в одну логическую цепочку. Что выбрать для управления состояниями процессора, это дело очень уж интимное в каждом конкретном случае.
« Последнее редактирование: 06.11.2014 06:30:27 от Speccyfighter »

Оффлайн Volgoza

  • Участник
  • *
  • Сообщений: 37
Re: Cpufreq и высокие обороты процесса
« Ответ #12 : 06.11.2014 11:40:55 »
Ну про то, что там встроенный гувернер, это я уже читал.
На ЛОРе сказали, что cpufreq работает не всегда так как хочется на новый процессорах, поэтому разумнее использовать intel_pstate.
Но тут встает вопрос, почему у меня всегда куллер шумит, если он поддерживает powersave.

Сегодня почищу ноут, поменяю термопасту и посмотрю, как это отразится. Если не поможет, то наверное придется менять на acpi_cpufreq.

Оффлайн БарсSc

  • alt linux team
  • ***
  • Сообщений: 1 089
  • Intel_i7/nVidia_Optimus, AMD Ryzen 3 2200
Re: Cpufreq и высокие обороты процесса
« Ответ #13 : 06.11.2014 12:22:56 »
Ну про то, что там встроенный гувернер, это я уже читал.
На ЛОРе сказали, что cpufreq работает не всегда так как хочется на новый процессорах, поэтому разумнее использовать intel_pstate.
Но тут встает вопрос, почему у меня всегда куллер шумит, если он поддерживает powersave.

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

Оффлайн Volgoza

  • Участник
  • *
  • Сообщений: 37
Re: Cpufreq и высокие обороты процесса
« Ответ #14 : 06.11.2014 12:57:53 »
Вы попробуйте отключить и посмотрите на температуры, частоты у вас слишком великоваты или вы привели не на холостом ходу, но intel_pstate держит процессор не в режиме разгона и не на максимальных частотах (т.е. драйвер работает), возможно просто какой-то процесс грузит вашу систему.
Температура после включения компьютера с 0 загрузкой процессора в районе 50-60 градусов и куллер шумит.
Я проверял уже все что можно и что нельзя. Процессор не нагружен.

+ как шумел без интел_пстейт в модулях, так и с ним.
Когда ставил кентавра 7, там была проблема с перегревом, после апгрейда до 3.14 он переставал греться, но шумел.
« Последнее редактирование: 06.11.2014 13:08:56 от Volgoza »