1

Приветстую!
Обратил внимание, что система постоянно гоняет проц в максимальной частоте.
Смотрел в той же убунте, там частота меняется от 800 на каждое ядро, до 3400
В магеи же почему-то постоянно 3400

Собственно вопрос в том, как научить систему регулировать частоту

2

BoDun пишет:

Смотрел в той же убунте, там частота меняется от 800 на каждое ядро, до 3400

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

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

3

Кто же его знает...
Некоторые оконные менеджеры могут менять частоту, например enlightenment это делает. Может какое то приложение загружает процессор.
модуль или вкомпилирован ACPI_CPUFREQ присутствует в ядре?
А так в общем lscpu и cpupower в помощь.

4

ormorph пишет:

Некоторые оконные менеджеры могут менять частоту

Апплет на панельку есть действительно во многих ab

ormorph пишет:

Может какое то приложение загружает процессор.

Естественно! Открываем системный монитор, и смотрим загрузку. Если например при 10% максимальная частота проца, тоо.. надо гуглить дальше!))

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

5 (26.12.2017 02:16:21 отредактировано BoDun)

algri14

 Консоль:
cat /proc/cpuinfo|grep MHz

Так же какой-то виджет на кедах видел, но это было давно и уже не помню, как назывался то..

ormorph пишет:

модуль или вкомпилирован ACPI_CPUFREQ присутствует в ядре?

А винни плюх его знает, поэтому и спрашал, как и чего

1000Mhz пишет:

Открываем системный монитор, и смотрим загрузку.

Нагрузки вообще никакой
Система простаивает, вход в ДЕ не выполнял, логинился через CTRL+ALT+F2 спецом, чтоб лишнее не грузилось
Проц отдыхает, нагрузки нет, а частота максимальная
Иногда разве, что бывают скачки типа с 3400 до 3399~

Сам спросил, сам нашёл ответ  ag
В общем, как оказалось, всё дело было в /etc/sysconfig/cpupower
В нём принудительно был указан профиль perfomance

 Консоль:
[root@localhost bodun]# cat /etc/sysconfig/cpupower
# See 'cpupower help' and cpupower(1) for more info
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"

Поставил вместо perfomance, powersave
Перезапустил демон cpupower
И вуаля регулировка заработала bp
Как говорится, дело было не в бобине..

6

Вот и ладушки...
Только странно что демон cpupower запущен по умолчанию.
Обычно хватает аппаратного управления частотой процессора, с запущенным модулем acpi-cpufreq.

7

BoDun, надо заходить на багзиллу своего дистрибутива в первую очередь:

Bug 14584 - cpupower defaults to performance in Mag5beta1
Status:  RESOLVED WONTFIX

WONTFIX см. в гугле ab

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

8

BoDun, как оказалось у меня в Магее 5 та же самая петрушка

 Консоль:
[algri@localhost ~]$ cat /proc/cpuinfo|grep MHz
cpu MHz         : 2154.925
cpu MHz         : 3266.355
cpu MHz         : 2609.191
cpu MHz         : 2965.617

в файле /etc/sysconfig/cpupower

# See 'cpupower help' and cpupower(1) for more info
CPUPOWER_START_OPTS="frequency-set -g performance"
CPUPOWER_STOP_OPTS="frequency-set -g performance"
1000Mhz пишет:

надо заходить на багзиллу своего дистрибутива в первую очередь:

да, надо, интересно, а кто-нибудь ещё обратил на это внимание
*** Добавлено: 26.12.2017 15:47:58 ***

BoDun, покажи как теперь выглядит запись в /etc/sysconfig/cpupower

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

9

Ну у меня лично тоже acpi_cpufreq (#3), а у вас то дистр покусанный systemd, гыгыгы.

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

10

algri14

 Консоль:
[bodun@localhost ~]$ cat /etc/sysconfig/cpupower                                                 
# See 'cpupower help' and cpupower(1) for more info                                             
CPUPOWER_START_OPTS="frequency-set -g powersave"                                                 
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"

1000Mhz пишет:

надо заходить на багзиллу

Да, надо будет попробовать разобраться

1000Mhz пишет:

покусанный systemd

Вроде бешенством не страдает  ag

11

BoDun пишет:
CPUPOWER_START_OPTS="frequency-set -g powersave"                                                 
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"

получается что у меня ещё хуже, так как в обоих строках performance, по дефолту даже ondemand во второй строке не поставили.
Вот так мы, чайники-хомячки и живём-с ничего не зная, не ведая.
Ладно, спасибо, буду подправлять и у себя

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

12

algri14 пишет:

Вот так мы, чайники-хомячки и живём-с ничего не зная, не ведая.

Это точно, пока в стену не упрёмся, так и сидим, а потом понимаем, что дверь по другой стене  ag

algri14 пишет:

Ладно, спасибо, буду подправлять и у себя

На всякий случай, сделай копию конфига

 Консоль:
cp /etc/sysconfig/cpupower /etc/sysconfig/cpupower.old

13

BoDun пишет:

На всякий случай, сделай копию конфига

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

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

14

algri14 пишет:

демон cpupower

Из под рута

 Консоль:
systemctl restart cpupower

Коряво, криво, отписал на багзилле https://bugs.mageia.org/show_bug.cgi?id=22270

15 (26.12.2017 17:28:40 отредактировано algri14)

BoDun, меня интересует почему частота разная (было до замены файла), в первой строке 3084:

 Консоль:
[root@localhost algri]# hwinfo --cpu | grep Clock
       Было                                  Стало
  Clock: 3084 MHz                      Clock: 1900 MHz
  Clock: 3300 MHz                      Clock: 1880 MHz
  Clock: 3300 MHz                      Clock: 1900 MHz
  Clock: 3300 MHz                      Clock: 1891 MHz

в инете нагуглил цитату:

intelfx пишет:

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

*** Добавлено: 26.12.2017 17:23:24 ***

Спасибо!

BoDun пишет:

Коряво, криво, отписал на багзилле https://bugs.mageia.org/show_bug.cgi?id=22270

оперативно сработал, я так неумею ac

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

16

BoDun пишет:

Коряво, криво, отписал на багзилле

и получишь DUPLICATE. Впрочем, интересно будет посмотреть.

Leap 42.3 Calculate Linux, Xfce, Emacs, ..

17 (26.12.2017 17:32:26 отредактировано BoDun)

algri14 пишет:

частота разная

Теперь частота будет подниматься лишь при необходимости
При простое системы, без нагрузки частота будет минимальная, у меня это 800MHz
Если нужны будут ресурсы процессора, система будет поднимать частоту соответственно

algri14 пишет:

оперативно сработал, я так неумею

Не без помощи гугла в переводе

1000Mhz пишет:

и получишь DUPLICATE. Впрочем, интересно будет посмотреть.

Забракуют мой первый баг репорт?
Есть репортёры, а нам нужны багрепортёры  ag

18

BoDun пишет:

Теперь частота будет подниматься лишь при необходимости

я имел ввиду, почему до изменения файла частота процессоров была 3300, но в первой строке 3084, то что стало потом мне понятно

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

19

algri14, там частота тоже регулировалась, но в максимальных пределах
Основное же время будет очень близко к максимальной частоте, даже при простое (без нагрузки)
У меня тоже 3400-3300 примерно было

20

BoDun, ну ты аву нашёл ag

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

21

Вся петрушка у вас от того, что по умолчанию запускается демон cpupower, у меня этот демон не запущен, тем не менее показывает частоту 931 MHz. Все через модуль acpi-cpufreq, т.е. всем управляет только ядро, без отдельного программного управления через cpupower.
В багзиле у вас как раз на это и указывается, типа на..на козе баян.
Этот демон больше нужен для повышения производительности, а не замедления, типа глядите как все летает, ни чего что греется, зато как летает...

22

ormorph пишет:

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

Тогда уж требуется продолжение банкета, как правильно всё сделать, т.е отключить авто-запуск, требуется разжевать намёк на acpi-cpufreq

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

23

algri14 пишет:

ну ты аву нашёл ag

Да, позитивная  ag

ormorph, почитал о чём говорите и решил протестить
Отключил демон cpupower
Итог: частота прекрасно регулируется и без cpupower`a

algri14, чтоб остановить демон cpupower в терминале от рута:

 Консоль:
systemctl stop cpupower

Чтоб демон даже не запускался:
 Консоль:
systemctl disable cpupower

Проверить установлен ли модуль:
 Консоль:
lsmod|grep acpi_cpufreq

Если в чём-то не прав или не точен, надеюсь поправят меня  ab

24

algri14 пишет:

Тогда уж требуется продолжение банкета, как правильно всё сделать, т.е отключить авто-запуск, требуется разжевать намёк на acpi-cpufreq

Правильно это уже слишком

 Консоль:
# zgrep ACPI_CPUFREQ /proc/config.gz

 Консоль:
$ ls /lib/modules/$(uname -r)/kernel/drivers/cpufreq

Для cpu0 смотреть файлы, значения можно менять:
 Консоль:
$ ls /sys/devices/system/cpu/cpu0/cpufreq/

 Консоль:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
acpi-cpufreq

 Консоль:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
ondemand

Доступные варианты:
 Консоль:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand conservative performance

Если Нужно больше вариантов то просто загругрузить нужный модуль из:
 Консоль:
$ ls /lib/modules/$(uname -r)/kernel/drivers/cpufreq

 Консоль:
# zgrep -i cpu /proc/config.gz |grep CPU_FREQ

Все довольно прозрачно

25 (27.12.2017 15:47:08 отредактировано algri14)

BoDun пишет:

 Консоль:
# lsmod|grep acpi_cpufreq

Никакой реакции, как и на

 Консоль:
# lsmod|grep ACPI_CPUFREQ

ormorph пишет:

Все довольно прозрачно

Ох, для чайника это дебри, ormorph, поясните пожалуйста смысл каждой команды, я хоть и чайник, но не люблю давать команды в консоли не зная их значения и для чего они, потому как от рута многое чего можно натворить ag , zgrep показал вот что:

 Консоль:
[root@localhost algri]# zgrep ACPI_CPUFREQ /proc/config.gz
CONFIG_X86_ACPI_CPUFREQ=m
CONFIG_X86_ACPI_CPUFREQ_CPB=y

Что сие значит? требуются пояснения типа с linux.org:

intelfx пишет:

Никто не умеет в cpufreq

Читай про race to idle. Вкратце: зачастую выгоднее быстро всё сделать на (почти) максимальной частоте и больше времени провести в глубокой спячке, чем медленно и печально хреначить на минимальной частоте.

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

Вообще, режимы powersave и performance драйвера intel_pstate примерно соответствуют режимам conservative и ondemand драйвера acpi_cpufreq (и остальных). В последнем случае применять powersave и performance также не следует, т. к. они означают «никогда не уходить с минимальной/максимальной частоты соответственно».

Ещё один нюанс, в файле /etc/sysconfig/cpupower , как я и прописал:

# See 'cpupower help' and cpupower(1) for more info
CPUPOWER_START_OPTS="frequency-set -g powersave"
CPUPOWER_STOP_OPTS="frequency-set -g ondemand"

А консольпоказывает, что частота опять по максимуму:

 Консоль:
[root@localhost algri]# hwinfo --cpu | grep Clock
  Clock: 3280 MHz
  Clock: 3300 MHz
  Clock: 2980 MHz
  Clock: 3300 MHz

*** Добавлено: 27.12.2017 14:57:56 ***

Перезапустил демон: # systemctl restart cpupower
тогда заработало:

 Консоль:
# hwinfo --cpu | grep Clock
  Clock: 1760 MHz
  Clock: 1820 MHz
  Clock: 1933 MHz
  Clock: 1890 MHz

Это что же получается, каждый раз при входе вручную демон перезапускать? или куда-то в cron скрипт писать(о чём не имею ни малейшего понятия)
Может быть демон cpupower вообще ни при чём?

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

26

algri14 пишет:

Никакой реакции, как и на
Консоль
# lsmod|grep ACPI_CPUFREQ

 Консоль:
# lsmod acpi-cpufreq

algri14 пишет:

Что сие значит?

То что acpi-cpufreq собрано модулем, и его можно запустить

 Консоль:
# modprobe acpi-cpufreq

Это если уже не запущено.
Команда
 Консоль:
# ls /sys/devices/system/cpu/cpu0/cpufreq/

показывает список файлов,некоторые из них несут информацию, некоторые предназначены для того что бы менять параметры работы процессора.
Файлы чье название начинается с scaling, предназначены для изменения режима работы процессора, их параметры можно менять.
Например файл
 Консоль:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver

Показывает какой драйвер используется для cpu0, например у меня показывает  acpi-cpufreq, при желании его можно поменять.
Файл:
 Консоль:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors

Показывает какие режимы работы доступны для cpu0, режимы соответствуют запущенным модулям, например у меня это были ondemand conservative performance, модули как правило находятся в каталоге:
 Консоль:
$ ls /lib/modules/$(uname -r)/kernel/drivers/cpufreq

Например выполнив:
 Консоль:
# modprobe cpufreq_powersave

В файле scaling_available_governors появится еще один доступный режим powersave.
Файл
 Консоль:
# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Показывает какой режив в настоящее время используется, например у меня это  по умолчанию conservative
Если из списка доступных режимов вписать другое название в этот файл то режим работы данного ядра поменяется:
 Консоль:
# echo "performance" >/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Для каждого ядра можно задать свой режим работы...

27

Вопрос такой возник, а есть ли в природе утилита графическая, которая позволяет менять профиль?

ormorph пишет:

Для каждого ядра можно задать свой режим работы...

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

28 (27.12.2017 17:13:00 отредактировано algri14)

ormorph, BoDun, спасибо за подробные пояснения. Не то чтобы я сам не гуглю, но даже наткнувшись на что-то подобное, не совсем понимаю, требуется разъяснение практика. И даже после этого надо вникать в принцип работы
*** Добавлено: 27.12.2017 17:09:16 ***

 Консоль:
[root@localhost algri]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_driver
intel_pstate
[root@localhost algri]# cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave
[algri@localhost ~]$ ls /lib/modules/$(uname -r)/kernel/drivers/cpufreq
acpi-cpufreq.ko.xz          cpufreq_conservative.ko.xz  cpufreq_powersave.ko.xz  p4-clockmod.ko.xz  powernow-k8.ko.xz         speedstep-lib.ko.xz
amd_freq_sensitivity.ko.xz  cpufreq_ondemand.ko.xz      cpufreq_stats.ko.xz      pcc-cpufreq.ko.xz  speedstep-centrino.ko.xz

Изучайте нюансы и мелочи - порой в них заключена вся суть проблемы!
Mageia 5.1х86_64 KDE; Mageia 6х86_64 Xfce [ highlight=#000][ console=inline] [ b][ color=#4f4]текст[ /color][ /b] [ /console][ /highlight]

29

BoDun пишет:

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

Да нет, все работает, для каждого ядра процессора отдельно свой режим, проверил, например к одному применил performance к другому conservative.
Результат показывает hwinfo --cpu, что одно ядро работает на максимальной частоте, а другое на минимальной.

BoDun пишет:

Вопрос такой возник, а есть ли в природе утилита графическая, которая позволяет менять профиль?

Для некоторых оконных менеджеров есть свои утилиты, в виде аплетов, например такие есть для Gnome, Xfce4(плагин),  enlightenment.
Но они меняют в общие настройки, по отдельности нет.
В принципе можно самому при желании состряпать например используя диалог Yad и вызов управляющих скриптов которым можно дать привилегии для выполнения под root например прописав правило в  /etc/sudoers.
Пока консоль самое гибкое решение.

30

ormorph пишет:

например используя диалог Yad

А вот это интересно, побалуемся  aq

ormorph пишет:

для Gnome, Xfce4(плагин),  enlightenment.

Зависимые от ДЕ?
У меня сейчас lxqt, иногда завожу голый openbox, иногда бываю ещё в plasma
Думаю пусть будет "коряво", но без зависимости от того или иного DE

Попробую дёрнуть яду, а то стряпать на qt с плюсами...ну это перебор уже...