Как добавить регуляторы мощности?

Мой процессор - Intel n3710, в Ubuntu 20.04 я установил утилиты cpu freq, но он показывает доступные регуляторы cpufreq только как энергосбережение и производительность. Можем ли мы добавить других управляющих, таких как ondemand, conservative и userspace? Если да, то как? но он показывает доступные регуляторы cpufreq как только энергосбережение и производительность. Можем ли мы добавить другие регуляторы, такие как ondemand, ...

Мой процессор - Intel n3710, в Ubuntu 20.04 я установил утилиты cpu freq, но он показывает доступные регуляторы cpufreq только как энергосбережение и производительность. Можем ли мы добавить других управляющих, таких как ondemand, conservative и userspace? Если да, то как? но он показывает доступные регуляторы cpufreq как только энергосбережение и производительность. Можем ли мы добавить другие регуляторы, такие как ondemand, ...

Мой процессор - Intel n3710, в Ubuntu 20.04 я установил утилиты cpu freq, но он показывает доступные регуляторы cpufreq только как энергосбережение и производительность. Можем ли мы добавить других управляющих, таких как ondemand, conservative и userspace? Если да, то как? Спасибо.

0
задан 8 May 2020 в 11:36

1 ответ

Драйвер масштабирования частоты процессора Intel_pstate уже некоторое время включает пассивный режим. В этом режиме драйвер масштабирования называется intel_cpufreq, и он имеет все те же регуляторы, что и acpi-cpufreq.

Чтобы посмотреть на то, что вы сейчас делаете:

$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:acpi-cpufreq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:acpi-cpufreq
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:acpi-cpufreq
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:acpi-cpufreq
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:acpi-cpufreq
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:acpi-cpufreq

Плохой пример Opps (специально, чтобы показать acpi-cpufreq ).
Попробуйте еще раз:

$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver:intel_pstate
/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver:intel_pstate

И действительно, доступны только регуляторы производительности и энергосбережения:

$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu4/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu5/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu6/cpufreq/scaling_available_governors:performance powersave
/sys/devices/system/cpu/cpu7/cpufreq/scaling_available_governors:performance powersave

Теперь давайте посмотрим на настройки драйвера intel_pstate:

$ cat /sys/devices/system/cpu/intel_pstate/status
active

И изменим его на пассивный режим:

$ echo passive | sudo tee /sys/devices/system/cpu/intel_pstate/status
passive
doug@s15:~/temp$ cat /sys/devices/system/cpu/intel_pstate/status
passive

Теперь проверьте cpufreq так же, как и раньше :

$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_available_governors
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu1/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu2/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu3/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu4/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu5/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu6/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu7/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu1/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu2/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu3/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu4/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu5/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu6/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu7/cpufreq/scaling_driver:intel_cpufreq

ПРИМЕЧАНИЕ. Для пользователей с процессорами, поддерживающими HWP (HardWare Pstate): в настоящее время пассивный режим возможен только в том случае, если система загружается с отключенным HWP и / или пассивным режимом принудительно запускается при загрузке. Пассивный с включенным HWP может быть в будущем. Вот несколько примеров командных строк grub для различных способов загрузки intel_pstate:

#GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=450 cpuidle_sysfs_switch cpuidle.governor=teo"
#GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=450 intel_pstate=no_hwp cpuidle_sysfs_switch cpuidle.governor=teo"
#GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=300 intel_pstate=disable cpuidle_sysfs_switch cpuidle.governor=teo"
GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=450 intel_pstate=passive cpuidle_sysfs_switch cpuidle.governor=teo"
#GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=450 intel_pstate=passive intel_pstate=no_hwp cpuidle_sysfs_switch cpuidle.governor=teo"
#GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=450 intel_pstate=passive intel_pstate=no_hwp cpuidle_sysfs_switch cpuidle.governor=teo intel_idle.max_cstate=1"
#GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 consoleblank=450 intel_pstate=passive cpuidle_sysfs_switch cpuidle.governor=teo cgroup_no_v1=all"
0
ответ дан 19 June 2020 в 21:42

Другие вопросы по тегам:

Похожие вопросы: