Как установить cpupower на Ubuntu 20.04 с ядром 5.17+
я тестирую новыйamd-pstate
Драйвер на моем ноутбуке, я установил последнюю версию ядра 5.18 через ppa:tuxinvader/lts-mainline, изменил некоторые параметры загрузки, и все работает безупречно.
К сожалению, когда я запускаю команду, я получаю:
WARNING: cpupower not found for kernel 5.18.5-051805
You may need to install the following packages for this specific kernel:
linux-tools-5.18.5-051805-generic
linux-cloud-tools-5.18.5-051805-generic
You may also want to install one of the following packages to keep up to date:
linux-tools-generic
linux-cloud-tools-generic
linux-tools-generic
уже установлен и не могу найти
linux-tools-5.18.5-051805-generic
, последняя версия в моей системе
linux-tools-5.13.0-25-generic
. не могу найти как установить
cpupower
.
3 ответа
Если у вас нет доступа к самой последней информации о мощности процессора или даже если он у вас есть, вы можете просто использовать основные команды для внесения изменений в рабочие параметры драйвера масштабирования частоты процессора:
Примеры:
Просто посмотрите, что есть в наличии:
doug@s19:~/kernel/linux$ grep . /sys/devices/system/cpu/cpu0/cpufreq/*
/sys/devices/system/cpu/cpu0/cpufreq/affected_cpus:0
/sys/devices/system/cpu/cpu0/cpufreq/base_frequency:4100000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq:4800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency:20000
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_available_preferences:default performance balance_performance balance_power power
/sys/devices/system/cpu/cpu0/cpufreq/energy_performance_preference:balance_performance
/sys/devices/system/cpu/cpu0/cpufreq/related_cpus:0
/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors:conservative ondemand userspace powersave performance schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_driver:intel_cpufreq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:schedutil
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:4800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq:800000
/sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed:<unsupported>
ОК, я бы предпочел использовать регулятор масштабирования частоты процессора по запросу, поэтому измените его, а затем проверьте:
doug@s19:~/kernel/linux$ echo ondemand | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
ondemand
doug@s19:~/kernel/linux$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu10/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu11/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu1/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu2/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu3/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu5/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu6/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu7/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu8/cpufreq/scaling_governor:ondemand
/sys/devices/system/cpu/cpu9/cpufreq/scaling_governor:ondemand
Я думаю, что хотел бы ограничить максимальную частоту процессора, поэтому измените ее и проверьте:
doug@s19:~/kernel/linux$ echo 4400000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
4400000
doug@s19:~/kernel/linux$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu10/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu11/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu5/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu6/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu7/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu8/cpufreq/scaling_max_freq:4400000
/sys/devices/system/cpu/cpu9/cpufreq/scaling_max_freq:4400000
Интересно, частота на самом деле ограничивает? сильно нагрузите процессоры, а затем проверьте:
doug@s19:~/kernel/linux$ grep . /sys/devices/system/cpu/cpu*/cpufreq
/scaling_cur_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:4399985
/sys/devices/system/cpu/cpu10/cpufreq/scaling_cur_freq:4400002
/sys/devices/system/cpu/cpu11/cpufreq/scaling_cur_freq:4400022
/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq:4399980
/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq:4400004
/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq:4400007
/sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq:4399988
/sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq:4400017
/sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq:4399985
/sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq:4400003
/sys/devices/system/cpu/cpu8/cpufreq/scaling_cur_freq:4400006
/sys/devices/system/cpu/cpu9/cpufreq/scaling_cur_freq:4399997
Я думаю, что хотел бы вернуться к максимальной частоте процессора:
doug@s19:~/kernel/linux$ echo 4800000 | sudo tee /sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq
4800000
doug@s19:~/kernel/linux$ grep . /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq:4800002
/sys/devices/system/cpu/cpu10/cpufreq/scaling_cur_freq:4799995
/sys/devices/system/cpu/cpu11/cpufreq/scaling_cur_freq:4799998
/sys/devices/system/cpu/cpu1/cpufreq/scaling_cur_freq:4800010
/sys/devices/system/cpu/cpu2/cpufreq/scaling_cur_freq:4800016
/sys/devices/system/cpu/cpu3/cpufreq/scaling_cur_freq:4799994
/sys/devices/system/cpu/cpu4/cpufreq/scaling_cur_freq:4799987
/sys/devices/system/cpu/cpu5/cpufreq/scaling_cur_freq:4800012
/sys/devices/system/cpu/cpu6/cpufreq/scaling_cur_freq:4800000
/sys/devices/system/cpu/cpu7/cpufreq/scaling_cur_freq:4799985
/sys/devices/system/cpu/cpu8/cpufreq/scaling_cur_freq:4800022
/sys/devices/system/cpu/cpu9/cpufreq/scaling_cur_freq:4799989
В AWS Ubuntu 20.04 команда для установки немного отличается: используйтеsudo apt install -y linux-tools-5.13.0-1031-aws linux-tools-common
.
Обычно при установкеsudo apt-get install -y linux-tools-common
а затем попытка запуска в командной строке заставляет программу отображать то, что вам нужно установить, чтобы получитьcpupower
бег.
Есть также sudo apt-get install cpufrequtils
.
Как установить процессор:
# apt install linux-tools-$(uname -r) linux-cloud-tools-$(uname -r)