Автор Тема: Scaling_governor  (Прочитано 1720 раз)

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Scaling_governor
« : 30.05.2019 13:47:20 »
Подскажите пожалуйста как переключиться на schedutil чтоб постоянно, если это возможно.

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
ondemand performance schedutil

# cpupower frequency-info --governors
analyzing CPU 0:
ondemand performance schedutil

# cpupower frequency-set -g schedutil

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
schedutil

$ lsmod|grep -i cpu
cpufreq_ondemand       16384  0
acpi_cpufreq           20480  0

#  cpupower frequency-info --driver
analyzing CPU 0:
acpi-cpufreq

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Scaling_governor
« Ответ #1 : 30.05.2019 16:35:35 »
$ rpm -q sysfsutils
sysfsutils-2.1.0-alt8
$ grep 'model name' /proc/cpuinfo
model name : Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
model name : Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
model name : Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
model name : Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:ondemand performance schedutil
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors:ondemand performance schedutil
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors:ondemand performance schedutil
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors:ondemand performance schedutil
$ grep ^dev /etc/sysfs.conf
devices/system/cpu/cpu0/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu1/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu2/cpufreq/scaling_governor = ondemand
devices/system/cpu/cpu3/cpufreq/scaling_governor = ondemand
# chkconfig --list sysfs
sysfs          0:выкл 1:выкл 2:вкл 3:вкл 4:вкл 5:вкл 6:выкл

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Scaling_governor
« Ответ #2 : 30.05.2019 16:49:45 »
# find /lib/modules/$(uname -r) -type f -name "*cpufreq*"
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/acpi-cpufreq.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/pcc-cpufreq.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/cpufreq_conservative.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/cpufreq_powersave.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/cpufreq-dt.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/sfi-cpufreq.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/cpufreq_userspace.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/cpufreq_ondemand.ko.gz
/lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/cpufreq-nforce2.ko.gz
# head -n1 /etc/modules
# /etc/modules: kernel modules to load at boot time.

https://www.altlinux.org/Cpufreq
« Последнее редактирование: 30.05.2019 17:24:57 от Speccyfighter »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Scaling_governor
« Ответ #3 : 30.05.2019 17:32:48 »
Если по-умолчанию работает intel_pstate, перед использованием acpi-cpufreq, intel_pstate нужно запрещать параметром ядра.
# grep intel_pstate /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz root=UUID=UUID ro acpi_backlight=vendor resume=/dev/disk/by-uuid/UUID panic=30 intel_pstate=disable

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: Scaling_governor
« Ответ #4 : 30.05.2019 18:39:34 »
https://www.altlinux.org/Cpufreq
Про это знаю.
Kernel: 4.9.178-std-def-alt0.M80P.1 x86_64 (64 bit) Desktop: MATE 1.12.1  Distro: ALT Workstation 8.2

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Scaling_governor
« Ответ #5 : 30.05.2019 18:59:15 »
Kernel: 4.9.178-std-def-alt0.M80P.1 x86_64 (64 bit) Desktop: MATE 1.12.1  Distro: ALT Workstation 8.2

Вот это не имеет значения и оно ничем не поможет.

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: Scaling_governor
« Ответ #6 : 30.05.2019 19:26:16 »
А нельзя ли проще сделать, не трогая вообще /etc/sysfs.conf?
Как-нибудь так:
# cat /etc/sysconfig/cpufreq-simple
# List of CPUs for managing separated by spaces.
# If not set then all CPUs will be managed.
#CPU=

# Scalling governor used when AC is on.
# If not set then will be used 'powersave' governor in case
# of intel_pstate CPUFreq driver and 'ondemand' governor
# otherwise.
# Default value can be changed using DEFAULT_GOVERNOR_AC_ON and/or
# DEFAULT_INTEL_PSTATE_GOVERNOR_AC_ON variables.
#GOVERNOR_AC_ON=ondemand
GOVERNOR_AC_ON=schedutil

# Scalling governor used when AC is off.
# If not set then will be used 'powersave' governor in case
# of intel_pstate CPUFreq driver and 'ondemand' governor
# otherwise.
# Default value can be changed using DEFAULT_GOVERNOR_AC_OFF and/or
# DEFAULT_INTEL_PSTATE_GOVERNOR_AC_OFF variables.
GOVERNOR_AC_OFF=ondemand

# Cpufreq module. If not set then will be detected
# automatically by detect-cpufreq-module script.
#MODULE=

# List of additional cpufreq modules separated by spaces.
EXTRA_MODULES="cpufreq_stats"

# LiveCD or VM which shouldn't "fail" with no real reason
#GRACEFUL_DETECT=

# grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:schedutil
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor:schedutil

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Scaling_governor
« Ответ #7 : 30.05.2019 19:42:49 »
Можно.
Но выбирать из того что есть:
# ls -l /lib/modules/4.19.43-std-pae-alt1/kernel/drivers/cpufreq/
итого 124
-rw------- 1 root root 7482 май 15 12:22 acpi-cpufreq.ko.gz
-rw------- 1 root root 2271 май 15 12:22 amd_freq_sensitivity.ko.gz
-rw------- 1 root root 3034 май 15 12:22 cpufreq_conservative.ko.gz
-rw------- 1 root root 3749 май 15 12:22 cpufreq-dt.ko.gz
-rw------- 1 root root 3630 май 15 12:22 cpufreq-nforce2.ko.gz
-rw------- 1 root root 5062 май 15 12:22 cpufreq_ondemand.ko.gz
-rw------- 1 root root 1253 май 15 12:22 cpufreq_powersave.ko.gz
-rw------- 1 root root 2092 май 15 12:22 cpufreq_userspace.ko.gz
-rw------- 1 root root 4270 май 15 12:22 e_powersaver.ko.gz
-rw------- 1 root root 3825 май 15 12:22 gx-suspmod.ko.gz
-rw------- 1 root root 9303 май 15 12:22 longhaul.ko.gz
-rw------- 1 root root 2661 май 15 12:22 longrun.ko.gz
-rw------- 1 root root 3027 май 15 12:22 p4-clockmod.ko.gz
-rw------- 1 root root 4233 май 15 12:22 pcc-cpufreq.ko.gz
-rw------- 1 root root 3648 май 15 12:22 powernow-k6.ko.gz
-rw------- 1 root root 5550 май 15 12:22 powernow-k7.ko.gz
-rw------- 1 root root 8586 май 15 12:22 powernow-k8.ko.gz
-rw------- 1 root root 2124 май 15 12:22 sfi-cpufreq.ko.gz
-rw------- 1 root root 3634 май 15 12:22 speedstep-centrino.ko.gz
-rw------- 1 root root 2996 май 15 12:22 speedstep-ich.ko.gz
-rw------- 1 root root 3292 май 15 12:22 speedstep-lib.ko.gz
-rw------- 1 root root 3126 май 15 12:22 speedstep-smi.ko.gz

# grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:ondemand performance schedutil
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors:ondemand performance schedutil
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors:ondemand performance schedutil
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors:ondemand performance schedutil
# lsmod | grep cpu
cpufreq_ondemand       16384  4
pcc_cpufreq            16384  0
acpi_cpufreq           16384  0

# modprobe cpufreq_conservative
# grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:conservative ondemand performance schedutil
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors:conservative ondemand performance schedutil
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors:conservative ondemand performance schedutil
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors:conservative ondemand performance schedutil
# lsmod | grep cpu
cpufreq_conservative    16384  0
cpufreq_ondemand       16384  4
pcc_cpufreq            16384  0
acpi_cpufreq           16384  0

# head -n 1  /etc/modules
# /etc/modules: kernel modules to load at boot time.

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Re: Scaling_governor
« Ответ #8 : 30.05.2019 19:45:37 »
А нельзя ли проще сделать, не трогая вообще /etc/sysfs.conf?
Как-нибудь так:

Это не проще. Это по-другому. :-)

Оффлайн ∞lan∞

  • Завсегдатай
  • *
  • Сообщений: 328
Re: Scaling_governor
« Ответ #9 : 31.05.2019 07:10:41 »
Это не проще.
Зато работает. Надеюсь, что это так.
Иначе все равно ondemand если добавлять строки
# echo devices/system/cpu/cpu0/cpufreq/scaling_governor = schedutil >> /etc/sysfs.conf
# echo devices/system/cpu/cpu1/cpufreq/scaling_governor = schedutil >> /etc/sysfs.conf
# echo >> /etc/sysfs.conf