如何在 Ubuntu 16.04 中锁定 CPU 频率?

如何在 Ubuntu 16.04 中锁定 CPU 频率?

它是一台服务器(Dell PowerEdge R730xd)

CPU 为 Intel Xeon E5 2630 v4 2.2GHz

操作系统和内核是 Ubuntu 16.04 和 4.15.0-33-generic

当前设置如下:

  1. intel_pstate 已禁用

将“intel_pstate=disable”添加到/etc/default/grub

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_driver 将显示acpi-cpufreq

  1. 使用用户空间管理器

sudo cpupower 频率设置-g 用户空间

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor 将显示用户空间

  1. 设定目标频率

sudo cpupower 频率设置 -f 2.2G

cat /sys/devices/system/cpu/cpu*/cpufreq/cpuinfo_cur_freq 将显示2200000

然而, 通过使用watch -n 1 “cat /proc/cpuinfo | grep MHz”监控当前CPU频率,发现频率一直在变。(用i7z也一样)

只有当负载变得更高时(例如,使用压力-c 40)CPU频率将稳定保持在2.2GHz。

当前BIOS电源管理设置如下:

  • CPU电源管理->OS DBPM(即OS控制)
  • 内存频率 -> 最大性能
  • Turbo Boost -> 已禁用
  • C1E -> 已禁用(设置为已启用时,允许处理器在空闲时切换到最低性能状态)
  • C 状态 -> 已禁用(C 状态允许处理器在空闲时进入低功耗状态)
  • 协作 CPU 性能控制 -> 已启用
  • 非核心频率 -> 最大值
  • 节能政策 -> 性能(还有其他选择,例如,平衡性能 / 平衡能源 / 节能
  • 监控/Mwait -> 已启用

那么,我该如何锁定我的 CPU 频率呢?非常感谢!

相关内容