Ubuntu 22 Server下如何将CPU调控器设置为performance模式?
Ubuntu 22 Server下如何将CPU调控器设置为performance模式?
我明白你现在的困扰了——运行cpupower frequency-info时提示没有可用的cpufreq驱动,还找不到intel_pstate相关配置文件,没法直接设置CPU调控器对吧?结合你的Ubuntu 22.04 Server环境、5.15.0-94-generic内核以及8核CPU的情况,咱们一步步来解决:
第一步:排查CPU驱动支持情况
首先得搞清楚你的CPU型号和对应的驱动是否正常加载:
- 先查看CPU具体型号:
cat /proc/cpuinfo | grep 'model name' | head -1 - 如果是Intel CPU:
- 先进入BIOS检查是否开启了SpeedStep或Turbo Boost这类节能/超频相关选项,很多服务器BIOS会默认禁用这些功能,不开启的话内核没法加载
intel_pstate驱动。 - 尝试手动加载
intel_pstate模块:
加载成功后再运行sudo modprobe intel_pstatecpupower frequency-info,看看驱动状态是否正常,同时也能找到/sys/devices/system/cpu/intel_pstate/no_turbo文件了。
- 先进入BIOS检查是否开启了SpeedStep或Turbo Boost这类节能/超频相关选项,很多服务器BIOS会默认禁用这些功能,不开启的话内核没法加载
- 如果是AMD CPU:
- 尝试加载通用的
acpi_cpufreq或专属的amd_pstate驱动:
加载后再次检查sudo modprobe acpi_cpufreqcpupower frequency-info的输出。
- 尝试加载通用的
第二步:确保cpufreq驱动正常工作
如果上面的操作后还是看不到可用驱动:
- 先查看当前已加载的cpufreq相关模块:
如果没有任何输出,说明没有加载任何相关驱动。lsmod | grep cpufreq - 可以尝试更新内核到Ubuntu 22.04的HWE(硬件启用栈)版本,新内核通常支持更多CPU型号的驱动:
安装完成后重启系统,再检查驱动加载情况。sudo apt update && sudo apt install linux-generic-hwe-22.04
第三步:设置并固化performance调控器
当驱动正常加载,cpupower frequency-info能显示可用调控器后:
- 先确认
performance调控器是否在可用列表里:cpupower frequency-info | grep 'available cpufreq governors' - 设置所有CPU核心为performance模式:
sudo cpupower frequency-set -g performance - 验证设置是否生效:
正常情况下会显示当前策略为cpupower frequency-info | grep 'current policy'performance。 - 让设置开机自动生效:
编辑/etc/default/cpupower配置文件,找到GOVERNOR=这一行,修改为:
然后启用并重启cpupower服务:GOVERNOR="performance"sudo systemctl enable --now cpupower
补充说明
你提到找不到/sys/devices/system/cpu/intel_pstate/no_turbo文件,本质原因是intel_pstate驱动未加载,只要驱动正常加载,这个路径就会出现。如果你的CPU支持Turbo Boost,还可以通过以下命令开启它:
echo 0 | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo
备注:内容来源于stack exchange,提问作者lostsoul6
相关产品推荐
相关产品推荐

